Merci Nicolas pour cette confirmation,
Pouvez-vous m’aider à coder ce stop profit s’il vous plait ?
Voici les étapes que je souhaite réaliser :
- Acheter une position au marché si on est pas déjà en position
// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
2. Paramétrer un stop loss a -10pt
SET stop ploss 10
3.Dès que le trade passe positif, si le cours de la bougie actuel redescend, vendre au marché
C’est la que ça se complique et que j’ai besoin de votre aide.
Il faut définir à partir de quel instant la valeur passe positive, afin de paramétrer la sortie la plus défavorable : Il faut gagner 2 pips pour sortir flat, donc
StopProfit = 2 //Si le spread est de 2, le trade deviens positif à partir de cette valeur
Je crois savoir que la fonction qui renvoie l prix actuel est close, je vais donc essayer de compiler un morceau de code que j’ai trouvé par ci par là.:
IF LONGONMARKET AND close-tradeprice(1)>=StopProfit*pipsize THEN
4. Reste en position tant que le close actuel est supérieur ou égal au close précédent
Je pense qu’il faudrait utilise une boucle avec While Do Wend
Essayons:
PrixPrecedent = close
PrixActuel= close
WHILE PrixPrecedent <= PrixActuel DO
PrixActuel= close
WEND
5. Sinon sort au marché
SELL AT MARKET
Ce qui donnerait :
// Conditions pour ouvrir une position acheteuse
IF NOT LongOnMarket THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
SET stop ploss 10
StopProfit = 2 //Si le spread est de 2, le trade deviens positif à partir de cette valeur
IF LONGONMARKET AND close-tradeprice(1)>=StopProfit*pipsize THEN
PrixPrecedent = close
PrixActuel= close
WHILE PrixPrecedent <= PrixActuel DO
PrixActuel= close
WEND
SELL AT MARKET
ENDIF
QUIT
Hélas je reçois l’erreur suivante :server.strategy.probacktest.error.infinite_loop
Quelle serait la bonne solution s’il vous plait ?
Merci d’avance pour votre aide.