Modification d'indicateur existant: le heikin ashi smoothed signals

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #47153 quote
    finplus
    Participant
    Master

    Bonsoir,

    voilà, j’utilise l’indicateur intitulé “Heikin Ashi smoothed ans signals” trouvé sur ce site en suivant ce lien :

    Heikin Ashi smoothed with 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.

    #47240 quote
    Nicolas
    Keymaster
    Master

    Bien sûr, on peut t’aider, merci de poster le code de ton indicateur modifié que je puisse y regarder de plus près !

    #47295 quote
    finplus
    Participant
    Master

    Le voilà :

    //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 defecto
    ONCE flecha=0
    ONCE Dflech=barindex
    //    ciclo normal
    IF BarIndex=0 THEN
    xClose= (open+high+low+close)/4
    xOpen= open
    xHigh= high
    xLow= low
    ELSE
    xClose= (open+high+low+close)/4
    xOpen= (xOpen[1]+xClose[1])/2
    xHigh= Max(max(high, xOpen), xClose)
    xLow= Min(min(Low, xOpen), xClose)
    endif
    //  SUAVIZADO con la media de 2 en las velas
    if barindex>=(period+SmoothPeriod) then
    AvOpen=exponentialAverage[SmoothPeriod](xOpen)
    AvHigh=exponentialAverage[SmoothPeriod](xHigh)
    AvLow=exponentialAverage[SmoothPeriod](xLow)
    Avclose=exponentialAverage[SmoothPeriod](xClose)
    endif
    //    y ésta es la que uso
    DRAWCANDLE(AvOpen, AvHigh, AvLow, AvClose)
    //ha7  para indicar cruces
    //   los valores para barindex<2 son especiales
    If Barindex < SmoothPeriod then
    Opcl=Open[1]
    else
    Opcl=Open
    ENDIF
    //    calculo dos medias de 7 y de 10
    Media7 = Average[7](Opcl)
    Media10 = Average[10](Opcl)
    rango= Media7/10
    //   uso rango para el dibujo
    Alcista = AvOPen<AvClose
    Alcista1 = AvOpen[1]<AvClose[1]
    Bajista = AvOpen>AvClose
    Bajista1 = 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 salgo
    indicator1 = MACD[37/3, 77/3, 9](close)
    IF Dflech < barindex[2] then
    IF (Opcl>Media7 or Opcl>Media10) and not (Bajista and Bajista1) and flecha<1 and indicator1 > 0 then
    //  uso Range para que salgan visibles las flechas
    DRAWARROWUP (barindex, AvHigh+Range) COLOURED (0, 0, 255)
    flecha=1
    Dflech= barindex
    valor= AvClose
    ELSIF (Opcl<Media7 or Opcl<Media10) and not (Alcista and Alcista1) and flecha>=1 then
    DRAWARROWDOWN (barindex, AvHigh+Range) COLOURED (255, 0, 0)
    flecha=-1
    Dflech= barindex
    valor= AvClose
    ENDIF
    ENDIF
     
    RETURN 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.

    #47387 quote
    Nicolas
    Keymaster
    Master

    C’est un mauvais copier/coller ou tu utilises bien des divisions des périodes pour cet indicateur MACD ?

    indicator1 = MACD[37/3, 77/3, 9](close)
    #47416 quote
    finplus
    Participant
    Master

    bonjour,

    oui j’utilise exactement la formule du MACD indiquée. Désolé pour la qualité du copier/coller mais le code original est dans le lien du 1er post.

    Donc où est le problème?

    merci.

    #47428 quote
    AVT
    Participant
    Senior

    Le 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=9

    Les 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.  :-((

    #47925 quote
    finplus
    Participant
    Master

    et bien oui tu avais raison. Merci. Comme quoi, faire simple a du bon. Bon dimanche.

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

Modification d'indicateur existant: le heikin ashi smoothed signals


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
finplus @finplus Participant
Summary

This topic contains 6 replies,
has 3 voices, and was last updated by finplus
8 years, 5 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 09/24/2017
Status: Active
Attachments: No files
Logo Logo
Loading...