DrawSegment
Forums › ProRealTime forum Français › Support ProBuilder › DrawSegment
- This topic has 9 replies, 3 voices, and was last updated 8 years ago by Nicolas.
-
-
10/18/2016 at 12:21 PM #15105
Bonjour a tous
J’ai écrit un le code d’un indicateur basé sur le RSI et voudrais visualiser sur les cours des lignes correspondants au plus haut et plus bas des 20 dernières périodes
Je matérialise ce plus haut ou ce plus bas par un segment de droite, je pense que je ne peux pas utiliser les pointillés.
Or je vois que les segments s’affichent sur l’indicateur lui même et non sur les cours.
Quelqu’un a t il une idée pour résoudre mon souci
D’avance merci
Jean Philippe
10/18/2016 at 12:30 PM #15106Oui il faudrait retrouver les valeurs des chandeliers en fonction des plus haut et plus bas trouvé sur le RSI et tracer la droite avec ces coordonnées et en appliquant l’indicateurs sur le prix.
Avec ton code, ça devrait être rapide à corriger, merci.
10/18/2016 at 8:26 PM #15139Merci pour ta reponse, tu trouveras ci-dessous le code de mon indicateur:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768// SIGNAUX RSI JPHPsignal=0ME10=exponentialaverage[10]NbBarLimit = 4periode=20MyRSIprevious=RSI[14](close)[1]MyRSI=RSI[14](close)//vitesse =ME10-ME10[1]C1= MyRSIprevious>70C2=MyRSI<70C3=MyRSIprevious<30C4=MyRSI>30C5=close crosses over ME10C6=close crosses under ME10//C9=vitesse>0//C10=vitesse<0C7= C1 and C2C8=C3 and C4if C7 or C8 thenMyIndex = BarIndexwarning =1IF C7 then //surachat, on vendresistance=highest[periode](high)ENDIFIF C8 then //survente, on achetesupport=lowest[periode](low)ENDIFENDIFIF BarIndex <= MyIndex + NbBarLimit THENif C6 and warning=1 then //surachat, on vendsignal=-1warning =0y1=resistancefor p = 0 to periode doif high[p]=resistance thenx1 = barindex[p]endifnexty2=y1x2=x1+periodeDRAWSEGMENT(x1,y1,x2,y2)coloured(255,10,10)endifIf C5 and warning =1 then //survente, on achetesignal=1warning=0y1=supportfor p = 0 to periode doif low[p]=support thenx1 = barindex[p]endifnexty2=y1x2=x1+periodeDRAWSEGMENT(x1,y1,x2,y2)coloured(10,255,10)endifElsewarning =0ENDIFReturn signal10/19/2016 at 8:42 AM #15153Félicitations pour le code de ton indicateur. C’est très visuel et il fonctionne correctement sur le graphique du prix si tu l’appliques bien sur celui-ci (voir images).
Entre les lignes 41/42 et 56/57, tu peux ajouter l’instruction break pour sortir de la boucle, car tu as trouvé ce que tu cherchais, inutile de continuer à laisser courir le code 🙂
10/19/2016 at 11:22 AM #15165Bonjour,
Cet indicateur ne fonctionne qu’en intraday ou peut-on l’utiliser en daily ou weekly ?
En daily si j’ajoute “break” aux lignes proposées cela décale les signaux !?
d’autre part ,toujours en daily, j’ai une ligne ( en jaune) sur “zero” qui me ressort les signaux et rétrécie le graphe …
so what ?
10/20/2016 at 6:04 AM #15198Oui les amis j’ai bien compris, pour tracer les lignes de support et de resistance il faut appliquer l’indicateur sur les prix directement
mais comme le remarque supertiti, l’affichage des signaux +1 -1 vient retrecir la fenetre des prix.
Il faut donc creer 2 indicateurs, l’un a appliquer sur les prix sans les signaux +1 et -1 et l’autre a afficher sur une 2eme fenetre sans les niveaux
ou lors peut etre existe t il une instruction pour afficer separement le signal dans une autre fenetre ?
Merci encore
10/20/2016 at 10:34 AM #15207Oui c’est logique que la valeur retournée dans RETURN s’affiche dans le graphique, elle est à 1 ou -1. Si tu souhaites afficher des signaux dans le graphique, tu peux utiliser ma méthode expliquée dans cette vidéo récente sur les signaux de trading.
10/20/2016 at 12:07 PM #15215Bonjour à tous,
J’ai suivi les instructions et réalisé le code pour avoir les signaux sur le graphe sans les problèmes de proportions.
Je me suis permis de mettre en variables : periode = la période et p1 = la période du RSI ( en jouant sur la période du RSI on peut étendre les lignes de signaux jusqu’au décalage ainsi nous délimitons mieux les canaux de supports et resistances)
exemple avec le graphe de AXA
bonne journée et bons trades.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374<strong>// SIGNAUX RSI JPHP on chart PRC 20.10.2016</strong>//signal=0ME10=exponentialaverage[10]NbBarLimit = 4// periode=20MyRSIprevious=RSI[p1](close)[1]MyRSI=RSI[p1](close)//vitesse =ME10-ME10[1]C1= MyRSIprevious>70C2=MyRSI<70C3=MyRSIprevious<30C4=MyRSI>30C5=close crosses over ME10C6=close crosses under ME10//C9=vitesse>0//C10=vitesse<0C7= C1 and C2C8=C3 and C4if C7 or C8 thenMyIndex = BarIndexwarning =1IF C7 then //surachat, on vendresistance=highest[periode](high)ENDIFIF C8 then //survente, on achetesupport=lowest[periode](low)ENDIFENDIFIF BarIndex <= MyIndex + NbBarLimit THENif C6 and warning=1 then //surachat, on vend//signal=-1//warning = 0y1=resistancefor p = 0 to periode doif high[p]=resistance thenx1 = barindex[p]//breakendifnexty2=y1x2=x1+periodeDRAWSEGMENT(x1,y1,x2,y2)coloured(255,10,10)endifIf C5 and warning =1 then //survente, on achete//signal=1//warning= 0y1=supportfor p = 0 to periode doif low[p]=support then//breakx1 = barindex[p]endifnexty2=y1x2=x1+periodeDRAWSEGMENT(x1,y1,x2,y2)coloured(10,255,10)endifendif//Else//warning = 0//ENDIFReturn //signal<strong>// Variables :// periode = 20 entier par défaut// p1 = 14 entier periode RSI</strong>10/20/2016 at 12:45 PM #15220errare humanum est, il faut entendre periode , non pas periode du RSI ! désolé
( en jouant sur la période on peut étendre les lignes de signaux jusqu’au décalage ainsi nous délimitons mieux les canaux de supports et resistances)
10/20/2016 at 12:54 PM #15221 -
AuthorPosts