N’arrive pas a mettre un 2é TP

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #234098 quote
    HETrader
    Participant
    Junior

    Bonjour,

    je n’arrive pas a mettre un 2é TP

    /////////////////prise de position///////////////////////////////////////////////////////////////////////
    IF NOT LongOnMarket and not daysForbiddenEntry and achat[0] and lastsig=0 then
    lastsig=1
    BUY 1 CONTRACTS AT MARKET
    set stop ploss 12//close < th1 //stop parachute de protection
    SET Target pProfit 150
    tradprice=close
    ENDIF
    if close <= th1[0] then
    lastsig=0
    endif
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    IF NOT ShortOnMarket and not daysForbiddenEntry and vente[0] and lastsig2=0 then
    lastsig2=1
    SELLSHORT 1 CONTRACTS AT MARKET
    set stop ploss 12//close > th1  //stop parachute de protection
    SET Target pProfit 150
    tradprice=close
    ENDIF
    if close >= th1[0] then
    lastsig2=0
    endif
    // BREAKEVEN ----------------------------------------------------
    startBreakeven0 = 12
    PointsToKeep0 = 4
    
    IF NOT ONMARKET THEN
    breakevenLevel=0
    ENDIF
    // BE pour LONG et SHORT -----------------------------------------------
     
    IF longonmarket and step0 =0 and close - tradeprice(1) >= StartBreakeven0 * pointvalue THEN
    BreakevenLevel = tradeprice(1) + PointsToKeep0 * pointvalue
    step0 = 1
    ENDIF
    
    if shortonmarket and step2 = 0 and tradeprice(1)- close >= StartBreakeven0 * pointvalue THEN
    BreakevenLevel = tradeprice(1)- PointsToKeep0 * pointvalue//pipsize
    step2 = 1
    endif
    //////////////////////////partielle///////////////////////////
    IF step0 = 1 THEN
    sell 0.3 contracts at market //(avec X le nombre de contrat a cloturer)
    step0 = 2
    endif
    
    IF breakevenLevel>0 THEN
    sell AT breakevenLevel STOP
    ENDIF
    ///////////////////////////////////////////////
    IF step2 = 1 THEN
    exitshort 0.3 contracts at market //(avec X le nombre de contrat a cloturer)
    step2 = 2
    endif
    IF breakevenLevel>0 THEN
    EXITSHORT AT breakevenLevel STOP
    endif

     

    merci de votre aide

    #234323 quote
    Iván González
    Moderator
    Master

    Bonjour, je ne comprends pas vraiment ce que vous voulez faire. place 2 take profit dans différentes situations ?

    #234325 quote
    HETrader
    Participant
    Junior

    Bonjour,

    je aimerai mettre plusieurs tp partielle apres le break even si c’est possible merci

    #234416 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    1) Juste après ligne 4, ajouter:

    conditionTP1= … // … à définir par l’utilisateur

    conditionTP2= … // … à définir par l’utilisateur

    X= … // … X étant le nombre de contrat pour TP1 à définir par l’utilisateur

    2) Garder le step0=1 de la ligne34 si tu le veux au moment du breakenven tel que fait dans le code ci-dessus

    3) Et à la place des lignes 42-45, on pourrait par exemple le faire avec:

    if longonmarket and conditionTP2 and step0=2 then

    sell at market // on vend ce qui reste

    elsif longonmarket and conditionTP1 and step0=1 then

    sell X contracts at market // on vend la taille du TP1

    step0=2 // on dit qu’on est en mode prêt pour le TP2 pour les bougies suivantes

    endif

    #234421 quote
    HETrader
    Participant
    Junior

    Bonjour,

    ok merci  si je comprend bien on ne peut pas mettre plus de 3 TP avec le break even

    #234455 quote
    JC_Bywan
    Moderator
    Master

    Si, on peut, c’était juste une suggestion à la volée d’une façon de faire parmi les possibles pour en mettre un 2e, mais rien n’empêche d’en mettre un 3e suivant la même méthode, il suffit de rajouter un état step0=3 au moment du 2e pour préparer au 3e, et au lieu de gérer juste une taille X au 1er et le reste au 2e, on gère une taille X au 1er, une taille “taille de départ – X” au 2e, et le reste au 3e. S’assurer que X est inférieur à la taille de départ et que ce qui reste est compatible avec la taille mini imposée par le broker. On peut étendre à un 4e avec le même principe, etc…

    Là où ça peut devenir un peu plus compliqué, c’est si jamais les conditions du 2e et du 3e (et/ou du 4e etc…) peuvent éventuellement se produire simultanément alors que la façon la plus simple de coder correspond à chaque TP ne se produisant pas sur la même bougie, mais si les conditions sont séparées, pas besoin de compliquer le code…

    #234457 quote
    HETrader
    Participant
    Junior

    Bonjour,

    ok merci de votre aide j’ai bien compris le principe

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

N’arrive pas a mettre un 2é TP


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
HETrader @hetrader Participant
Summary

This topic contains 6 replies,
has 3 voices, and was last updated by HETrader
1 year, 8 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 06/19/2024
Status: Active
Attachments: No files
Logo Logo
Loading...