Bonjour à tous,
j’ai une stratégie qui est globalement codé, mais je bute sur la gestion des stops:
je souhaite prendre des trades uniquement acheteur qui peuvent parfois se chevaucher (donc cumulate order yes) jusque la tout va bien…
et je veux traiter leur stoploss indépendamment pour chaque trades, et c’est là que ça pèche,
comment traiter/identifier chaque stop par rapport à son trade “parent” et ainsi lui passer des instructions de mise à jour de niveaux ?
et non pas se retrouver avec un stop globale à tout les trades
Il n’est pas possible de fermer individuellement des positions spécifiques au sein d’une stratégie avec plusieurs positions ouvertes simultanément. La gestion des stoploss individuels pour chaque trade dans un contexte où les positions se chevauchent nécessite des solutions de contournement, comme les sorties partielles.
Pour gérer les stoploss de chaque position de manière indépendante, tu peux envisager d’utiliser des sorties partielles basées sur différents niveaux de prix pour chaque position. Voici une approche générale pour cela :
// Paramètres des positions
prixEntree1 = 100 // Prix d'entrée pour la position 1
stopLoss1 = 95 // Stoploss pour la position 1
quantite1 = 1 // Quantité pour la position 1
stop1DejaDeclenche = 0 // Flag pour le stoploss 1
prixEntree2 = 105 // Prix d'entrée pour la position 2
stopLoss2 = 100 // Stoploss pour la position 2
quantite2 = 1 // Quantité pour la position 2
stop2DejaDeclenche = 0 // Flag pour le stoploss 2
// Réinitialisation des flags si on n'est pas sur le marché
if not longonmarket then
stop1DejaDeclenche = 0
stop2DejaDeclenche = 0
endif
// Logique de trading
if longonmarket then
if close < stopLoss1 and stop1DejaDeclenche = 0 then
sell quantite1 contract at market // Sortie partielle pour la position 1
stop1DejaDeclenche = 1 // Marquer le stoploss 1 comme déclenché
endif
if close < stopLoss2 and stop2DejaDeclenche = 0 then
sell quantite2 contract at market // Sortie partielle pour la position 2
stop2DejaDeclenche = 1 // Marquer le stoploss 2 comme déclenché
endif
endif
Le code est commenté, j’espère que c’est compréhensible 🙂
Il faudra néanmoins adapter le code pour correctement renseigner les prix d’entrées dans des variables de façon “dynamique” lorsque tu ouvres une nouvelle position.
Merci beaucoup Nicolas, ton bout de code (trés bien commenté !) ma permis de comprendre une approche différente et de m’essayer au Array pour indexer les différentes entrées.