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
    greghogregho
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    greghogregho
    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
    NicolasNicolas
    Keymaster
    Legend

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

    gregho thanked this post
    #122371 quote
    greghogregho
    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_BywanJC_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
    cgregos62cgregos62
    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
    cgregos62cgregos62
    Participant
    New

    effectivement c est plus clair desolé

    #122423 quote
    NicolasNicolas
    Keymaster
    Legend

    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
    MadrosatMadrosat
    Participant
    Master

    Bonjour

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

    #122431 quote
    greghogregho
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    greghogregho
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    gregoiregregoire
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 NicolasNicolas
3 years, 3 months ago.

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