vente a la cloture d une bougie verte et achat a la cloture d une bougie rouge

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #122165 quote
    gregho
    Participant
    New

    bonjour

    je scalpe sur le dow jones

    j aimerais automatiser ma technique pour connaitre des stats et ainsi essayer de l améliorer au travers d indicateur

    si qq un sait me coder la base de ma technique :

    UT 2min

    vente a la cloture d une bougie verte et achat a la cloture d une bougie rouge.

    SL a la cloture de la bougie ou l ordre s est ouverte

    Tp  3 points (ou si possible pour voir les stats : cloture de la bougie ou l ordre s est ouverte )

    merci 🙂

     

    ps : j ai vu qu il y a des cours sur le site sont ils valables ?

    #122222 quote
    Nicolas
    Keymaster
    Master

    Ta stratégie peut se coder comme ceci :

    vert = close>open 
    rouge = close<open 
    
    if not onmarket then 
     if vert then 
      buy at market 
      set stop loss close-open
     endif
     if rouge then 
      sellshort at market 
      set stop loss open-close
     endif
    endif 
    
    set target pprofit 3
    
    
    

     

    PS: j’ai essayé de faire des cours “valables”, pas eu de retour négatif sur la valeur de ceux-ci 😉

    #122339 quote
    gregho
    Participant
    New

    salut et merci

    j ai essayé de placer le code dans indicateur mais ca ne marche pas.

    l ideal etant de l avoir sur le probacktest pour passer ensuite en automatique

    C est toi qui a fait les cours ?? j ai commencé c est clair 🙂

    je prendrais la suite une fois fini la premiere partie

    #122341 quote
    Nicolas
    Keymaster
    Master

    C’est une stratégie de trading à placer dans un nouveau code ProBacktest, donc pas dans un indicateur.

    gregho thanked this post
    #122371 quote
    gregho
    Participant
    New

    on m a envoyé cet indicateur

    est il possible de me le transformer en probacktest ? pour passer ensuite en automatique ?

    // L’objectif de cet indicateur est d’entrer après une respiration (bougie contre-tendance)
    
    // Variables saisissables :
    //StochasticTF = 1
    //MACDTF = 1
    //TrendlineTF = 1
    //CorpsBougie = 5
    //PourcentagemaxMeche = 100
    //Spread = 0.8
    
    // — Indicateurs
    StochasticKTF = Stochastic[14,3](close)
    StochasticDTF = Average[5](Stochastic[14,3](close))
    Trendline = SuperTrend[3,10]
    MACDBarreTF = MACD[12,26,9](close)
    //MACDLigneTF = MACDline[12,26,9](close)
    //MACDSignalTF = ExponentialAverage[9](MACDline[12,26,9](close))
    
    // — Conditions Signaux d’ouverture et de clôture d’ACHAT
    IF StochasticTF = 1 THEN
    CA1TF = StochasticKTF > StochasticDTF
    ELSE
    CA1TF = 1
    ENDIF
    IF MACDTF = 1 THEN
    CA2TF = MACDBarreTF > 0
    ELSE
    CA2TF = 1
    ENDIF
    IF TrendlineTF = 1 THEN
    CA3TF = Close > Trendline
    ELSE
    CA3TF = 1
    ENDIF
    IF CorpsBougie > 0 THEN
    CA4TF = (Open[1] – Close[1]) > CorpsBougie
    ELSE
    CA4TF = 1
    ENDIF
    IF PourcentagemaxMeche > 0 THEN
    CA5TF = ((high[1] – low[1]) – (Open[1] – Close[1])) < ((Open[1] – Close[1]) * PourcentagemaxMeche/100)
    ELSE
    CA5TF = 1
    ENDIF
    CA6TF = Open[1] > Close[1]
    
    IF CA1TF AND CA2TF AND CA3TF AND CA4TF AND CA5TF AND CA6TF THEN
    PhaseAchatTF = 1
    ELSE
    PhaseAchatTF = 0
    ENDIF
    
    // — Conditions Signaux d’ouverture et de clôture de VENTE
    IF StochasticTF = 1 THEN
    CV1TF = StochasticKTF < StochasticDTF
    ELSE
    CV1TF = 1
    ENDIF
    IF MACDTF = 1 THEN
    CV2TF = MACDBarreTF < 0
    ELSE
    CV2TF = 1
    ENDIF
    IF TrendlineTF = 1 THEN
    CV3TF = Close < Trendline
    ELSE
    CV3TF = 1
    ENDIF
    IF CorpsBougie > 0 THEN
    CV4TF = (Close[1] – Open[1]) > CorpsBougie
    ELSE
    CV4TF = 1
    ENDIF
    IF PourcentagemaxMeche > 0 THEN
    CV5TF = ((high[1] – low[1]) – (Close[1] – Open[1])) < ((Close[1] – Open[1]) * PourcentagemaxMeche/100)
    ELSE
    CV5TF = 1
    ENDIF
    CV6TF = Close[1] > Open[1]
    
    IF CV1TF AND CV2TF AND CV3TF AND CV4TF AND CV5TF AND CV6TF THEN
    PhaseVenteTF = -1
    ELSE
    PhaseVenteTF = 0
    ENDIF
    
    // — Partie Graphique pour les Bougies
    IF PhaseAchatTF = 1 THEN
    Resultat = (Close – Open) – Spread
    IF Resultat > 0 THEN
    drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,120,0,255)
    ELSE
    drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,204,51,255)
    ENDIF
    ELSIF PhaseVenteTF = -1 THEN
    Resultat = (Open – Close) – Spread
    IF Resultat > 0 THEN
    drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(120,0,0,255)
    ELSE
    drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(255,51,102,255)
    ENDIF
    ENDIF
    DRAWHLINE(0) coloured(0,0,0,255)
    
    RETURN
    #122396 quote
    JC_Bywan
    Moderator
    Master

    Merci de respecter, parmi les consignes du cadre jaune, celle du bouton “insert prt code” (voir image ci-jointe si besoin), c’est ce qui permet de garder les codes lisibles dans les forums prorealcode pour tous les lecteurs les aidants comme les aidés, merci.

    InsertPRTcode.png InsertPRTcode.png
    #122406 quote
    cgregos62
    Participant
    New
    // L’objectif de cet indicateur est d’entrer après une respiration (bougie contre-tendance)
    
    // Variables saisissables :
    //StochasticTF = 1
    //MACDTF = 1
    //TrendlineTF = 1
    //CorpsBougie = 5
    //PourcentagemaxMeche = 100
    //Spread = 0.8
    
    // — Indicateurs
    StochasticKTF = Stochastic[14,3](close)
    StochasticDTF = Average[5](Stochastic[14,3](close))
    Trendline = SuperTrend[3,10]
    MACDBarreTF = MACD[12,26,9](close)
    //MACDLigneTF = MACDline[12,26,9](close)
    //MACDSignalTF = ExponentialAverage[9](MACDline[12,26,9](close))
    
    // — Conditions Signaux d’ouverture et de clôture d’ACHAT
    IF StochasticTF = 1 THEN
    CA1TF = StochasticKTF > StochasticDTF
    ELSE
    CA1TF = 1
    ENDIF
    IF MACDTF = 1 THEN
    CA2TF = MACDBarreTF > 0
    ELSE
    CA2TF = 1
    ENDIF
    IF TrendlineTF = 1 THEN
    CA3TF = Close > Trendline
    ELSE
    CA3TF = 1
    ENDIF
    IF CorpsBougie > 0 THEN
    CA4TF = (Open[1] – Close[1]) > CorpsBougie
    ELSE
    CA4TF = 1
    ENDIF
    IF PourcentagemaxMeche > 0 THEN
    CA5TF = ((high[1] – low[1]) – (Open[1] – Close[1])) < ((Open[1] – Close[1]) * PourcentagemaxMeche/100)
    ELSE
    CA5TF = 1
    ENDIF
    CA6TF = Open[1] > Close[1]
    
    IF CA1TF AND CA2TF AND CA3TF AND CA4TF AND CA5TF AND CA6TF THEN
    PhaseAchatTF = 1
    ELSE
    PhaseAchatTF = 0
    ENDIF
    
    // — Conditions Signaux d’ouverture et de clôture de VENTE
    IF StochasticTF = 1 THEN
    CV1TF = StochasticKTF < StochasticDTF
    ELSE
    CV1TF = 1
    ENDIF
    IF MACDTF = 1 THEN
    CV2TF = MACDBarreTF < 0
    ELSE
    CV2TF = 1
    ENDIF
    IF TrendlineTF = 1 THEN
    CV3TF = Close < Trendline
    ELSE
    CV3TF = 1
    ENDIF
    IF CorpsBougie > 0 THEN
    CV4TF = (Close[1] – Open[1]) > CorpsBougie
    ELSE
    CV4TF = 1
    ENDIF
    IF PourcentagemaxMeche > 0 THEN
    CV5TF = ((high[1] – low[1]) – (Close[1] – Open[1])) < ((Close[1] – Open[1]) * PourcentagemaxMeche/100)
    ELSE
    CV5TF = 1
    ENDIF
    CV6TF = Close[1] > Open[1]
    
    IF CV1TF AND CV2TF AND CV3TF AND CV4TF AND CV5TF AND CV6TF THEN
    PhaseVenteTF = -1
    ELSE
    PhaseVenteTF = 0
    ENDIF
    
    // — Partie Graphique pour les Bougies
    IF PhaseAchatTF = 1 THEN
    Resultat = (Close – Open) – Spread
    IF Resultat > 0 THEN
    drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,120,0,255)
    ELSE
    drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,204,51,255)
    ENDIF
    ELSIF PhaseVenteTF = -1 THEN
    Resultat = (Open – Close) – Spread
    IF Resultat > 0 THEN
    drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(120,0,0,255)
    ELSE
    drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(255,51,102,255)
    ENDIF
    ENDIF
    DRAWHLINE(0) coloured(0,0,0,255)
    
    RETURN
    
    
    #122408 quote
    cgregos62
    Participant
    New

    effectivement c est plus clair desolé

    #122423 quote
    Nicolas
    Keymaster
    Master

    Merci de préciser comment l’indicateur doit être considéré pour entrer et sortir au marché, on gagnera du temps ! Des images valant mieux que des longs discours, tu sais ce qui te reste à faire ! 😉

    #122427 quote
    Madrosat
    Participant
    Master

    Bonjour

    ne manque t il pas quelque chose , rien ne se passe sur ma plateforme??

    #122431 quote
    gregho
    Participant
    New

    on prend une position dans le sens de la tendance a la cloture de la bougie en contre tendance

    tp et sl sur la bougie d ouverture

    variable : stochastique, MACD, trendline

     

    merci 🙂

    Annotation-2020-03-18-104956.png Annotation-2020-03-18-104956.png
    #122456 quote
    Nicolas
    Keymaster
    Master

    Voilà le code de l’indicateur transformé en stratégie. Pour chaque demande de code, merci de créer des sujets séparés. Je n’ai pas mis de TP/SL, je n’ai pas compris où les placer, à ajouter avec les instructions SET TARGET PPROFIT et SET STOP PLOSS, merci.

    // L’objectif de cet indicateur est d’entrer après une respiration (bougie contre-tendance)
    
    // Variables saisissables :
    StochasticTF = 1
    MACDTF = 1
    TrendlineTF = 1
    CorpsBougie = 5
    PourcentagemaxMeche = 100
    Spread = 0.8
    
    // — Indicateurs
    StochasticKTF = Stochastic[14,3](close)
    StochasticDTF = Average[5](Stochastic[14,3](close))
    Trendline = SuperTrend[3,10]
    MACDBarreTF = MACD[12,26,9](close)
    //MACDLigneTF = MACDline[12,26,9](close)
    //MACDSignalTF = ExponentialAverage[9](MACDline[12,26,9](close))
    
    // — Conditions Signaux d’ouverture et de clôture d’ACHAT
    IF StochasticTF = 1 THEN
    CA1TF = StochasticKTF > StochasticDTF
    ELSE
    CA1TF = 1
    ENDIF
    IF MACDTF = 1 THEN
    CA2TF = MACDBarreTF > 0
    ELSE
    CA2TF = 1
    ENDIF
    IF TrendlineTF = 1 THEN
    CA3TF = Close > Trendline
    ELSE
    CA3TF = 1
    ENDIF
    IF CorpsBougie > 0 THEN
    CA4TF = (Open[1] - Close[1]) > CorpsBougie
    ELSE
    CA4TF = 1
    ENDIF
    IF PourcentagemaxMeche > 0 THEN
    CA5TF = ((high[1] - low[1]) - (Open[1] - Close[1])) < ((Open[1] - Close[1]) * PourcentagemaxMeche/100)
    ELSE
    CA5TF = 1
    ENDIF
    CA6TF = Open[1] > Close[1]
    
    IF CA1TF AND CA2TF AND CA3TF AND CA4TF AND CA5TF AND CA6TF THEN
    PhaseAchatTF = 1
    ELSE
    PhaseAchatTF = 0
    ENDIF
    
    // — Conditions Signaux d’ouverture et de clôture de VENTE
    IF StochasticTF = 1 THEN
    CV1TF = StochasticKTF < StochasticDTF
    ELSE
    CV1TF = 1
    ENDIF
    IF MACDTF = 1 THEN
    CV2TF = MACDBarreTF < 0
    ELSE
    CV2TF = 1
    ENDIF
    IF TrendlineTF = 1 THEN
    CV3TF = Close < Trendline
    ELSE
    CV3TF = 1
    ENDIF
    IF CorpsBougie > 0 THEN
    CV4TF = (Close[1] - Open[1]) > CorpsBougie
    ELSE
    CV4TF = 1
    ENDIF
    IF PourcentagemaxMeche > 0 THEN
    CV5TF = ((high[1] - low[1]) - (Close[1] - Open[1])) < ((Close[1] - Open[1]) * PourcentagemaxMeche/100)
    ELSE
    CV5TF = 1
    ENDIF
    CV6TF = Close[1] > Open[1]
    
    IF CV1TF AND CV2TF AND CV3TF AND CV4TF AND CV5TF AND CV6TF THEN
    PhaseVenteTF = -1
    ELSE
    PhaseVenteTF = 0
    ENDIF
    
    // — Partie Graphique pour les Bougies
    IF PhaseAchatTF = 1 and not longonmarket THEN
    buy at market 
    //Resultat = (Close - Open) - Spread
    //IF Resultat > 0 THEN
    //drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,120,0,255)
    //ELSE
    //drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,204,51,255)
    //ENDIF
    ELSIF PhaseVenteTF = -1 and not shortonmarket THEN
    sellshort at market 
    //Resultat = (Open - Close) - Spread
    //IF Resultat > 0 THEN
    //drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(120,0,0,255)
    //ELSE
    //drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(255,51,102,255)
    //ENDIF
    ENDIF
    //DRAWHLINE(0) coloured(0,0,0,255)
    
    
    #122490 quote
    gregho
    Participant
    New

    ok merci 🙂

    est il possible de mettre la cloture du trade (en gain ou perte) sur la cloture de la bougie comme indiqué sur schema

    l ouverture du trade peut se faire soit sur la cloture de la bougie A soit sur l ouverture de la bougie b (ce qui revient quasi au meme sauf gap a l ouverture de la bougie)

    la fermeture du trade se fait sur la cloture de la bougie b

    j espere etre clair

    encore merci

    Annotation-2020-03-18-182623.png Annotation-2020-03-18-182623.png
    #122533 quote
    Nicolas
    Keymaster
    Master

    Dans ce cas et sauf erreur de ma part, il y a une erreur dans l’indicateur introduit par un biais visuel.

    Dans l’historique, on affiche les valeurs des bougies (et donc des indicateurs) à leurs fermetures.

    Actuellement dans le code de la stratégie, c’est bien ce qui est codé, quand toutes les conditions CA1TF à CA6TF sont OK, on lance un ordre d’achat. Hors dans l’indicateur on considère que la bougie qui a vu les conditions pour ouvrir un ordre (donc au Close) et aussi celle qui est utilisé pour calculer les gains, sauf que les  conditions pour ouvrir l’ordre n’était pas présente à l’ouverture, mais bien à la clôture, donc le calcul de gain : Resultat = (Close – Open) – Spread , est erronné.

    La condition CA3TF = Close > Trendline , par exemple est testé à la clôture.

    Pour être plus clair, tu demandes à ouvrir un ordre sur des conditions qui ne sont pas réunies.

    #148134 quote
    gregoire
    Participant
    Senior

    bonsoir nicolas

    étant l ambassadeur des lieux , aurait tu à ta connaissance des liens d indicateur ou sujet concernant le saclp contrarien, j ai besoin d information pour mettre un set up en place.

    merci

Viewing 15 posts - 1 through 15 (of 17 total)
  • You must be logged in to reply to this topic.

vente a la cloture d une bougie verte et achat a la cloture d une bougie rouge


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
gregho @gregho Participant
Summary

This topic contains 16 replies,
has 4 voices, and was last updated by Nicolas
2 years, 7 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/15/2020
Status: Active
Attachments: 3 files
Logo Logo
Loading...