Affichage indicateur de gap à l'Open du marché uniquement
Forums › ProRealTime forum Français › Support ProBuilder › Affichage indicateur de gap à l'Open du marché uniquement
- This topic has 12 replies, 2 voices, and was last updated 5 years ago by fredd786.
-
-
07/09/2019 at 12:30 PM #102260
Bonjour
J’ai programmé un petit indicateur qui me marque l’amplitude des gaps d’ouverture selon une pourcentage défini
Je voudrais marque ces niveaux par deux points sur et sous le cours d’ouverture et uniquement à l’ouverture précise de 07H00
Et pas tout au long de la journée ou la veille comme sur mon graph ci-dessous
J’aimerai également que ce point ne soit pas pris en compte par mon axe afin de pouvoir mieux centrer mes chandeliers
Je ne sais pas si cela est possible mais merci d’avance de votre aide
Mon indicateur12345678910va = DHigh(1) - Dlow(1)va40 = Average[40](va)amplitude = va40*0.6If time = 070500 thenGUp = DClose(1) + amplitudeGDown = DClose(1) - amplitudeendifReturn GUp, GDown07/09/2019 at 4:29 PM #102284Dans ce cas là, on utilisera une instruction graphique, ici un DRAWTEXT avec un caractère ASCII :
123456789101112va = DHigh(1) - Dlow(1)va40 = Average[40](va)amplitude = va40*0.6If time = 070500 thenGUp = DClose(1) + amplitudeGDown = DClose(1) - amplitudedrawtext("■",barindex,gup,dialog,bold,22) coloured(0,255,0)drawtext("■",barindex,gdown,dialog,bold,22) coloured(255,0,0)endifReturn(non testé).
1 user thanked author for this post.
07/09/2019 at 4:46 PM #102288Je débute donc je n’ai pas du tout pensé à cette fonction drawtext mais je la note et je vais dorénavant la regarder de plus près
Merci Nicolas
Une petite demande supplémentaire si possible
Comment faire pour n’afficher ces carrés (drawtext) que le jour en cours , et pas les jours précédents ?
J’ai cherché avec today =
Mais je n’ai rien trouvé de concluant
Merci encore
07/11/2019 at 11:53 AM #102449Je me réponds car en cherchant sur le forum, j’ai trouvé et arrangé mon code à ma façon 😀
Et merci à Nicolas pour cette encyclopédie de codes qu’il essaime tout au long de ses discussions 😉
Mon indicateur123456789101112131415va = DHigh(1) - Dlow(1)va40 = Average[40](va)amplitude = va40*0.6If date = today and time = 070500 thenGUp = DClose(1) + amplitudeGDown = DClose(1) - amplitudedrawtext("#GUp# ■",barindex,gup,dialog,bold,22) coloured(0,255,0)drawtext("#GDown# ■",barindex,gdown,dialog,bold,22) coloured(255,0,0)elseGUp = undefinedGDown = undefinedendifReturnValable pour un graph intraday 5minutes, sinon adapter l’horaire.
1 user thanked author for this post.
07/19/2019 at 8:43 AM #102883Bonjour à tous
J’ai encore besoin de votre aide 🙂
Dans mon indicateur ci-dessus , j’utilise DHigh(1), DLow(1)
Mais sur une cotation de 24 heures, j’aurais aimé prendre les valeurs High et Low de la session 07h00-21h00
Car pour une session comme celle de cette nuit, avec de grandes variations nocturnes, la différence dans le calcul est trop importante
J’ai essayé avec des “SessionTimeStart” ou encore des “intradaybarindex”, mais je suis trop débutant en codage et mes essais ne donnent rien 🙁
Quelqu’un pourrait-il m’aider ?
Merci d’avance 😉
07/19/2019 at 9:56 AM #102892Tu peux essayer avec ce code:
1234567891011121314151617181920212223242526272829start=070000end=210000tc=time>=start and time<endif tc thenif not tc[1] thenprevhh=hhprevll=llhh=0ll=close*100endifhh=max(hh,high)ll=min(ll,low)endifva = prevhh-prevll//DHigh(1) - Dlow(1)va40 = Average[40](va)amplitude = va40*0.6If date = today and time = 070500 thenGUp = DClose(1) + amplitudeGDown = DClose(1) - amplitudedrawtext("#GUp# ■",barindex,gup,dialog,bold,22) coloured(0,255,0)drawtext("#GDown# ■",barindex,gdown,dialog,bold,22) coloured(255,0,0)elseGUp = undefinedGDown = undefinedendifReturnJe n’ai pas vérifié les valeurs, mais ça devrait le faire !
07/19/2019 at 10:19 AM #102900merci Nicolas
Je n’aurais effectivement jamais trouvé seul 🙁
On y presque effectivement avec une petite erreur de ma part
Il faudrait récupérer également la close de 21h pour le calcul de
12GUp = DClose(1) + amplitudeGDown = DClose(1) - amplitudeEt petite question pour apprendre:à quoi correspond le 100 dans ta formule ligne 9 ?Je croix comprendre que c’est un choix aléatoire pour fixer un range de recherche du max et du min ?Est-ce bien ça ?merci encore 😉07/19/2019 at 1:06 PM #102937C’est le reset du minimum, en multipliant par 100 je m’assure que le premier minimum trouvé sera bien inférieur 🙂
Pour le close de 21h00, test l’heure exacte et si elle est vrai alors enregistre le Close dans une variable que tu utiliseras à la place de Dclose(1).
1 user thanked author for this post.
07/19/2019 at 3:56 PM #10295907/20/2019 at 5:54 PM #103019J’ai donc réussi à retourner ma valeur correcte de close avec un petit bout de code et en l’utilisant à la place de Dclose(1)
123if time = 210000 thencc = close(0)endifPar contre, mon résultat global (GUp et GDown) est faux
J’ai donc affiché toutes les valeurs calculées afin de voir laquelle était fausse
Et j’ai trouvé.
C’est la moyenne retourner par le code ligne 16
1va40 = Average[40](va)Mais j’ai beau chercher et modifier dans tout les sens, je ne trouve pas où est l’erreur dans le calcul de cette moyenne
Nicolas, si tu as une suggestion, je suis preneur 😉
07/20/2019 at 10:56 PM #10303707/20/2019 at 10:58 PM #10303807/21/2019 at 9:21 AM #103055 -
AuthorPosts
Find exclusive trading pro-tools on