achats progressifs toutes les 20 periodes et si tendance croissante
Forums › ProRealTime forum Français › Discussions générales sur le Trading › achats progressifs toutes les 20 periodes et si tendance croissante
- This topic has 9 replies, 3 voices, and was last updated 3 years ago by JC_Bywan.
-
-
03/28/2021 at 9:48 PM #165571
BUY and hold – achats progressifs à la cloture journaliere tous les 20 périodes si mme 150 croissante
bonsoir
comment initialiser le démarrage avec les deux conditions
12345rem controle de la barre couranteif (barindex-lastindex=20 )thenbuy 1 contract at marketlastindex=barindexmerci
03/30/2021 at 8:30 AM #165714Ce code doit déjà ouvrir une position toutes les 20 bougies, si tu veux ajouter une condition sur la “mme 150 croissante”, donc depuis le dernier ordre, on peut faire une soustraction ?
123456rem controle de la barre couranteif (barindex-lastindex=20) and (average[150,1]-average[150,1][20]>0) thenbuy 1 contract at marketlastindex=barindexendif03/30/2021 at 9:22 AM #16572603/30/2021 at 9:34 AM #165729En effet, c’est logique, puisque à la fois “lastindex” vaut 0 et que la condition barindex-lastindex=20 ne sera vérifié qu’une seule fois (à la barindex n°20), hors cette barre se trouve hors historique et donc pas d’ordre. Il faut donc supprimer la lecture d’historique pour que la barindex 20 soit présente sur le graphique et donc à l’intérieur des dates de backtest :
12345678910defparam preloadbars=0if ((barindex-lastindex=20) or lastindex=0) and (average[150,1]-average[150,1][20]>0) thenbuy 1 contract at marketlastindex=barindexendif//graph average[150,1]-average[150,1][20]>0//graph barindex-lastindex=20//graph lastindex03/30/2021 at 1:05 PM #16574103/30/2021 at 1:56 PM #165750Par ce que les conditions ne sont pas réunies ? On teste 1 seule fois toutes les 20 barres, si à cet instant précis la condition sur la variation positive de la EMA 150 n’est pas vrai, alors pas de trade. Donc par la suite, on ne reprendra plus jamais d’ordres car la différence entre le BARINDEX et le lastindex sera supérieure à 20.
Je te propose alors de modifier ton code en vérifiant avec le TRADEINDEX (qui est le numéro du chandelier du dernier ordre) avec un condition supérieure ou égale, plutôt que strictement égale à.
123456789defparam preloadbars=0if (barindex-tradeindex(1)>=20) and (average[150,1]-average[150,1][20]>0) thenbuy 1 contract at marketendif//graph average[150,1]-average[150,1][20]>0//graph barindex-lastindex=20//graph lastindex03/30/2021 at 1:57 PM #16575103/31/2021 at 9:03 PM #16589403/31/2021 at 9:22 PM #165896je modifie mon code en abandonnant l’achat progressif.
avec ce nouveau code j’achète mais je ne vends pas quand la cloture est < au donchian inférieur !?
voici mon nouveau code
123456789101112131415161718DEFPARAM CumulateOrders=Falsedefparam preloadbars=0rem if (barindex-tradeindex(1)>=22) and ((average[150,1]-average[150,1][1]>0) and (average[7]>average[20])) thenif ((average[150,1]-average[150,1][1]>0) and (average[7]>average[20])) thenbuy 5000 cash at marketset stop %loss 7rem and (average[7]>average[20]rem set target %profit15endifperiod = 15rem hh = highest[period](high)II = lowest[period](low)if close<II thensell at marketendif04/01/2021 at 7:56 AM #165908 -
AuthorPosts
Find exclusive trading pro-tools on