Indicateur Open Range 15 min
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur Open Range 15 min
- This topic has 10 replies, 2 voices, and was last updated 2 years ago by RV1974.
-
-
01/21/2022 at 5:54 PM #186220
Bonjour,
Je souhaite créer un indicateur qui représente 2 lignes (ou un rectangle) glissantes sur la journée et qui représente le cours d’ouverture et le cours de cloture de la bougie de 15 min (ou autre en fonction du style de trading). Ces lignes doivent pouvoir être utilisées dans des screener.Merci d’avance pour votre aide.
01/22/2022 at 1:12 PM #186286Bonjour,
Voici, utilisable dans toute ut dont les horaires de bougies sont compatibles avec les horaires de début et fin de range choisis “start” et “finish” (et horaire de fin de session “eodtime” pour le tracé des lignes sur toute la journée). Pour être utilisable en screener, le code renvoie les 2 valeurs dans sa ligne return, qui sont mises en transparence pour ne pas interférer avec le tracé des 2 lignes:
12345678910111213141516171819202122defparam drawonlastbaronly=truestart=153000finish=154500eodtime=220000eod=eodtime+opendate*1000000if opentime=start thenbarstart=barindexmyhigh=highmylow=lowendifif opentime>=start and opentime<finish thenmyhigh=max(high,myhigh)mylow=min(low,mylow)endifdrawsegment(barstart,mylow,datetobarindex(eod),mylow) coloured(255,0,0)drawsegment(barstart,myhigh,datetobarindex(eod),myhigh) coloured(255,0,0)//drawrectangle(barstart,mylow,datetobarindex(eod),myhigh) coloured(255,0,0) // rectangle qui peut remplacer les segments, au choixreturn mylow coloured(0,0,0,0), myhigh coloured(0,0,0,0)Exemple de ligne call dans un screener, avec le nom du fichier tel que sauvegardé dans ma plateforme, mais bien sûr modifiable si on l’a enregistré sous un autre nom, et les deux variables utilisables dans le screener lowline et highline retournées grâce au call, elles ausi pouvant être nommées différemment si on veut:
1lowline, highline = CALL "PRC_req_openrange"01/25/2022 at 6:31 AM #18652501/25/2022 at 10:03 AM #186558Si on veut un screener qui se sert des 2 lignes, il faut dans le code du screener appeler l’indicateur (instruction CALL) pour qu’il retourne les 2 valeurs, en leur donnant des noms (j’ai pris par exemple lowline et highline pour voir facilement à quoi elles correspondent sans relire le code de l’indicateur, mais on peut choisir ce qu’on veut). Tout cela est fait avec la simple ligne fournie à insérer dans votre screener.
On se sert ensuite des valeurs stockées sous ces 2 noms pour faire ce qu’on veut en faire dans le screener.
01/27/2022 at 11:18 AM #186713Bonjour quand je rentre ce screener, je n’ai aucune valeur qui ressort dès que je rajoute une requête sur les volumes. Savez vous pour quelle raison. pour info j’utilise la création simplifiée:
open range1234567891011121314151617181920// Le code qui suit fait référence à l'unité de temps:15 minutesTIMEFRAME(15 minutes)ignored, indicator1 = CALL "Open Range"c1 = (close <= indicator1)// Le code qui suit fait référence à l'unité de temps:15 minutesTIMEFRAME(15 minutes)indicator2, ignored = CALL "Open Range"c2 = (close >= indicator2)// Le code qui suit fait référence à l'unité de temps:dailyTIMEFRAME(daily)indicator3 = Average[50](Volume)c3 = (indicator3 >= 200000)// Le code qui suit fait référence à l'unité de temps:dailyTIMEFRAME(daily)criteria = CALL "ratio volume"SCREENER[c1 AND c2 AND c3] (criteria AS "ratio volume")Merci d’avance
01/31/2022 at 11:37 PM #18718302/01/2022 at 7:25 AM #18719802/01/2022 at 12:12 PM #18722302/01/2022 at 10:38 PM #187285Ok, le problème ne vient pas de la condition c3 ajoutée pour sélectionner, mais de ce ratiovol utilisé pour trier. Si on l’enlève on a beaucoup de valeurs retournées, si on le met il n’en reste qu’une. J’essaie de voir hors forum si je peux en savoir plus.
02/02/2022 at 2:06 PM #187354Pourquoi ça ne fonctionne pas avec ce ratiovol callé, je ne saurais pas te dire à ce stade, mais en testant sans aucun call c’est à dire en intégrant directement dans le screener les quelques lignes de code des 2 sous-programmes au lieu de faire des call, ça semble fonctionner sur tests effectués. Je te laisse tester à ton tour:
123456789101112131415161718192021222324TIMEFRAME(15 minutes)start=153000finish=154500if opentime=start thenmyhigh=highmylow=lowendifif opentime>=start and opentime<finish thenmyhigh=max(high,myhigh)mylow=min(low,mylow)endifc1 = (close <= myhigh)c2 = (close >= mylow)TIMEFRAME(daily)c3 = (Average[50](Volume) >= 200000)Voljour = VolumeVolmoy = Average[50](Volume)ok = ((Voljour/Volmoy)*100)-100SCREENER[c1 AND c2 AND c3](ok AS "ratio volume")02/02/2022 at 6:48 PM #187388Merci pour ces corrections.
Désolé d’abuser de votre temps, mais maintenant je trouve des titres qui ne devraient pas ressortir.
Nous sommes bien d’accord que le screener dois bien ressortir toutes les titres qui se trouve dans le zone d’ouverture des 15 premières minutes (zone grise du graphique). pourtant cette valeur qui est en dessous de cette zone est dans la liste et j’en trouve d’autres.
sauriez vous quel est le problème?
-
AuthorPosts
Find exclusive trading pro-tools on