Eviter la succession d’une variable VRAI

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #183008 quote
    jeje1664
    Participant
    Average

    Bonjour à tous,

    J’ai rédigé un petit code chargé de me fournir des bougies d’entrée/sortie de position, avec notamment un symbole “DRAWPOINT” pour matérialiser la sortie

    ——————————————————————————————————————————————————————————

    ENTREE = 0

    OUT = 0

    // Critères ENTREE
    cE0 = ENTREE[1] = 0
    cE1 = Close <= Average[89,2]
    cE2 = (RSI[14] - RSI[14][1] >= 8) AND ((RSI[14][1] <= RSI[14][2]) or (Low[1] <= Low[2]))
    
    IF (cE0 and cE1 and cE2) THEN
    DRAWTEXT("--",Barindex,Close,Dialog,Standard,20) Coloured(0,0,0)
    ENTREE= 1
    ENDIF
    
    -------------------------------------------------

    //Kijun
    Kijun = (Highest[5](High) + Lowest[5](Low)) / 2<

    //Critères OUT
    >cO0 = OUT[1] = 0
    cO1 = Kijun < Kijun[1]
    cO2 = Close < Close[1]

    IF (cO0 and cO1 and cO2) THEN
    DRAWPOINT(Barindex,High,2) Coloured(255,0,0)
    OUT = 1
    ENDIF

    RETURN

    -----------------------------------------------------------------------------------------------------------

    En copie d’écran, le résultat n’est actuellement pas satisfaisant car je souhaiterais que le résultat “OUT = 1” ne s’applique et n’apparaisse qu’une seule fois, puis ne revienne que lorsque la condition “ENTREE= 1” sera vraie de nouveau entre-temps.

    Dit plus simplement, je souhaite ne pas avoir de points rouge successifs dans mon graphique (J’ai bien essayé de mettre une condition “cO0 = OUT[1] = 0”, mais cela n’est pas suffisant)

    => L’un d’entre vous saurait-il svp m’éclairer ?

    Cordialement

    Jérôme

    PS : Désolé pour le code que je n’ai pas réussi à insérer dans une fenêtre dédiée

    Image.png Image.png
    #183011 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, “out” toujours remis à 0 en début de code l’empêche de rester à 1 quand hors du marché pour éviter les déclenchements trop fréquents de cO0, on peut y remédier en déplacement le out=0 dans la boucle de l’entrée, ainsi cO0 ne sera vraie que quand on est en position:

    ENTREE = 0
    
    //OUT = 0 déplacée dans la boucle de l'entrée, afin que out reste à 1 après une sortie au lieu d'être toujours remis à 0
    
    // Critères ENTREE
    cE0 = ENTREE[1] = 0
    cE1 = Close <= Average[89,2]
    cE2 = (RSI[14] - RSI[14][1] >= 8) AND ((RSI[14][1] <= RSI[14][2]) or (Low[1] <= Low[2]))
    
    IF (cE0 and cE1 and cE2) THEN
     DRAWTEXT("--",Barindex,close,Dialog,Standard,20) Coloured(0,0,0)
     ENTREE= 1
     OUT = 0 // nouvel emplacement de cette ligne
    ENDIF
    
    //Kijun
    Kijun = (Highest[5](High) + Lowest[5](Low)) / 2
    
    //Critères OUT
    cO0 = OUT[1] = 0
    cO1 = Kijun < Kijun[1]
    cO2 = Close < Close[1]
    IF (cO0 and cO1 and cO2) THEN
     DRAWPOINT(Barindex,High,2) Coloured(255,0,0)
     OUT = 1
    ENDIF
    
    RETURN
    #183028 quote
    jeje1664
    Participant
    Average

    Bonjour JC,

    Merci beaucoup pour ton aide !

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

Eviter la succession d’une variable VRAI


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
jeje1664 @jeje1664 Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by jeje1664
4 years, 3 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/08/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...