Untitled
EBTURK
plain_text
2 years ago
1.3 kB
10
Indexable
//@version=5
indicator('MACD Profit Candles', overlay=false, precision=4 , timeframe="", timeframe_gaps=true)
lenFast = input.int(12, title='MACD Fast EMA Length', minval=1)
lenSlow = input.int(29, title='MACD Slow EMA Length', minval=1)
lenSig = input.int(9, title='MACD Signal Length', minval=1)
src = input(close, title='Source')
plotSig = input(false, title='Plot MACD Signal Line?')
getMACD(s, fastLen, slowLen, sigLen) =>
fast = ta.ema(s, fastLen)
slow = ta.ema(s, slowLen)
macd = fast - slow
sig = ta.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(ta.crossunder(mac, signal) ? color.red : na, transp=90)
bgcolor(ta.crossover(mac, signal) ? color.green : na, transp=90)
Editor is loading...
Leave a Comment