Bonjour a tous,
je viens de créer une stratégie toutes simple juste pour l’exemple, et je voulais savoir ou je dois coder le SET STOP BREAKEN
le code de la stratégie ci dessous :
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
DEFPARAM FLATBEFORE = 080000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 201500
// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Conditions pour ouvrir une position acheteuse
indicator1 = RSI[14](close)
c1 = (indicator1 CROSSES OVER 30)
indicator2 = MACDline[12,26,9](close)
indicator3 = MACDSignal[12,26,9](close)
c2 = (indicator2 CROSSES OVER indicator3)
indicator4 = MACD[12,26,9](close)
c3 = (indicator4 < 30)
IF (c1 AND c2 AND c3) AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Stops et objectifs
SET STOP pLOSS 25
SET TARGET pPROFIT 70
Merci beaucoup pour votre aide =)
Vous avez déjà écrit un autre article comme celui-ci.
Veuillez NE PAS dupliquer les questions, même en modifiant légèrement le titre (l’essentiel est le même).
Merci 🙂
Je viens de te répondre dans l’autre post.
Je ferme ce sujet.
Personnellement, je déplacerai les placements de stoploss et takeprofit juste après l’envoi de l’ordre. Pour le stoploss positionné à breakeven, il faut bien entendu une condition qui le motive, soit par exemple ici, l’ordre est en profit de 20 points:
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
DEFPARAM FLATBEFORE = 080000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 201500
// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Conditions pour ouvrir une position acheteuse
indicator1 = RSI[14](close)
c1 = (indicator1 CROSSES OVER 30)
indicator2 = MACDline[12,26,9](close)
indicator3 = MACDSignal[12,26,9](close)
c2 = (indicator2 CROSSES OVER indicator3)
indicator4 = MACD[12,26,9](close)
c3 = (indicator4 < 30)
IF (c1 AND c2 AND c3) AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT MARKET
// Stops et objectifs
SET STOP pLOSS 25
SET TARGET pPROFIT 70
ENDIF
//mise à breakeven
if longonmarket and close-tradeprice>=20*pointsize then
set stop breakeven
endif