Bonjour
Je cherche à créer un code qui place un stop loss sur le dernier plus bas et qui ouvre automatiquement un take profit à distance égale que le stop loss, pour un RR de 1/1.
Après plusieurs essaie je n’y arrive pas, et j’ai l’impression que le sujet n’a jamais été abordé sur le forum.
Voici mon code :
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
StopLoss = lowest[2](close[1])
TakeProfit = StopLoss*2
// Je vous épargne le reste du code
SET TARGET PROFIT TakeProfit
SET STOP LOSS StopLoss
Merci de votre aide 😉
Les instructions SET TARGET et SET STOP attendent une distance et non un niveau de prix. Voilà où se situe ton erreur.
Dans ton exemple, pour le stoploss, il faudrait calculer une distance comme ceci :
StopLoss = close-lowest[2](close[1])
Close étant le prix au moment où le code est lu.
Ah effectivement.
Mais du coup pour le take profit, je ne vois pas comment coder ça…. Genre si le stop loss est placé automatiquement au dernier plus bas, qui correspond à 12 pips par exemple, alors le take profit et aussi placé à 12 pips.
Je continue mes recherches mais si quelqu’un a une idée je suis preneur 😀
Merci encore 🙂
Tu n’as pas compris, le code que j’ai donné calcule bien une distance, donc tu multiplies par 2 cette distance pour avoir ta valeur de takeprofit en distance également (comme tu l’avais fait dans ton premier code d’ailleurs, pour cette raison je ne l’ai pas modifié).