Bonjour à tous,
J’ai besoin d’une aide concernant des ordres stop/limit. La stratégie possède des paliers.
Si le cours arrive par le haut, on vend sur ce palier, tandis que si le cours arrive par le bas, on achète sur ce palier (Cf photo ci-jointe)
Mon problème est que parfois cela ne fonctionne pas. pourquoi ? Auriez-vous une solution ?
Merci à tous par avance
// 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 = 090000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 200000
// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
noEntryAfterTime = 173000
timeEnterAfter = time < noEntryAfterTime
// 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
// NIVEAU DE BASE : NB
// ECARTEMENT : EC
EC=60
// niveau de base
IF TIME=090000 THEN
NB= CLOSE
SUP1=(NB-EC)
RES1=(NB+EC)
ENDIF
IF HIGH >=RES1 THEN
NB= NB+EC
SUP1=SUP1+EC
RES1=RES1+EC
ELSIF LOW <=SUP1 THEN
NB= NB-EC
SUP1=SUP1-EC
RES1=RES1-EC
ENDIF
// Conditions pour ouvrir une position acheteuse
IF timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT RES1 stop
ENDIF
// Conditions pour ouvrir une position en vente à découvert
IF timeEnterAfter AND not daysForbiddenEntry THEN
SELLSHORT 1 CONTRACT AT SUP1 stop
ENDIF
SET STOP PLOSS 60
SET TARGET PPROFIT 60
Bonsoir,
Ce serai bien de savoir si c’est CFD de l’indice ?
Avoir le temps en dessous de la photo
merci
C’est effectivement du Cfd indice dax30 TF 1min
tes lignes
premier support
premier resistance et le pivot
Aucun pivot. Les lignes ne sont que des paliers évolutifs de 60 points en 60 points
un ordre par jour
si l’ordre est mis sur une barre ,la barre suivante l’ordre est enlevé
Une idée pour modifier le code ?
Merci
DEFPARAM CumulateOrders = FALSE
sur ta photo tu as déjà un ordre long qui n’est pas fermer donc tu n’auras pas d’autre ordre long sauf ci tu met DEFPARAM CumulateOrders = true
fait un essais
Bonjour,
Merci pour ta réponse. J’ai modifié un peu le code j’y suis presque. J’ai toujours un problème sur certaines prise de position.
La première capture est avec l’instruction false et la seconde avec l’instruction true. Je pencherait plutôt pour false.
Voici les captures d’écrans et le nouveau code :
// 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 = 090000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 200000
// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
noEntryAfterTime = 173000
timeEnterAfter = time < noEntryAfterTime
// 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
// NIVEAU DE BASE : NB
// ECARTEMENT : EC
EC=60
// niveau de base
IF TIME=090000 THEN
NB= CLOSE
SUP1=(NB-EC)
RES1=(NB+EC)
ENDIF
IF HIGH >=RES1 THEN
NB= NB+EC
SUP1=SUP1+EC
RES1=RES1+EC
ELSIF LOW <=SUP1 THEN
NB= NB-EC
SUP1=SUP1-EC
RES1=RES1-EC
ENDIF
// Conditions pour ouvrir une position acheteuse
IF timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT RES1[1] STOP
ENDIF
// Conditions pour ouvrir une position en vente à découvert
IF timeEnterAfter AND not daysForbiddenEntry THEN
SELLSHORT 1 CONTRACT AT SUP1[1] STOP
ENDIF
SET STOP PLOSS 60
SET TARGET PPROFIT 60
avec un stop long low[1]
un stop short high[1]
y a t’il de meilleur résultat ?
Non plus, un trade pris sur chaque bougie…
La prise de position est bien au bon endroit, c’est à dire à l’Open de la bougie suivante qui a constaté le résultat.
Pour mémoire, le code est lu au Close et l’ordre passé à l’Open de la bougie suivante, d’où cette flèche qui te semble être décalé !
Merci pour ta réponse Nicolas. C’est justement le problème, je souhaiterais un code qui place en permanence l’ordre stop à +60 et à -60.
En clair Dès que le cours évolue de 60 points vers le haut, prise de position de suite sans attendre la clôture de la bougie dans le sens de la tendance.
Idem pour les ventes.
Une idée du code à insérer ?
Merci d’avance.
Ces positions sont correctes, le fait est qu’au Close de la bougie, tu poses un order à la valeur précédente de res ou sup, hors je pense que sur ton graphique tu visualises la valeur courante ?
Ajoute ces lignes à ton code et tu te rendras compte du phénomène :
graphonprice sup1[1]
graphonprice res1[1]
Voilà les valeurs graphées. Je ne vois toujours pas ce qui cloche. Je souhaiterais simplement que la position précédentes se clôture en même temps qu’une nouvelle est ouverte.
J’ai mis d’autres exemples en photos :