Conversione dell’indicatore MAD dal software di trading TradingView

Forums ProRealTime forum Italiano Supporto ProBuilder Conversione dell’indicatore MAD dal software di trading TradingView

Viewing 1 post (of 1 total)
  • #187912

    Codice su TradingView dell’indicatore Cycle/Trend Analytics e MAD Indicator, pubblicato sul TASC di Ottobre del 2021 di John F. Ehlers.

    // (C) 2021 John F. Ehlers
    // Translation from EasyLanguage to TradingView’s Pine Script by Ricardo Santos, for PineCoders.
    //@version=4
    study(“TASC 2021.10 – Cycle/Trend Analytics”)

    string i_mode = input(“trend”, “Mode”, options = [“cycle”, “trend”])

    float cyclePrice = 0.0
    float trendPrice = 0.0
    color c_cyan = color.new(#00ffff, 20)

    if i_mode == “cycle”
    cyclePrice := sin(360 * bar_index / 30)
    trendPrice := cyclePrice
    else if i_mode == “trend”
    cyclePrice := na
    trendPrice := close

    plot(trendPrice – sma(trendPrice, 05), “Osc05”, color.rgb(255, 306 – 10.2 * 05, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 06), “Osc06”, color.rgb(255, 306 – 10.2 * 06, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 07), “Osc07”, color.rgb(255, 306 – 10.2 * 07, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 08), “Osc08”, color.rgb(255, 306 – 10.2 * 08, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 09), “Osc09”, color.rgb(255, 306 – 10.2 * 09, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 10), “Osc10”, color.rgb(255, 306 – 10.2 * 10, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 11), “Osc11”, color.rgb(255, 306 – 10.2 * 11, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 12), “Osc12”, color.rgb(255, 306 – 10.2 * 12, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 13), “Osc13”, color.rgb(255, 306 – 10.2 * 13, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 14), “Osc14”, color.rgb(255, 306 – 10.2 * 14, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 15), “Osc15”, color.rgb(255, 306 – 10.2 * 15, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 16), “Osc16”, color.rgb(255, 306 – 10.2 * 16, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 17), “Osc17”, color.rgb(255, 306 – 10.2 * 17, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 18), “Osc18”, color.rgb(255, 306 – 10.2 * 18, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 19), “Osc19”, color.rgb(255, 306 – 10.2 * 19, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 20), “Osc20”, color.rgb(255, 306 – 10.2 * 20, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 21), “Osc21”, color.rgb(255, 306 – 10.2 * 21, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 22), “Osc22”, color.rgb(255, 306 – 10.2 * 22, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 23), “Osc23”, color.rgb(255, 306 – 10.2 * 23, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 24), “Osc24”, color.rgb(255, 306 – 10.2 * 24, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 25), “Osc25”, color.rgb(255, 306 – 10.2 * 25, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 26), “Osc26”, color.rgb(255, 306 – 10.2 * 26, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 27), “Osc27”, color.rgb(255, 306 – 10.2 * 27, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 28), “Osc28”, color.rgb(255, 306 – 10.2 * 28, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 29), “Osc29”, color.rgb(255, 306 – 10.2 * 29, 0, 0), 2)
    plot(trendPrice – sma(trendPrice, 30), “Osc30”, color.rgb(255, 306 – 10.2 * 30, 0, 0), 2)

    plot(cyclePrice, “Cycle Price”, c_cyan, 3)
    plot(sma(cyclePrice, 5) – sma(cyclePrice, 30), “MA delta”, color.green, 3)
    hline(0, “Zero”, color.white)
    The Pine code for the MAD indicator presented by John Ehlers in his article in this issue is as follows:

    //@version=4
    // (C) 2021 John F. Ehlers
    // Translation from EasyLanguage to TradingView’s Pine Script by Ricardo Santos, for PineCoders.
    study(“TASC 2021.10 – MAD Moving Average Difference”)
    int i_shortLength = input(8, “Short Length”)
    int i_longLength = input(23, “Long Length”)

    float shortAvg = sma(close, i_shortLength)
    float longAvg = sma(close, i_longLength)
    float mad = 100 * (shortAvg – longAvg) / longAvg

    plot(mad, “MAD”, mad > 0 ? color.lime : color.red, 2)
    hline(0, “Zero”)

Viewing 1 post (of 1 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login