Eviter les repetitions
Forums › ProRealTime forum Français › Support ProOrder › Eviter les repetitions
- This topic has 4 replies, 2 voices, and was last updated 2 years ago by Alex72.
-
-
08/21/2022 at 10:04 PM #199370
Bonjour, c’est un code pour les conditions suivantes:
1) c1= min 5 clotures au dessus des bollinger bands, le contraire pour short
2) reperer le swing haut ou bas ca depend si on est long ou short
3) si C1 attendre la formation du swing high et sa cassure pour tracer une fleche vers le haut
4) eviter la repetion de la fleche si la cassure avec les conditions requises s’est deja produite
5) le processus est remis à zéro si on casse sous les BB.Dans le code que je joins, jai pu avec l’aide de plusieurs perosnnes rassembler un peu tout ca mais je n’arrive pas à éviter les répetitions.
Merci si vous pouvez m’aider.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051DEFPARAM CalculateOnLastBars = 1000// Conditions pour Close > Bollinger UPindicator3 = Average[20](close)+0.382*std[20](close)c7 = (close > indicator3)// Conditions pour 5 Cloture au dessus de Bollinger Upc9=SUMMATION[5](c7)=5//Le processus se met à zéro si on cloture à nouveau sous Boll Upif close<indicator3 thenlastsig=0endif// Conditions pour Close < Bollinger Downindicator4 = Average[20](close)-0.382*std[20](close)c8 = (close < indicator4)// Conditions pour 5 Cloture en dessous de Bollinger downc10=SUMMATION[5](c8)=5//Le processus se met à zéro si on cloture à nouveau au dessus de Boll Downif close>indicator4 thenlastsig2=0endif//Ce Code trace tous les Swing High et Low ce qui nous montre des points d'entrée et Stop si toutes les conditions sont reunies, il faut juste que je rafine les traçagesPivotBAR = 1 //1 bars AFTER pivotLookBack = 1 //1 bars BEFORE pivotBarLookBack = PivotBAR + 1atr=averagetruerange[14]IF low[PivotBAR] < lowest[LookBack](low)[BarLookBack] THENIF low[PivotBAR] = lowest[BarLookBack](low) THENMySupport = BarIndex - PivotBARSupportPrice = low[PivotBAR]ENDIFENDIFIF high[PivotBAR] > highest[LookBack](high)[BarLookBack] THENIF high[PivotBAR] = highest[BarLookBack](high) THENMyResistance = BarIndex - PivotBARResistancePrice = high[PivotBAR]//high[BarIndex - MyResistance]ENDIFENDIFDRAWSEGMENT(MyResistance,ResistancePrice,BarIndex,ResistancePrice) COLOURED(255,0,0,255)DRAWSEGMENT(MySupport,SupportPrice,BarIndex,SupportPrice) COLOURED(0,128,0,255)//Tracer Flèche vers le haut si le prix croise vers le haut le dernier swing High qui se forme apres 5 clôtures au dessus des BB haut, ca peut être pendant les 5 ou plus bougies, on peut avoir 5 bougies mais sans un swing high donc il faut attendre la formation du swing et sa cassure sans que le processus ne se remet à zéroc1 = (high >= ResistancePrice)IF c9 thenif c1 thendrawarrowup(barindex,low-atr/2) coloured(100,10,200)lastsig3=1endifENDIF//la flèche ne se repete pas si c1 est true, je n'y arrive pas mais j'ai essayéif c1 thenlastsig3=0endifreturn08/22/2022 at 3:34 PM #199398Puisque l’élément qui déclenche le signal c’est la cassure de ta résistance, je teste si la cassure se fait sur la dernière résistance qui a généré un signal (que j’ai stocké dans la variable lastsig3)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647DEFPARAM CalculateOnLastBars = 1000// Conditions pour Close > Bollinger UPindicator3 = Average[20](close)+0.382*std[20](close)c7 = (close > indicator3)// Conditions pour 5 Cloture au dessus de Bollinger Upc9=SUMMATION[5](c7)=5//Le processus se met à zéro si on cloture à nouveau sous Boll Upif close<indicator3 thenlastsig=0endif// Conditions pour Close < Bollinger Downindicator4 = Average[20](close)-0.382*std[20](close)c8 = (close < indicator4)// Conditions pour 5 Cloture en dessous de Bollinger downc10=SUMMATION[5](c8)=5//Le processus se met à zéro si on cloture à nouveau au dessus de Boll Downif close>indicator4 thenlastsig2=0endif//Ce Code trace tous les Swing High et Low ce qui nous montre des points d'entrée et Stop si toutes les conditions sont reunies, il faut juste que je rafine les traçagesPivotBAR = 1 //1 bars AFTER pivotLookBack = 1 //1 bars BEFORE pivotBarLookBack = PivotBAR + 1atr=averagetruerange[14]IF low[PivotBAR] < lowest[LookBack](low)[BarLookBack] THENIF low[PivotBAR] = lowest[BarLookBack](low) THENMySupport = BarIndex - PivotBARSupportPrice = low[PivotBAR]ENDIFENDIFIF high[PivotBAR] > highest[LookBack](high)[BarLookBack] THENIF high[PivotBAR] = highest[BarLookBack](high) THENMyResistance = BarIndex - PivotBARResistancePrice = high[PivotBAR]//high[BarIndex - MyResistance]ENDIFENDIFDRAWSEGMENT(MyResistance,ResistancePrice,BarIndex,ResistancePrice) COLOURED(255,0,0,255)DRAWSEGMENT(MySupport,SupportPrice,BarIndex,SupportPrice) COLOURED(0,128,0,255)//Tracer Flèche vers le haut si le prix croise vers le haut le dernier swing High qui se forme apres 5 clôtures au dessus des BB haut, ca peut être pendant les 5 ou plus bougies, on peut avoir 5 bougies mais sans un swing high donc il faut attendre la formation du swing et sa cassure sans que le processus ne se remet à zéroc1 = (high >= ResistancePrice)IF c9 thenif c1 and ResistancePrice<>lastsig3 thendrawarrowup(barindex,low-atr/2) coloured(100,10,200)lastsig3=ResistancePriceendifENDIFreturn08/22/2022 at 4:03 PM #199407je Vous remercie pour votre réponse rapide, juste si vous pouvez voir la photo jointe avec les info bulles.
je voudrais juste avoir un signal une fois les conditions reunies et apres avoir un autre une fois le processus est remis à zero et non pas juste 5 clotures au dessus des BB.
Merci08/22/2022 at 4:22 PM #19941208/22/2022 at 4:42 PM #199414J’ai pu aussi grace à l’aide de Nicolas rajouter les lignes de 50 à 57 pour les SHORT
Mais il me reste encore du chemin, voici le code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758DEFPARAM CalculateOnLastBars = 1000// Conditions pour Close > Bollinger UPindicator3 = Average[20](close)+0.382*std[20](close)c7 = (close > indicator3)// Conditions pour 5 Cloture au dessus de Bollinger Upc9=SUMMATION[5](c7)=5//Le processus se met à zéro si on cloture à nouveau sous Boll Upif close<indicator3 thenlastsig=0endif// Conditions pour Close < Bollinger Downindicator4 = Average[20](close)-0.382*std[20](close)c8 = (close < indicator4)// Conditions pour 5 Cloture en dessous de Bollinger downc10=SUMMATION[5](c8)=5//Le processus se met à zéro si on cloture à nouveau au dessus de Boll Downif close>indicator4 thenlastsig2=0endif//Ce Code trace tous les Swing High et Low ce qui nous montre des points d'entrée et Stop si toutes les conditions sont reunies, il faut juste que je rafine les traçagesPivotBAR = 1 //1 bars AFTER pivotLookBack = 1 //1 bars BEFORE pivotBarLookBack = PivotBAR + 1atr=averagetruerange[14]IF low[PivotBAR] < lowest[LookBack](low)[BarLookBack] THENIF low[PivotBAR] = lowest[BarLookBack](low) THENMySupport = BarIndex - PivotBARSupportPrice = low[PivotBAR]ENDIFENDIFIF high[PivotBAR] > highest[LookBack](high)[BarLookBack] THENIF high[PivotBAR] = highest[BarLookBack](high) THENMyResistance = BarIndex - PivotBARResistancePrice = high[PivotBAR]//high[BarIndex - MyResistance]ENDIFENDIFDRAWSEGMENT(MyResistance,ResistancePrice,BarIndex,ResistancePrice) COLOURED(255,0,0,255)DRAWSEGMENT(MySupport,SupportPrice,BarIndex,SupportPrice) COLOURED(0,128,0,255)//Tracer Flèche vers le haut si le prix croise vers le haut le dernier swing High qui se forme apres 5 clôtures au dessus des BB haut, ca peut être pendant les 5 ou plus bougies, on peut avoir 5 bougies mais sans un swing high donc il faut attendre la formation du swing et sa cassure sans que le processus ne se remet à zéro//Flèche pour Bullishc1 = (high >= ResistancePrice)IF c9 thenif c1 and ResistancePrice<>lastsig3 thendrawarrowup(barindex,low-atr/2) coloured(100,10,200)lastsig3=ResistancePriceendifENDIF//Flèche pour Bearishc2 = (low =< SupportPrice)IF c10 thenif c2 and SupportPrice<>lastsig4 thendrawarrowdown(barindex,high+atr/2) coloured(255,0,0)lastsig4=SupportPriceendifENDIFreturn -
AuthorPosts
Find exclusive trading pro-tools on