Cassure de l’Open Price Range
Forums › ProRealTime forum Français › Support ProBuilder › Cassure de l’Open Price Range
- This topic has 5 replies, 2 voices, and was last updated 4 years ago by z0om.
-
-
11/30/2020 at 10:21 AM #152187
Bonjour,
J’ai essayé d’adapter un code glané sur le site pour détecter les cassures de l’OPR (15 premières minutes après l’ouverture) à partir de 9h15 jusqu’à 11h. Autant, j’arrive à bien dessiner le range, autant je n’arrive pas à détecter les cassures.
Voici mon code :
1234567891011121314151617181920212223242526starttime = 090100endtime = 091500finishtime = 110000hh = 0ll = 0res = 0if time >= starttime and time <= endtime thenif high>hh or hh=0 thenhh = highendifif low<ll or ll=0 thenll = lowendifendifif time > endtime AND time < finishtime thenIF Close CROSSES OVER hh THENres = 1ELSIF Close CROSSES UNDER ll THENres = -1ENDIFendifRETURN resLe problème, c’est qu’il retourne un signal à tort entre 9h00 et 9h15 mais pas les 2 cassures signalées en jaune. Exemple en pièce jointe.
Merci beaucoup pour votre aide.
11/30/2020 at 11:22 AM #152194Bonjour, voici une autre façon parmi d’autres d’initialiser tes hh et ll pour qu’ils ne soient pas remis à 0 après endtime et pouvoir détecter les cassures de ton open price range:
12345678910111213141516171819202122232425262728starttime = 090000endtime = 091500finishtime = 110000if opentime<starttime thenhh = 0ll = 0endifres = 0if opentime >= starttime and time <= endtime thenif high>hh or hh=0 thenhh = highendifif low<ll or ll=0 thenll = lowendifendifif time > endtime AND time < finishtime thenIF Close CROSSES OVER hh THENres = 1ELSIF Close CROSSES UNDER ll THENres = -1ENDIFendifRETURN res11/30/2020 at 11:24 AM #15219712/01/2020 at 10:25 AM #152292A tout hasard, est-ce compliqué pour le faire pour 2 plages horaires, EU et US, au sein d’un même indicateur ?
Variables EU
123starttime = 090100endtime = 091500finishtime = 110000Variables US
123starttime = 153100endtime = 154500finishtime = 17000012/01/2020 at 10:34 AM #152293Pour tout mettre dans le même indicateur, tu peux tout simplement ajouter un 2ème jeu de variables (par exemple en ajoutant un 2 à la fin de chacune: starttime2, endtime2, finishtime2, hh2, ll2, res2 … ) et faire la même chose avec elles une 2ème fois à la suite de la première (hors ligne return bien sûr) et changer la ligne return unique à la fin par:
1return res, res21 user thanked author for this post.
12/01/2020 at 4:41 PM #152323Tout simplement. Voici le code pour ceux que ça pourrait aider :
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071DEFPARAM DRAWONLASTBARONLY = true// PramètresstartOpen1 = 090100endOpen1 = 091500finishOpen1 = 170000startOpen2 = 153100endOpen2 = 154500finishOpen2 = 170000// Initialisation des variablesIF IntradayBarIndex = 0 THENHH1 = 0LL1 = 0HH2 = 0LL2 = 0ENDIF// Indexes des ouvertures/clôturesIF TIME = startOpen1 THENstartBar1 = barIndexENDIFIF TIME = startOpen2 THENstartBar2 = barIndexENDIFIF TIME = endOpen1 THENendBar1 = barIndexENDIFIF TIME = endOpen2 THENendBar2 = barIndexENDIF// Calcul des hauts et bas du l'OPRIF TIME >= startOpen1 AND TIME <= endOpen1 THENIF high > HH1 THENHH1 = highENDIFIF low < LL1 or LL1 = 0 THENLL1 = lowENDIFENDIFIF TIME >= startOpen2 AND TIME <= endOpen2 THENIF high > HH2 THENHH2 = highENDIFIF low < LL2 or LL2 = 0 THENLL2 = lowENDIFENDIF// DessinsIF TIME > startOpen1 AND TIME < finishOpen1 THENDRAWRECTANGLE(startBar1,HH1,barIndex,LL1)COLOURED(100,100,100,0)DRAWSEGMENT(startBar1, HH1, barIndex, HH1)COLOURED(255,0,0,180)DRAWSEGMENT(startBar1,LL1, barIndex, LL1)COLOURED(0,255,0,180)DRAWSEGMENT(endBar1,HH1,endBar1,LL1)COLOURED(150,150,150)ENDIFIF TIME > startOpen2 AND TIME < finishOpen2 THENDRAWRECTANGLE(startBar2,HH2,barIndex,LL2)COLOURED(100,100,100,0)DRAWSEGMENT(startBar2, HH2, barIndex, HH2)COLOURED(255,0,0,180)DRAWSEGMENT(startBar2,LL2, barIndex, LL2)COLOURED(0,255,0,180)DRAWSEGMENT(endBar2,HH2,endBar2,LL2)COLOURED(150,150,150)ENDIFRETURN1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on