Système trading BREAKOUT 10MN
Forums › ProRealTime forum Français › Support ProOrder › Système trading BREAKOUT 10MN
- This topic has 6 replies, 2 voices, and was last updated 7 years ago by larouedegann.
-
-
12/17/2016 at 8:09 PM #18719
Bonjour à tous,
J’essaie de mettre en place un systême de breakout 10mn sur le même style que l’indicateur que j’ai mis en librairie.Malheureusement
je rencontre quelques difficultés.
Le PRINCIPE :
En TIMEFRAME 5MN
Entre 08h00 et 08h10,un canal est constitué du plus haut et du plus bas.
Chaque fois que le prix casse le canal une position est prise.
MAXIMUM 3 positions par jour
stoploss constitué par le plus haut du canal+ 1 pip en cas de vente
stoploss constitué par le plus bas du canal -1 pip en cas d’achat
target profit à 8
Voilà le principe,j’ai mis en place un code mais cela fonctionne mal.Pour preuve en piéce jointe, j’ai un ordre d’achat en dehors du canal.il doit me manquer une astuce.
Il me manque également les 3 positions max par jour
123456789101112131415161718192021222324252627282930313233343536DEFPARAM CUMULATEORDERS = FALSEDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 171500ONCE NbBarLimit = 10plushaut = HIGHEST[2](high)plusbas = LOWEST[2](low)IF TIME = 081000 THENMyCanal = (plushaut-plusbas)<25MylimitBuy = plushautMylimitsell = plusbasMyIndex = barindexENDIFIF Barindex >= Myindex + NbBarLimit THENMyLimitbuy = 0MyLimitsell = 0ENDIF// Conditions pour ouvrir une position acheteuseIF MylimitBuy AND Mycanal> 0 THENBUY 1 contract AT MylimitBuy STOPENDIF// Conditions pour ouvrir une position vendeuseIF MylimitSell AND Mycanal > 0 THENSELLSHORT 1 contract AT Mylimitsell STOPENDIF//STOP AND PROFITSET target PROFIT 8merci d’avance si vous avez une idée
12/20/2016 at 1:13 PM #18859Ci-joint la version modifiée de ton code de breakout.
Je n’ai pas vraiment testé le problème du canal, mais j’ai optimisé le code et je pense que c’est opérationnel. A ta demande, j’ai introduit le compte des trades maximums par jour autorisés.
Si tu rencontres un problème, n’hésite pas.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455DEFPARAM CUMULATEORDERS = FALSEDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 171500if intradaybarindex=0 thencount = 0lastindex = 0endifNbBarLimit = 10plushaut = HIGHEST[2](high)plusbas = LOWEST[2](low)IF TIME = 081000 THENMyCanal = (plushaut-plusbas)<25*PointsizeMylimitBuy = plushautMylimitsell = plusbasMyIndex = barindexENDIFIF Barindex >= Myindex + NbBarLimit THENMyLimitbuy = 0MyLimitsell = 0ENDIF// Conditions pour ouvrir une position acheteuseif count<3 thenIF MylimitBuy>0 AND Mycanal THENBUY 1 contract AT MylimitBuy STOPENDIF// Conditions pour ouvrir une position vendeuseIF MylimitSell>0 AND Mycanal THENSELLSHORT 1 contract AT Mylimitsell STOPENDIFendif//STOP AND PROFITSET target PROFIT 8if longonmarket thensell at Mylimitsell-1*pointsize stopif tradeindex<>lastindex thencount=count+1lastindex=tradeindexendifendifif shortonmarket thenexitshort at Mylimitbuy+1*pointsize stopif tradeindex<>lastindex thencount=count+1lastindex=tradeindexendifendif12/25/2016 at 5:29 PM #19114Merci Nicolas pour ton aide,
Je ne t”ai pas répondu avant car j’ai des soucis de pc…..il va falloir investir.
j”ai testé la nouvelle version,malheureusement j’ai l’impression que le compteur ne fonctionne pas car même en mettant 2 trades max,je me retrouve avec des prises de positions en dehors du canal.(voir fichier).
A la limite, je serais tenté de faire -une position achat lors de la cassure du canal a la hausse
-une position vente lors de la cassure du canal a la baisse
MAX par jour.
et d’enlever ce Nbbarlimit=10 qui apparemment me coupe la position au bout de 10 bars ????
merci de ton aide
12/25/2016 at 5:58 PM #19122Ci-joint une petite correction, suite à tes tests:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354DEFPARAM CUMULATEORDERS = FALSEDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 171500if intradaybarindex=0 thencount = 0lastindex = 0endifNbBarLimit = 10plushaut = HIGHEST[2](high)plusbas = LOWEST[2](low)IF TIME = 081000 THENMyCanal = (plushaut-plusbas)<25*PointsizeMylimitBuy = plushautMylimitsell = plusbasMyIndex = barindexENDIFIF Barindex >= Myindex + NbBarLimit THENMyCanal = 0ENDIF// Conditions pour ouvrir une position acheteuseif count<3 and Barindex <= Myindex + NbBarLimit thenIF Mycanal THENBUY 1 contract AT MylimitBuy STOPENDIF// Conditions pour ouvrir une position vendeuseIF Mycanal THENSELLSHORT 1 contract AT Mylimitsell STOPENDIFendif//STOP AND PROFITSET target pPROFIT 8if longonmarket thensell at Mylimitsell-1*pointsize stopif tradeindex<>lastindex thencount=count+1lastindex=tradeindexendifendifif shortonmarket thenexitshort at Mylimitbuy+1*pointsize stopif tradeindex<>lastindex thencount=count+1lastindex=tradeindexendifendifC’est mieux désormais ?
12/26/2016 at 8:13 PM #19138salut Nicolas,
je viens juste de recevoir Mon bestiau de pc. le temps de tout remettre en route et je vais retester.
je reviens vers toi lorsque tout est ok
a +
12/28/2016 at 8:15 PM #19296Salut Nicolas,
J’ai abandonné cette stratégie, car en testant le breakout de 8h10 on s’aperçoit qu’elle est négative en long terme (2 ans).Donc ce n’est pas la bonne.
Je vais essayer de la travailler en Heinki Ashi.
merci à toi pour le nombre de position.
01/09/2017 at 4:03 PM #20284Salut nicolas,
Je reviens à la charge avec mon breakout 10mn 8h00-8h10 en heinki-ashi qui fonctionne pas trop mal.
12345678910111213141516171819202122232425262728293031323334353637383940414243DEFPARAM CUMULATEORDERS = falseDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 171500Position = 2//HEINKIN-ASHIXclose = (open+close+high+low)/4Xopen = (xopen[1]+xclose[1])/2//Xhigh = high//Xlow = lowIF Time = 081000 THENhaut = highest[2](high)bas = lowest[2](low)amplitude = haut - basMybuy = 0Mysell = 0ENDIFIF TIME > 081000 AND TIME <= 170000 THEN//Conditions pour ouvrir une position acheteuseIF Mybuy = 0 AND (amplitude<25*pipsize) AND( Xclose>haut) THENBUY Position contracts at haut stopENDIFIf longonmarket THENMybuy = 1ENDIF//Conditions pour ouvrir une position vendeuseIF Mysell = 0 AND (amplitude<25*pipsize) AND (Xclose<bas) THENSELLSHORT Position contracts at bas stopENDIFIF shortonmarket THENMysell = 1ENDIF//stops et ObjectifsSET STOP LOSS 30SET TARGET PPROFIT 23ENDIFJe l’ai mis en réel la semaine dernière et il a pas trop mal fonctionné.le backtest correspondait à la réalité.Sauf aujourd’hui à ma grande surprise,il reprenait une position à chaque trade gagnant.Je pensait qu”en mettant 0 et 1, il s’arreterait de lui-même !!!!
Financièrement, c”est pas un problême puisqu’il prenait une position a chaque trage gagnant.Et je pensait qu’il allait s’arreter de lui-même avec le stop loss.mais non (cf fichier).
même avec un trade perdant il a repris une position.
Ce qui me surprends c’est que je l’ai backtester en tick by tick.et qu’il ne reprend pas de position….bizarre
Le systême est pas mal quand même sauf que je pensais qu’il coupait à la première perte.(c’est ce qui c’est passer dans la majorité des cas).
Je l’ai mis en librairiepas passer) mais apparemment il y a un bug. ou une amélioration.
Aurait tu une idée ?
-
AuthorPosts
Find exclusive trading pro-tools on