indicateur MACD 4c, conversion code mq4 vers prorealtime

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #81436 quote
    robins
    Participant
    New

    Bonjour

    Pourriez vous convertir cet indicateur s’il vous plait

    Cet indicateur me permet de me situer par rapport aux vagues d’Elliott

    https://www.screencast.com/t/pfZO9s6B

    Un grand merci d’avance

    Cordialement

    macd4c.mq4 2018-09-27_1226.png 2018-09-27_1226.png
    #81468 quote
    Nicolas
    Keymaster
    Master

    Cet indicateur est en fait le MACD classique, “4c” signifiant simplement “4 colours”. Dans le même style, il y a cet indicateur dans notre bibliothèque : MACD histogram color

    Les couleurs sont différentes toutefois, est-ce un problème ? Si oui je peux les modifier bien entendu.

    #81474 quote
    robins
    Participant
    New

    Ohh ouiii 🙂

    ce serait super de pouvoir mettre les couleurs qu’on veut, mais aussi sans les moyennes mobiles, juste avec les barres (4 couleurs)

    si vous pouviez le modifier en sorte s’il vous plait

    encore merci !!!!

    #81509 quote
    Nicolas
    Keymaster
    Master

    Ci-dessous le code répliquant les mêmes couleurs que la version MT4 :

    //PRC_MACD color histogram | indicator
    //03.04.2017
    //Nicolas @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //translated from MT4 code
    
    // --- settings
    fast = 12
    slow = 26
    
    // --- end of settings
    
    myMACD=exponentialaverage[fast]-exponentialaverage[slow]
    
    
    if myMACD>0 then
    if myMACD>myMACD[1] then
    r=0
    g=255
    b=0
    else
    r=0
    g=128
    b=0
    endif
    else
    if myMACD>myMACD[1] then
    r=255
    g=0
    b=0
    else
    r=128
    g=0
    b=0
    endif
    endif
    
    
    RETURN myMACD coloured(r,g,b) style(histogram) as "MACD histogram"
    MACD-4-colors.png MACD-4-colors.png
    #81531 quote
    robins
    Participant
    New

    Un super super grand merci à toi Nicolas !!!!!!

    #82549 quote
    robins
    Participant
    New

    Bonjour Nicolas

    Est il possible de créer cet indicateur pour ProRealTime svp ?

    //@version=3
    study(shorttitle = “MACD 4C w.SM”, title = “MACD with settingsMultiplier”, precision = 5)
    factor = input(title=”Settings Mutiplier”, type=float, defval=1.0, minval=0.5,step=0.5)
    fastMA = round(12*factor)
    slowMA = round(26*factor)
    lastColor = yellow
    [currMacd,_,_] = macd(close[0], fastMA, slowMA, 9)
    [prevMacd,_,_] = macd(close[1], fastMA, slowMA, 9)
    plotColor = currMacd > 0 ? currMacd > prevMacd ? #73EF2B : #469916 : currMacd < prevMacd ? #FF0000 : #FF4343
    plot(currMacd, style = histogram, color = plotColor, linewidth = 3)
    plot(0, title = “Zero line”, linewidth = 1, color = gray)
    upCross = currMacd > 0 and prevMacd < 0
    downCross = currMacd < 0 and prevMacd > 0
    plotshape(upCross, style = shape.labelup, color = #73EF2B, location = location.bottom)
    plotshape(downCross, style = shape.labeldown, color = #D11515, location = location.top)

     

    Merci d’avance

    #82550 quote
    Nicolas
    Keymaster
    Master

    Je ne comprends pas, c’est exactement le même que la dernière fois, sauf que c’est un code en pinescript (tradingview).. ?!

    #82551 quote
    robins
    Participant
    New

    oui exact mais il a un “multiplier” en plus 🙂

    #82552 quote
    Nicolas
    Keymaster
    Master

    Désolé je n’avais pas remarqué, ce sont les périodes qui sont factorisées, à essayer :

    //PRC_MACD color histogram | indicator
    //03.04.2017
    //Nicolas @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //translated from MT4 code
    
    // --- settings
    fast = 12
    slow = 26
    factor = 1.0
    // --- end of settings
    
    fast = round(fast*factor)
    slow = round(slow*factor)
    
    myMACD=exponentialaverage[fast]-exponentialaverage[slow]
    
    
    if myMACD>0 then
    if myMACD>myMACD[1] then
    r=0
    g=255
    b=0
    else
    r=0
    g=128
    b=0
    endif
    else
    if myMACD>myMACD[1] then
    r=255
    g=0
    b=0
    else
    r=128
    g=0
    b=0
    endif
    endif
    
    
    RETURN myMACD coloured(r,g,b) style(histogram) as "MACD histogram"
    #82570 quote
    robins
    Participant
    New

    en fait on peut voir comment est le MACD sur les différents unité de temps en augmentant le “multiplier” svp?

    et encore merci pour le code

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

indicateur MACD 4c, conversion code mq4 vers prorealtime


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
robins @robins Participant
Summary

This topic contains 9 replies,
has 2 voices, and was last updated by robins
7 years, 4 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 09/27/2018
Status: Active
Attachments: 3 files
Logo Logo
Loading...