Bonsoir,
Décidement, j’ai un problème avec mon code pour un Break even (voir mon poste d’il y a une semaine).
Voici le code :
If Longonmarket then
If ((Close-Tradeprice)*100)/Tradeprice >= 0.4 then
Sell at Tradeprice Stop
Endif
Endif
Et bien, il ne fonctionne pas et je ne sais pas pourquoi.
En effet, voici ce qui s’est passé aujourd’hui le 11.10.2022 sur l’indice US 500 (Standard & Poor’s) avec des bougies à 15 minutes, avec le code ci-dessus :
Ordre pris à l’achat à 17h30 à 3604.55
Le SL s’est mis en BE à 18h30.
Et à 20h45 le SL a de nouveau été modifié au SL initial pour être touché à 20h56 (le SL est à 0.4 %).
Quelqu’un a-t-il une idée ?
Merci d’avance !
Bonne soirée,
Claudio
Veuillez ne pas insérer d’images et de documents dans le texte, mais utilisez le bouton “Sélectionner un fichier”.
Ceci afin de ne pas ralentir le chargement des pages.
Merci 🙂
Désolé !
Merci pour la correction.
Si il y a une autre instruction qui place un stoploss, alors celle-ci a pris le pas. Sans avoir une vision du code complet, alors difficile de répondre plus précisément.
Pour placer un stoploss à breakeven, tu devrais utiliser la nouvelle instruction SET STOP BREAKEVEN
Merci Nicolas, ça fonctionne 🙂
Voici donc le code rectifié :
If Longonmarket then
If ((Close-Tradeprice)*100)/Tradeprice >= 0.4 then
Set Stop Breakeven
Endif
Endif
Mais bizarrement, en position courte, ça ne marche pas :
L’idée est que, en position courte, lorsqu’il y a un gain de 0.4 %, la commande Set Stop Breakeven s’enclenche.
If Shortonmarket then
If ((Tradeprice-Close)*100)/Tradeprice >= 0.4 then
Set Stop Breakeven
Endif
Endif
Une idée pourquoi ?
Si ça ne marche pas, ça provient sans doute de ton calcul, donc tu peux le visualiser avec:
graph ((Tradeprice-Close)*100)/Tradeprice
Merci beaucoup Nicolas.
PS : Je connais la fonction graph, mais je l’ai utilisée autrement et de la façon que tu me l’as indiquée, cela m’a donné plus d’informations.