Untitled

 avatar
EBTURK
plain_text
2 years ago
1.3 kB
22
Indexable
//@version=4
study("MACD Profit Candles", overlay=false)

lenFast = input(12, title="MACD Fast EMA Length", type=input.integer, minval=1)
lenSlow = input(29, title="MACD Slow EMA Length", type=input.integer, minval=1)
lenSig = input(9, title="MACD Signal Length", type=input.integer, minval=1)
src = input(close, title="Source")
plotSig = input(false, title="Plot MACD Signal Line?")

getMACD(s, fastLen, slowLen, sigLen) =>
    fast = ema(s, fastLen)
    slow = ema(s, slowLen)
    macd = fast - slow
    sig = ema(macd, sigLen)
    [macd, sig, macd - sig]

[mac, signal, macHist] = getMACD(src, lenFast, lenSlow, lenSig)

candleColor = mac >= mac[1] ? color.lime : color.red
sigColor = signal > signal[1] ? color.lime : color.fuchsia

// Plotting the candles
plotcandle(open=mac[1], close=mac, high=mac, low=mac[1], color=candleColor)

// Plotting the MACD Signal Line
plot(plotSig ? signal : na, title="Signal Line", color=sigColor, style=plot.style_circles, linewidth=2)

// Adding background color when sigColor changes
//bgcolor(candleColor, transp=90)

// Labeling when crossover and crossunder occur
bgcolor(crossunder(mac, signal) ? color.red : na, transp=90)
bgcolor(crossover(mac, signal) ? color.green : na, transp=90)
Editor is loading...
Leave a Comment