Modification d'indicateur existant: le heikin ashi smoothed signals

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #47153 quote
    finplusfinplus
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    finplusfinplus
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    finplusfinplus
    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
    AVTAVT
    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
    finplusfinplus
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 finplusfinplus
8 years, 11 months ago.

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