Bonjour à tous,
Je suis confronté à l’arrêt d’un système de trading par mon courtier (IG) pour raison de fonds insuffisants. La position concernée était une position acheteuse sur l’EURUSD à 1,18185 avec un stop loss placé à 1,18165 et un capital de 10000 euros. La taille de la position est calculée en fonction du stop et du risque max souhaité (1% du capital de 10000 euros), soit 6,06 lots de la manière suivante :
// CapitalInit = 10000
// RisqueMax = 1 (en % du capital)
// Calcul de la valeur du Stop -> StopValue
...
DistanceStop = abs(Close - StopValue)/PipSize // en pips
PerteMax = round((CapitalInit+StrategyProfit)*RisqueMax/100)
PositionSize = PerteMax / (DistanceStop*PipValue)
IF PositionSize < 1 THEN
PositionSize = 1
ENDIF
BUY PositionSize CONTRACTS AT MARKET
SET STOP LOSS (Close - StopValue)
Y a-til une manière de calculer la marge requise (en fonction des paramètres ci-dessus), pour la tester dans le code de la stratégie et éviter l’arrêt du système ?
Merci pour votre aide !
La marge requise se calcule comme suit (forex):
taille de la position * prix * marge requise par le courtier :
Required Margin = 100,000 × 1.35 × 0.02
soit dans cet exemple: (1 lot * EURUSD * 1/200)
Oui, mais cette formule concerne les positions ouvertes sans Stop. N’est-ce pas ?
Qu’en est-il, si un Stop Loss est placé. La marge requise doit largement diminuer… De plus, pour vérifier qu’elle ne sera pas dépassée, il faut la comparer au capital disponible. Comment faire alors ?
Bonjour à tous,
J’ai toujours bien des difficultés à empêcher l’arrêt automatique de mon système, lors de l’ouverture de certaines positions pour motif “fonds insuffisants”.
Certains lots EURUSD sont effectivement importants du fait du Stop rapproché, mais les tailles des positions sont calculées de manière à ne pas risquer plus de 1% du capital. Je ne comprends pas pourquoi le système plante car le risque de la position est de 100 euros pour un capital de 10000 euros. Auriez-vous une explication svp ?
Merci d’avance pour votre aide 😉