Untitled

 avatar
unknown
plain_text
10 days ago
2.6 kB
4
Indexable
//@version=6
indicator('MACD RSN Mum', overlay = false)

// MACD parametreleri
fastLength = 12
slowLength = 26
signalLength = 9

// MACD ve sinyal çizgisi hesaplamaları
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macdLine = fastMA - slowMA
signalLine = ta.ema(macdLine, signalLength)

// Önceki değerler
macdLinePrev = macdLine[1]
signalLinePrev = signalLine[1]

// Mum çubukları için değerler
macdOpen = macdLinePrev
macdClose = macdLine
macdHigh = math.max(macdOpen, macdClose)
macdLow = math.min(macdOpen, macdClose)

// Kesişimlerin kontrolü
bullishCrossover = ta.crossover(macdLine, signalLine) and macdLine > 0 // MACD yukarı kesiyor
bearishCrossover = ta.crossunder(macdLine, signalLine) and macdLine > 0 // MACD aşağı kesiyor

// Mum renkleri (0 seviyesine ve kesişimlere göre)
bodyColor = bullishCrossover ? color.yellow : bearishCrossover ? color.purple : macdClose >= 0 ? color.green : color.red
wickColor = bullishCrossover ? color.new(color.yellow, 50) : bearishCrossover ? color.new(color.purple, 50) : macdClose >= 0 ? color.new(color.green, 50) : color.new(color.red, 50)
borderColor = bullishCrossover ? color.yellow : bearishCrossover ? color.purple : macdClose >= 0 ? color.green : color.red

// MACD mum çubuklarını çiz
plotcandle(macdOpen, macdHigh, macdLow, macdClose, color = bodyColor, wickcolor = wickColor, bordercolor = borderColor)

// Referans çizgisi (0 seviyesi)
hline(0, 'Zero Line', color = color.gray, linestyle = hline.style_dotted)

short1 = ta.crossover(macdLine, 0)
long1 = ta.crossunder(macdLine, 0)



plotshape(short1 ? 1 : na, force_overlay = true, location = location.belowbar, color = color.rgb(24, 219, 73), style = shape.labelup, title = 'AL', text = 'AL', size = size.normal, offset = -0, display = display.none)
plotshape(long1 ? 1 : na, force_overlay = true, location = location.abovebar, color = color.rgb(246, 0, 0), style = shape.labeldown, title = 'SAT', text = 'SAT', size = size.normal, offset = 0, display = display.none)

plotshape(bullishCrossover ? 1 : na, force_overlay = true, location = location.belowbar, color = color.rgb(255, 255, 255, 86), style = shape.labelup, title = 'KAR AL', text = 'KAR AL', size = size.normal, offset = -0, display = display.none)
plotshape(bearishCrossover ? 1 : na, force_overlay = true, location = location.abovebar, color = color.rgb(255, 255, 255, 80), style = shape.labeldown, title = 'TEKRAR AL', text = 'TEKRAR AL', size = size.normal, offset = 0, display = display.none)
Leave a Comment