Bonjour a tous,
pouvez vous m’aider svp?
je souhaite placer un stop au prix d’ouverture de la bougie, mais que ce stop ce place une fois que la bougie actuelle ce clôture ou bien à l’ouverture de la seconde bougie, j’ai découvert sur les recherches que j’ai pu faire sur prorealcode que pour placer un stop a l’ouverture de notre position il faut utiliser la commande ” SET STOP BREAKEVEN ”
merci beaucoup de vote aide =)
cdlt
On testant si on est au marché, on a déjà 1 bougie d’écart avec l’ordre en cours, soit:
if onmarket then
set stop breakeven
endif
Bien sûr, il est possible que l’ordre soit en perte au moment où on veut le placer à breakeven et le courtier refusera la demande.
Dans ce cas, on teste si il est en gain:
if onmarket and positionperf>0 then
set stop breakeven
endif
Cette fonction signifie-t-elle que le SL est réglé sur “0” ? Alors plus rien à perdre ?
En effet, c’est une des “nouvelles” instructions pour le trading automatique, pour passer un ordre à breakeven, voir cette liste de nouvelles instructions: https://www.prorealcode.com/topic/new-trading-instructions-better-management-of-your-orders/
Bonjour Nicolas,
Encore une fois merci beaucoup pour votre aide,
Mais comment fait on si on souhaite que le stop ce place à l’ouverture du marché mais que ce stop ce place 1 minute ou 60 secondes après l’entrer au marché ?
Merci beaucoup pour votre aide
Cordialement.
Vous devez supprimer SET STOP LOSS et ajouter SET STOP PRICE Open à l’entrée :
// 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
SET STOP PRICE open
ENDIF
// Stops et objectifs
//SET STOP pLOSS 25
SET TARGET pPROFIT 20