THREE LINE BREAK STRATEGY

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #220053 quote
    Roland57800Roland57800
    Participant
    Veteran

    Bonjour Nicolas,

    J’ai repris le code concernant le THREE LINE BREAK pour essayer de le mettre en stratégie

    ci-joint le code et plus l’explication de mon souci.

    DEFPARAM CUMULATEORDERS = false              // pas de cumul de positions
    DEFPARAM Preloadbars = 10000
    
    DEFPARAM FLATBEFORE = 070000
    DEFPARAM FLATAFTER  = 220000
    
    
    // ACTIVATION OU NON DES LONGS / SHORTS
    // 0 = désactiver  /  1 = activer
    LongsOK = 1
    ShortsOK = 1
    
    
    // TAILLE DES POSITIONS
    REINV = 1
    LEVIER = 1         // Levier d'origine  5
    
    n = levier
    
    
    // STOPS
    SL = 45                             // POSSIBILITE DE MONTER A 50 POINTS
    
    
    
    // CALCUL DES CONDITIONS POUR TROUVER LE SIGNAL D'ACHAT OU DE VENTE
    
    if barindex = 1 then             //barindex
    if (close >= open) then
    xtrend = 1
    trend = xtrend
    xu = close
    xu1 = open
    xu2 = open
    xu3 = open
    CL = xu
    OP = xu1
    LL = OP
    HH = CL
    ELSE
    xtrend = -1
    trend = xtrend
    xu = close
    xu1 = open
    xu2 = open
    xu3 = open
    CL = xu
    OP = xu1
    LL = CL
    HH = OP
    ENDIF
    ELSE                         //barindex continue
    if (xtrend = 1) then
    if (close > xu) then
    trend = xtrend
    xu3 = xu2
    xu2 = xu1
    xu1 = xu
    xu = close
    CL = xu
    OP = xu1
    LL = OP
    HH = CL
    ELSIF (close < xu3) then
    xtrend = -1
    trend = xtrend
    xu = close
    xu2 = xu1
    xu3 = xu1
    CL = xu
    OP = xu1
    LL = CL
    HH = OP
    ELSE
    trend = xtrend
    CL = CL[1]
    OP = OP[1]
    LL = LL[1]
    HH = HH[1]
    ENDIF
    ELSE                        //xtrend <>1
    if (close > xu3) then
    xtrend = 1
    trend = xtrend
    xu = close
    xu2 = xu1
    xu3 = xu1
    CL = xu
    OP = xu1
    LL = OP
    HH = CL
    ELSIF (close < xu) then
    trend = xtrend
    xu3 = xu2
    xu2 = xu1
    xu1 = xu
    xu = close
    CL = xu
    OP = xu1
    LL = CL
    HH = OP
    ELSE
    trend = xtrend
    CL = CL[1]
    OP = OP[1]
    LL = LL[1]
    HH = HH[1]
    ENDIF
    ENDIF
    ENDIF
    
    
    
    // LONGS
    IF TREND >0 THEN
    IF LongsOK = 1 THEN
    IF not longonmarket THEN
    
    Buy n shares at market
    SET STOP pLOSS SL
    
    
    
    
    // SHORTS
    IF trend <0 then
    IF ShortsOK = 1 THEN
    IF not shortonmarket THEN
    
    Sellshort n shares at market
    SET STOP pLOSS SL
    ENDIF
    ENDIF
    ENDIF
    ENDIF
    ENDIF
    ENDIF
    

    je joins le screen avec le souci.

    à 9h03 on ouvre LONG et je ne comprend pas pourquoi avec le chandelier de 10h06 la stratégie n’est pas arrêté

    Merci pour ta réponse Nicolas

    Cordialement

    Capture-2.png Capture-2.png
    #220061 quote
    NicolasNicolas
    Keymaster
    Legend

    Non testé, mais pour moi tu t’es emmêlé dans tes ENDIF, tu as placé la partie short dans la partie long. Ci-dessous le code corrigé à tester:

    DEFPARAM CUMULATEORDERS = false              // pas de cumul de positions
    DEFPARAM Preloadbars = 10000
    
    DEFPARAM FLATBEFORE = 070000
    DEFPARAM FLATAFTER  = 220000
    
    
    // ACTIVATION OU NON DES LONGS / SHORTS
    // 0 = désactiver  /  1 = activer
    LongsOK = 1
    ShortsOK = 1
    
    
    // TAILLE DES POSITIONS
    REINV = 1
    LEVIER = 1         // Levier d'origine  5
    
    n = levier
    
    
    // STOPS
    SL = 45                             // POSSIBILITE DE MONTER A 50 POINTS
    
    
    
    // CALCUL DES CONDITIONS POUR TROUVER LE SIGNAL D'ACHAT OU DE VENTE
    
    if barindex = 1 then             //barindex
    if (close >= open) then
    xtrend = 1
    trend = xtrend
    xu = close
    xu1 = open
    xu2 = open
    xu3 = open
    CL = xu
    OP = xu1
    LL = OP
    HH = CL
    ELSE
    xtrend = -1
    trend = xtrend
    xu = close
    xu1 = open
    xu2 = open
    xu3 = open
    CL = xu
    OP = xu1
    LL = CL
    HH = OP
    ENDIF
    ELSE                         //barindex continue
    if (xtrend = 1) then
    if (close > xu) then
    trend = xtrend
    xu3 = xu2
    xu2 = xu1
    xu1 = xu
    xu = close
    CL = xu
    OP = xu1
    LL = OP
    HH = CL
    ELSIF (close < xu3) then
    xtrend = -1
    trend = xtrend
    xu = close
    xu2 = xu1
    xu3 = xu1
    CL = xu
    OP = xu1
    LL = CL
    HH = OP
    ELSE
    trend = xtrend
    CL = CL[1]
    OP = OP[1]
    LL = LL[1]
    HH = HH[1]
    ENDIF
    ELSE                        //xtrend <>1
    if (close > xu3) then
    xtrend = 1
    trend = xtrend
    xu = close
    xu2 = xu1
    xu3 = xu1
    CL = xu
    OP = xu1
    LL = OP
    HH = CL
    ELSIF (close < xu) then
    trend = xtrend
    xu3 = xu2
    xu2 = xu1
    xu1 = xu
    xu = close
    CL = xu
    OP = xu1
    LL = CL
    HH = OP
    ELSE
    trend = xtrend
    CL = CL[1]
    OP = OP[1]
    LL = LL[1]
    HH = HH[1]
    ENDIF
    ENDIF
    ENDIF
    
    // LONGS
    IF TREND >0 THEN
    IF LongsOK = 1 THEN
    IF not longonmarket THEN
    
    Buy n shares at market
    SET STOP pLOSS SL
    
    endif
    endif
    endif 
    
    
    // SHORTS
    IF trend <0 then
    IF ShortsOK = 1 THEN
    IF not shortonmarket THEN
    
    Sellshort n shares at market
    SET STOP pLOSS SL
    ENDIF
    ENDIF
    ENDIF
    #220064 quote
    Roland57800Roland57800
    Participant
    Veteran

    Merci Nicolas

    faut que je me réveille depuis ce matin c’est dur

    je regarde ça et tiens au courant

    Cordialement

    #220106 quote
    Roland57800Roland57800
    Participant
    Veteran

    Bonjour Nicolas,

    testé ça marche. les résultats sont moyens suivant les unités de temps.

    du travail pour améliorer

    Bonne journée, Cordialement

Viewing 4 posts - 1 through 4 (of 4 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

THREE LINE BREAK STRATEGY


ProOrder : Trading Automatique & Backtests

New Reply
Author
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Roland57800Roland57800
3 years, 1 month ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 08/30/2023
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...