Bonjour à tous,
J’aimerais que toutes les x pertes, la taille de ma position augmente de 1. Voici mon code qui ne fonctionne pas :
ONCE OrderSize = 1
ONCE CPT=0
IF TIME=085000 THEN
IF PositionPerf(1) < 0 THEN
CPT = CPT[1]+1
ELSIF PositionPerf(1) > 0 THEN
CPT = 0
ENDIF
ENDIF
IF TIME=085500 THEN
IF CPT CROSSES OVER 9.5 THEN
OrderSize = OrderSize+1
ELSIF CPT CROSSES OVER 19.5 THEN
OrderSize = OrderSize+1
ELSIF CPT CROSSES OVER 29.5 THEN
OrderSize = OrderSize+1
ELSIF CPT CROSSES OVER 39.5 THEN
OrderSize = OrderSize+1
ELSIF CPT CROSSES OVER 49.5 THEN
OrderSize = OrderSize+1
ELSIF CPT CROSSES OVER 59.5 THEN
OrderSize = OrderSize+1
ELSIF CPT CROSSES OVER 69.5 THEN
OrderSize = OrderSize+1
ELSIF PositionPerf(1) > 0 THEN
OrderSize = 1
ELSE
OrderSize = OrderSize
ENDIF
endif
Lorsque je graph le CPT, il fonctionne nickel, mais pas l’ordersize… Y a-t-il quelqu’un qui aurait le solution ?
Merci par avance
Le test d’incrément ne se fait qu’une seule fois par jour à 08h55 selon ton code. Quel est le timeframe utilisé ? Pourquoi ne pas inclure ce module d’incrément juste avant d’ouvrir une position plutôt que faire un calcul dans une condition unique quotidienne ?
Le TF utilisé est 1 min. Le principe est 1 seul trade par jour à 9h00 précise. J’ai essayé de mettre ce module juste après mes conditions d’entrées mais avant la prise de position, mais rien n’y fait. Lorsque je graph l’ordersize, il reste à 1, je ne comprends pas…
Le problème c’est que tu incrémentes cpt à 8h50, mais que tu testes si sa valeur croise un seuil à 8h55, hors à cette horaire, la valeur a déjà fait son croisement, mais 5 minutes plus tôt. Il faut donc testé mais au même horaire pour tes 2 conditions, soit 8h50, soit 8h55, your choice..
Ca marche nickel, merci bien.