ORDRE PAR PALIER
Forums › ProRealTime forum Français › Support ProOrder › ORDRE PAR PALIER
- This topic has 16 replies, 3 voices, and was last updated 4 years ago by turame.
-
-
03/13/2020 at 6:49 PM #122088
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
Mon code à modifier1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859// Définition des paramètres du codeDEFPARAM 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éenoEntryAfterTime = 173000timeEnterAfter = time < noEntryAfterTime// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// NIVEAU DE BASE : NB// ECARTEMENT : ECEC=60// niveau de baseIF TIME=090000 THENNB= CLOSESUP1=(NB-EC)RES1=(NB+EC)ENDIFIF HIGH >=RES1 THENNB= NB+ECSUP1=SUP1+ECRES1=RES1+ECELSIF LOW <=SUP1 THENNB= NB-ECSUP1=SUP1-ECRES1=RES1-ECENDIF// Conditions pour ouvrir une position acheteuseIF timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT RES1 stopENDIF// Conditions pour ouvrir une position en vente à découvertIF timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT SUP1 stopENDIFSET STOP PLOSS 60SET TARGET PPROFIT 6003/13/2020 at 7:05 PM #12209003/13/2020 at 7:11 PM #12209103/13/2020 at 7:23 PM #12209403/13/2020 at 7:27 PM #12209503/13/2020 at 7:42 PM #12209603/13/2020 at 9:01 PM #12209703/14/2020 at 11:29 AM #12211603/14/2020 at 6:39 PM #122136Bonjour,
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 :
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859// Définition des paramètres du codeDEFPARAM 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éenoEntryAfterTime = 173000timeEnterAfter = time < noEntryAfterTime// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// NIVEAU DE BASE : NB// ECARTEMENT : ECEC=60// niveau de baseIF TIME=090000 THENNB= CLOSESUP1=(NB-EC)RES1=(NB+EC)ENDIFIF HIGH >=RES1 THENNB= NB+ECSUP1=SUP1+ECRES1=RES1+ECELSIF LOW <=SUP1 THENNB= NB-ECSUP1=SUP1-ECRES1=RES1-ECENDIF// Conditions pour ouvrir une position acheteuseIF timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT RES1[1] STOPENDIF// Conditions pour ouvrir une position en vente à découvertIF timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT SUP1[1] STOPENDIFSET STOP PLOSS 60SET TARGET PPROFIT 601 user thanked author for this post.
03/14/2020 at 7:05 PM #12214003/14/2020 at 9:48 PM #12214703/16/2020 at 11:10 AM #122231La 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é !
03/16/2020 at 11:49 AM #122232Merci 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.
03/16/2020 at 4:09 PM #122259Ces 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 :
12graphonprice sup1[1]graphonprice res1[1]03/16/2020 at 6:11 PM #122277 -
AuthorPosts
Find exclusive trading pro-tools on