Fermeture position multiple au dessus du prix d’entrée du premier trade

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #240714 quote
    lannoogeoffrey
    Participant
    Average

    Bonjour à tous,

     

    Lors d’une prise de position multiple en accumulation dans la baisse (par exemple), je réussi à faire en sorte que l’ensemble des positions soient clôturées avec un bilan global positif, mais je n’arrive pas à faire en sorte que le trade se clôture au dessus du niveau d’entrée de la première position prise.

    Exemple dans l’image.

    Merci d’avance.

    exemple-cloture.jpg exemple-cloture.jpg
    #240725 quote
    Iván González
    Moderator
    Master

    Je vous donne un exemple pour que vous puissiez voir comment contrôler le nombre de billets et le prix du premier billet. De cette façon, vous pourriez établir une condition supplémentaire pour sortir lorsque le prix est supérieur au prix d’entrée.

    DEFPARAM CumulateOrders = true 
    
    IF yourconditions and e<4 THEN 
    buyprice=tradeprice(e)
    e=e+1
    BUY 1 contract AT MARKET
    endif
    
    
    IF onmarket and yourconditions THEN
    SELL AT MARKET
    e=0
    ENDIF
    
    graph buyprice coloured("darkblue")
    #241047 quote
    lannoogeoffrey
    Participant
    Average

    Bonjour,

    Un grand merci pour ton aide.

    J’ai testé mais je n’arrive pas à garder en mémoire le prix d’entrée du tout premier achat pour le mettre comme condition de sortie sous forme : close > prix premier achat.

    Merci pour ton aide.

    #241094 quote
    Iván González
    Moderator
    Master

    Bonnes! Il a amélioré le code pour contrôler le prix d'entrée initial :

    if setupshort and e<4 then
    sellshort 1 contract at market
    set target $profit 800
    set stop $loss 400
    endif
    
    if setuplong and e<4 then
    buy 1 contract at market
    set target $profit 800
    set stop $loss 400
    endif
    
    if not onmarket THEN
    e=0
    elsif countofposition=0 or (countofposition>0 and countofposition[1]<0) or (countofposition<0 and countofposition[1]>0) then
    e=1
    elsif onmarket and countofposition<>countofposition[1] then
    e=e+1
    endif
    
    graph tradeprice(e)
    #241098 quote
    LucasBest
    Participant
    Average
    DEFPARAM CumulateOrders = true 
    once MaxOrders2Cumulate = 4
    once MaxpositionSize = 2
    once OrderSize = 0.5
    once NbrOrders = 0
    once PositionSize = 0
    
    IF ConditionsareMet and NbrOrders
    #241099 quote
    LucasBest
    Participant
    Average
    DEFPARAM CumulateOrders = true 
    once MaxOrders2Cumulate = 4
    once MaxpositionSize = 2
    once OrderSize = 0.5
    once NbrOrders = 0
    once PositionSize = 0
     
    if onmarket and NbrOrders = 1 THEN
    FirstEntry = tradeprice
    endif
    
    IF ConditionsareMet and NbrOrders<maxorders2cumulate and PositionSize<MaxpositionSize THEN 
     
    BUY OrderSize contract AT MARKET
    IF NbrOrders = 0 THEN
    FirstEntry = close // Approximation
    endif
    NbrOrders = NbrOrders + 1
    PositionSize = PositionSize + OrderSize 
    endif
     
    IF onmarket and Close > FirstEntry (and NbrOrders > 2) THEN // (factultatif)
    SELL AT MARKET
    NbrOrders = 0
    PositionSize = 0
    ENDIF
     
    graph buyprice coloured("darkblue")
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Fermeture position multiple au dessus du prix d’entrée du premier trade


ProOrder : Trading Automatique & Backtests

New Reply
Author
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by LucasBest
1 year, 3 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 11/25/2024
Status: Active
Attachments: 1 files
Logo Logo
Loading...