Bonjour,
J’ai vu dans le forum plusieurs codages pour qu’il n’y ait un seul trade par jour.
Mais je souhaiterais rajouter une condition : Arrêt du code pour la journée, dès qu’un trade est perdant. Tant qu’il y a des trades gagnant, l’algorithme doit continuer à “travailler” !
Quelqu’un aurait-il une idée ? Merci d’avance.
Bonne journée,
Claudio
Bonjour,
Il devrait etre possible d’utiliser un systeme de ‘flag’:
– Si on commence une journee la variable est a 1 (ou 0)
– On prend des trades tant que cette variable est a la bonne valeur
– Quand on vend, on compare le close avec POSITIONPRICE pour savoir le statut du trade, et si c’est perdant, on passe cette variable a 0.
À la fin de l'opération, il est nécessaire de comparer le STRATEGYPROFIT actuel avec le précédent.
A tester avec cette fonction pour arrêter le trading pour la journée après un trade perdant.
if strategyprofit<strategyprofit[1] then
notrade = 1
endif
if intradaybarindex=0 then
notrade = 0
endif
if not notrade then
// code de trading
endif
Si on fait du trend following en intraday, on peut sortir avec STRATEGYPROFIT en baisse par rapport a la periode precedente, non? (on “rend au marche” en fin de trade en general.)
J’utiliserais plutot une variable intermediaire initialisee au moment de l’entree en position. Mais bon, a tester.
IF Day <> Day[1] THEN
notrade = 0
ENDIF
IF NOT OnMarket and conditions and notrade=0 THEN
... // Trade conditions
previousProfit = STRATEGYPROFIT
ENDIF
... // SL & TP conditions or exit conditions
IF NOT OnMarket and OnMarket[1] and STRATEGYPROFIT<previousProfit THEN
notrade=1
ENDIF
Un grand merci pour vos propositions de codage.
Lorsque j’aurai testé, je reviendrai ici pour un retour !
Merci encore.
Nicolas, merci le code fonctionne bien chez moi.
Swingueur, merci mais le code ne fonctionne pas bien chez moi (il donne un résultat différent, mais pas celui recherché).