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.
%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.
AH ! pour le %LOSS, il me semblait bien qu’il y avait un souci !
Merci !
Ç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
C’est à dire que le QUIT intervient dès la première barre, et j’ai 0 position en backtest.
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
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
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