Annuler la répétition d’un Signal
Forums › ProRealTime forum Français › Support ProBuilder › Annuler la répétition d’un Signal
- This topic has 9 replies, 2 voices, and was last updated 2 years ago by Alex72.
-
-
07/10/2022 at 10:12 AM #197070
Bonjour, si quelqu’un pourrais m’aider svp afin d’eviter la répétition d’un signal.
Voici le code en question et en attachement le résultat.
Je voudrais éviter que le signal ne se repete tant que ma condition est true.
atr=averagetruerange[14]
// Conditions pour Close > Bollinger UP
indicator3 = Average[20](close)+0.382*std[20](close)
c7 = (close > indicator3)
// Conditions pour Close < Bollinger Down
indicator4 = Average[20](close)-0.382*std[20](close)
c8 = (close < indicator4)
// Conditions pour 5 Cloture au dessus de Bollinger Up
c9=SUMMATION[5](close>indicator3)=5
// Fleche Haut si min 5 Close > Bollinger UP
if c9 and lastsig<=0 then
drawarrowup(barindex,low-atr/2) coloured(100,10,200)
lastsig=-1
endif
return
// Faire une condition pour que le signal ne se repete pas une fois il est trueMerci
07/11/2022 at 9:41 AM #197108Bjr,
on peut empêcher de réafficher la flèche via un flag 0/1, mais difficile de répondre directement avec une modification du code en touchant à lastsig comme étant “le signal”, ou en devant considérer le signal comme “c9 ET lastsig” à la fois sans toucher à lastsig=-1, d’autant plus que c7 et c8 ne sont pas utilisées dans ce code ça donne l’impression qu’il manque une partie du code et que peut-être lastsig est impacté dans une partie non montrée.
A moins que la question au sens plus large inclut de créer en l’ajoutant l’usage de c7 et c8? Mais dans ce cas le texte aurait décrit plus en détail la condition d’entrée pour modifier le code en conséquence?
07/11/2022 at 10:09 AM #197116Merci pour votre réponse, oui effectivement C8 va être utilsé dans l’autre sens.
L’idée est de créer un indicateur pour avoir:
5 bougies qui côturent au dessus de indicator3(Bollinger UP)
Une flèche qui est sous la 5ème Bougie
Le procesus est remis à zéro si une bougie cloture sous Boll UP et on doit recompter à nouveau.
Je voudrais donc avoir une seule flèche et non pas sous la 6ème, 7ème etc…
Merci pour votre aide
07/11/2022 at 10:16 AM #197118Ok, à tester:
12345678910111213141516171819atr=averagetruerange[14]// Conditions pour Close > Bollinger UPindicator3 = Average[20](close)+0.382*std[20](close)c7 = (close > indicator3)// Conditions pour Close < Bollinger Downindicator4 = Average[20](close)-0.382*std[20](close)c8 = (close < indicator4)// Conditions pour 5 Cloture au dessus de Bollinger Upc9=SUMMATION[5](c7)=5// Fleche Haut si min 5 Close > Bollinger UPif c9 and lastsig=0 thendrawarrowup(barindex,low-atr/2) coloured(100,10,200)lastsig=1endifif c8 thenlastsig=0endifreturn07/11/2022 at 11:55 AM #197126Merci beaucoup ca marche pour les Long, j’ai rajoué la condition pour les Short et j’ai une une répetion.
Pourriez vous m’indiquer mon erreur pour éviter la répetition des flèches rouges comme pour les bleus?
Merci
Code et Pic en attachement
atr=averagetruerange[14]
// Conditions pour Close > Bollinger UP
indicator3 = Average[20](close)+0.382*std[20](close)
c7 = (close > indicator3)
// Conditions pour Close < Bollinger Down
indicator4 = Average[20](close)-0.382*std[20](close)
c8 = (close < indicator4)
// Conditions pour 5 Cloture au dessus de Bollinger Up
c9=SUMMATION[5](c7)=5
// Fleche Haut si min 5 Close > Bollinger UP
if c9 and lastsig=0 then
drawarrowup(barindex,low-atr/2) coloured(100,10,200)
lastsig=1
endif
if c8 then
lastsig=0
endif
// Conditions pour 5 Cloture en dessous de Bollinger down
c10=SUMMATION[5](c8)=5
// Fleche Bas si min 5 Close < Bollinger Down
if c10 and lastsig=0 then
drawarrowdown(barindex,high+atr/2) coloured(255,48,48)
lastsig=1
endifreturn
07/11/2022 at 12:16 PM #197128Il faut d’une part donner un autre nom à lastsig pour les flèches rouges (par exemple lastsig2), sinon ça s’enmêle les pinceaux avec le lastsig des flèches bleues, et d’autre part réinitialiser avec c7.
1234567891011121314151617181920212223242526272829atr=averagetruerange[14]// Conditions pour Close > Bollinger UPindicator3 = Average[20](close)+0.382*std[20](close)c7 = (close > indicator3)// Conditions pour Close < Bollinger Downindicator4 = Average[20](close)-0.382*std[20](close)c8 = (close < indicator4)// Conditions pour 5 Cloture au dessus de Bollinger Upc9=SUMMATION[5](c7)=5// Fleche Haut si min 5 Close > Bollinger UPif c9 and lastsig=0 thendrawarrowup(barindex,low-atr/2) coloured(100,10,200)lastsig=1endifif c8 thenlastsig=0endif// Conditions pour 5 Cloture en dessous de Bollinger downc10=SUMMATION[5](c8)=5// Fleche Bas si min 5 Close < Bollinger Downif c10 and lastsig2=0 thendrawarrowdown(barindex,high+atr/2) coloured(255,48,48)lastsig2=1endifif c7 thenlastsig2=0endifreturnPour faire apparaitre le bouton “insert PRT code” pour mettre un code formaté dans son message, il faut parfois rafraichir l’éditeur de message en faisant CTRL+F5 (le faire au début, sinon on perd le message tapé en cours), ça permet de voir beaucoup plus vite ce qui ne va pas dans un code, ça facilité le dialogue, merci. Si besoin très courte vidéo qui montre comment faire: https://www.youtube.com/watch?v=jBuqwWPW3H4
07/11/2022 at 12:38 PM #1971291Excellent, je ne savais pas aussi comment coller le code en PRT merci
Juste une dernière chose svp:
Comment faire pour reinitialiser le processus si on cloture sous Boll UP
ou au dessus de Boll Down comme expliqué dans la Pic en attachement?
Merci
07/11/2022 at 12:57 PM #197132Les 2 lignes qui mettent lastsig=0 et lastsig2=0 deviennent:
1234567891011121314151617181920212223242526272829atr=averagetruerange[14]// Conditions pour Close > Bollinger UPindicator3 = Average[20](close)+0.382*std[20](close)c7 = (close > indicator3)// Conditions pour Close < Bollinger Downindicator4 = Average[20](close)-0.382*std[20](close)c8 = (close < indicator4)// Conditions pour 5 Cloture au dessus de Bollinger Upc9=SUMMATION[5](c7)=5// Fleche Haut si min 5 Close > Bollinger UPif c9 and lastsig=0 thendrawarrowup(barindex,low-atr/2) coloured(100,10,200)lastsig=1endifif close<indicator3 thenlastsig=0endif// Conditions pour 5 Cloture en dessous de Bollinger downc10=SUMMATION[5](c8)=5// Fleche Bas si min 5 Close < Bollinger Downif c10 and lastsig2=0 thendrawarrowdown(barindex,high+atr/2) coloured(255,48,48)lastsig2=1endifif close>indicator4 thenlastsig2=0endifreturn07/11/2022 at 2:55 PM #19714108/20/2022 at 1:51 PM #199277Bonjour, je voudrais essayer de faire de ces conditions une strategie pour entrer Long ou Short avec les parametres suivants:
- Condition 5: Dans les lignes 11, 12 et 13 . Si cette conditions est valable donc detecter le dernier swing high qui s’est formé dans ces 5 Close, mais si on n’a pas un swing high, il faut attendre la formation d’un swing high sans qu’on cloture sous indicator 3 c’est à dire le haut du Bollinger Bands, auquel cas le processus est remis à zéro.
- Condition 6: Si Condition 5 est valable donc si Prix croise le dernier Swing high donc acheter au marché 1 contrat et mettre un stop sous le dernier Swing Low et la Target à la même distance du Stop.
- Je mets en illutstration en pièce jointes.
- Merci pour votre aide
-
AuthorPosts
Find exclusive trading pro-tools on