Modification d'indicateur existant: le heikin ashi smoothed signals
Forums › ProRealTime forum Français › Support ProBuilder › Modification d'indicateur existant: le heikin ashi smoothed signals
- This topic has 6 replies, 3 voices, and was last updated 7 years ago by finplus.
-
-
09/24/2017 at 6:22 PM #47153
Bonsoir,
voilà, j’utilise l’indicateur intitulé “Heikin Ashi smoothed ans signals” trouvé sur ce site en suivant ce lien :
https://www.prorealcode.com/prorealtime-indicators/heikin-ashi-smoothed-signals/
Ma question est la suivante : je voudrais y ajouter une variable qui ferait que les flèches apparaissant sur le graphe intègre cette variable : ex : je voudrais intégrer le mccd de façon à ce que la flèche suggérant un achat n’apparaisse que si les conditions déjà définies dans le code de l’indicateur + le macd haussier (par exemple) sont réunies. Or, j’ai intégré cette variable que j’ai appelé indicator1 dans la partie “if …. ” DRAWARROWUP sauf que les flèches haussières apparaissent même si le mccd est baissier……
quelqu’un peut il m’aider svp?
merci.
09/25/2017 at 11:56 AM #4724009/25/2017 at 6:18 PM #47295Le voilà :
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172//Reglas en Heikin-Ashi://1- Secuencia de cuerpos blancos = tendencia alcista.// Secuencia de cuerpos negros = tendencia bajista.//2- Tendencia alcista fuerte = Grandes cuerpos blancos y sin sombras inferiores.// Tendencia bajista fuerte = Grandes cuerpos negros sin sombras superiores.//3- Cuando la tendencia se debilita surgen cuerpos pequeños con posibles sombras superior y/o inferior.//4- Una consolidación se da cuando aparecen cuerpos pequeños con ambas sombras tanto arriba como abajo.//5- La reversión de una tendencia se puede sospechar con la aparición de pequeños cuerpos con sombras largas tanto superiores como inferiores, o un cambio repentino de color.// parámetros//ONCE SmoothPeriod=2 valor por defecto//ONCE period=5 valor por defectoONCE flecha=0ONCE Dflech=barindex// ciclo normalIF BarIndex=0 THENxClose= (open+high+low+close)/4xOpen= openxHigh= highxLow= lowELSExClose= (open+high+low+close)/4xOpen= (xOpen[1]+xClose[1])/2xHigh= Max(max(high, xOpen), xClose)xLow= Min(min(Low, xOpen), xClose)endif// SUAVIZADO con la media de 2 en las velasif barindex>=(period+SmoothPeriod) thenAvOpen=exponentialAverage[SmoothPeriod](xOpen)AvHigh=exponentialAverage[SmoothPeriod](xHigh)AvLow=exponentialAverage[SmoothPeriod](xLow)Avclose=exponentialAverage[SmoothPeriod](xClose)endif// y ésta es la que usoDRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose)//ha7 para indicar cruces// los valores para barindex<2 son especialesIf Barindex < SmoothPeriod thenOpcl=Open[1]elseOpcl=OpenENDIF// calculo dos medias de 7 y de 10Media7 = Average[7](Opcl)Media10 = Average[10](Opcl)rango= Media7/10// uso rango para el dibujoAlcista = AvOPen<AvCloseAlcista1 = AvOpen[1]<AvClose[1]Bajista = AvOpen>AvCloseBajista1 = AvOpen[1]>AvClose[1]//Doji = Range[1] > ABS(AvOpen[1]-AvClose[1])*5//no puede haber dos operaciones en dos dias//valor representa mi compra cuando estoy dentro// y el precio de venta cuando me salgoindicator1 = MACD[37/3, 77/3, 9](close)IF Dflech < barindex[2] thenIF (Opcl>Media7 or Opcl>Media10) and not (Bajista and Bajista1) and flecha<1 and indicator1 > 0 then// uso Range para que salgan visibles las flechasDRAWARROWUP (barindex, AvHigh+Range) COLOURED (0, 0, 255)flecha=1Dflech= barindexvalor= AvCloseELSIF (Opcl<Media7 or Opcl<Media10) and not (Alcista and Alcista1) and flecha>=1 thenDRAWARROWDOWN (barindex, AvHigh+Range) COLOURED (255, 0, 0)flecha=-1Dflech= barindexvalor= AvCloseENDIFENDIFRETURN Media7 COLOURED (0,0,255), Opcl-rango COLOURED(0,0,0) as "op-cl", Media7-rango coloured (0,0,255) as "media7", Media10-rango coloured(250,0,250) as "media10", valor COLOURED (255,0,0) as "valor"voilà : j’ai introduit l’indicator1 avant la ligne 57 qui représente le MACD et juste après dans les conditions IF…… and indicator1 > 0.
sauf que les flèches haussières apparaissent même si le MACD est <0.
merci pour votre aide.
09/26/2017 at 12:35 PM #4738709/26/2017 at 4:01 PM #4741609/26/2017 at 6:17 PM #47428Le MACD est par défaut MACD(12/26/9),
qui signifie : fastEMA=12, slowEMA=26, SignalPeriod=9
qui est écrit dans PRT comme MACD[12,26,9](close)Maintenant votre code MACD [37/3, 77/3, 9](close), ça signifie:
fastEMA=12,33333333 (37 divise par 3)
slowEMA=26,66666667 (77 divisé par 3)
SignalPeriod=9Les moyennes sont calculées sur une période, par exemple 12 périodes de 1 minute.
Dans votre cas, il y a des 12,333 1-minutes périodes.
C’est peut-être tout simplement trop compliqué pour le programme. :-((10/01/2017 at 1:47 PM #47925 -
AuthorPosts
Find exclusive trading pro-tools on