STRATEGITPROFIT / QUIT en %

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #31601 quote
    Victorio
    Participant
    Senior

    Bonjour.

    J’utilise la fonction:

    IF STRATEGYPROFIT < -1000  THEN
    QUIT
    ENDIF
    

    Comment faire pour que le montant soit exprimé en % du capital disponible, comme par exemple:

    SET STOP %LOSS 0.5

    Merci par avance.

    #31624 quote
    Nicolas
    Keymaster
    Master

    %LOSS est exprimé en pourcentage de la valeur de l’instrument, pas sur le capital. ProOrder ne connaît pas le capital.
    Pour obtenir la même chose que ces 3 lignes de code avec le pourcentage de ton capital, il faut le renseigner à la main, puis incrémenter sa valeur avec le STRATEGYPROFIT:

    //à renseigner à la main 
    capitaldepart = 5000
    
    //pourcentage de perte avant d'arrêter la stratégie 
    pourcentageperte=5
    
    IF STRATEGYPROFIT < balance-balance*(pourcentageperte/100)  THEN
     QUIT
    ENDIF
    
    //calcul temps réel du capital 
    balance=capitaldepart+strategyprofit

    Je pense que ça devrait fonctionner, à tester.

    #31630 quote
    Victorio
    Participant
    Senior

    AH ! pour le %LOSS, il me semblait bien qu’il y avait un souci !

    Merci !

    #31631 quote
    Victorio
    Participant
    Senior

    Ça ne fonctionne pas tel que je l’ai fait ; peut-être ai-je omis quelque chose ?:

    DEFPARAM CumulateOrders = false
    defparam flatbefore=080500
    defparam flatafter=215500
    DEFPARAM PRELOADBARS=3000
    
    capitaldepart = 1000
    
    //pourcentage de perte avant d'arrêter la stratégie
    pourcentageperte=1
    
    IF STRATEGYPROFIT < balance-balance*(pourcentageperte/100)  THEN
    QUIT
    ENDIF
    #31633 quote
    Victorio
    Participant
    Senior

    C’est à dire que le QUIT intervient dès la première barre, et j’ai 0 position en backtest.

    #31634 quote
    Nicolas
    Keymaster
    Master

    Ah forcément, il faut que STRATEGYPROFIT soit déjà en positif pour tester cette condition:

    IF STRATEGYPROFIT < balance-balance*(pourcentageperte/100)  and STRATEGYPROFIT>0 THEN
     QUIT
    ENDIF
    #31635 quote
    Victorio
    Participant
    Senior

    Toujours pas ! idem.

    Dans le même ordre d’idée, y-a-t-il un lien sur le site ou je pourrais trouver la même chose mais pour le stop loss, puis que je n’avais pas compris que l’on se rapportait  à l’instrument et non au capital alloué dans le backtest?

    Merci

    #31639 quote
    Nicolas
    Keymaster
    Master

    STRATEGYPROFIT s’incrémente et décrémente uniquement lorsque les positions sont fermées.

    Si tu souhaites avoir en live le gain flottant des ordres en cours, tu peux utiliser ce calcul:

    //floating profit
    floatingprofit = (((close-positionprice)*pointvalue)*countofposition)/pipsize //actual trade gains
    Victorio thanked this post
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

STRATEGITPROFIT / QUIT en %


Support ProOrder

New Reply
Author
author-avatar
Victorio @victorio Participant
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by Nicolas
8 years, 9 months ago.

Topic Details
Forum: Support ProOrder
Language: French
Started: 04/10/2017
Status: Active
Attachments: No files
Logo Logo
Loading...