Kod:
// This Pine Scriptâ„¢ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © KısaVade
//@version=6
indicator("RSIMACD")
PerM=input.timeframe(title=' Momentum Büyük', defval="M")
PerW=input.timeframe(title=' Monentum Orta', defval="W")
PerD=input.timeframe(title=' Momentum Küçük', defval="D")
CloseD = request.security(syminfo.tickerid, PerD, close)
CloseW = request.security(syminfo.tickerid, PerW, close)
CloseM = request.security(syminfo.tickerid, PerM, close)
momD= ta.mom(CloseD,20)
momW= ta.mom(CloseW,20)
momM= ta.mom(CloseM,20)
mom_switch = input.bool(false, 'Momentum Değerleri Görünsün mü?')
mcd_switch = input.bool(false, 'MACD Değerleri Görünsün mü?')
rsi_switch = input.bool(true, 'RSI Değerleri Görünsün mü?')
mom_switchD = input.bool(false, 'Günlük MOM Görünsün mü?')
plot(mom_switch and mom_switchD ? momD : na, "Günlük MOM", color(color.rgb(252, 248, 3)))
mom_switchW = input.bool(false, 'Haftalık MOM Görünsün mü?')
plot(mom_switch and mom_switchW ? momW : na, "Haftalık MOM", color(color.rgb(252, 123, 3)))
mom_switchM = input.bool(false, 'Aylık MOM Görünsün mü?')
plot(mom_switch and mom_switchM ? momM : na, "Aylık MOM", color(color.rgb(255, 255, 255)))
[macdLine5, signalLine5, histLine5] = request.security(syminfo.tickerid, "5", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
[macdLine30, signalLine30, histLine30] = request.security(syminfo.tickerid, "30", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
[macdLine60, signalLine60, histLine60] = request.security(syminfo.tickerid, "60", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
[macdLine240, signalLine240, histLine240] = request.security(syminfo.tickerid, "240", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
[macdLineD, signalLineD, histLineD] = request.security(syminfo.tickerid, "D", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
[macdLineW, signalLineW, histLineW] = request.security(syminfo.tickerid, "W", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
[macdLineM, signalLineM, histLineM] = request.security(syminfo.tickerid, "M", ta.macd(close, 12, 26, 9), lookahead=barmerge.lookahead_on)
plot(mcd_switch or mom_switch ? 0 : na, "0", color(color.rgb(255, 255, 255, 80)), linewidth = 2, style= plot.style_cross)
mcd_switch5 = input.bool(false, '5DK MACD Görünsün mü?')
plot(mcd_switch5 and mcd_switch ? macdLine5 : na, "5DK MACD", color(color.rgb(66, 103, 224)))
mcd_switch30 = input.bool(false, '30DK MACD Görünsün mü?')
plot(mcd_switch30 and mcd_switch ? macdLine30 : na, "30DK MACD", color(color.rgb(3, 255, 255)))
mcd_switch60 = input.bool(false, '60DK MACD Görünsün mü?')
plot(mcd_switch60 and mcd_switch ? macdLine60 : na, "60DK MACD", color(color.rgb(255, 0, 0)))
mcd_switch240 = input.bool(false, '240DK MACD Görünsün mü?')
plot(mcd_switch240 and mcd_switch ? macdLine240 : na, "240DK MACD", color(color.rgb(127, 15, 255)))
mcd_switchD = input.bool(true, 'Günlük MACD Görünsün mü?')
plot(mcd_switchD and mcd_switch ? macdLineD : na, "Günlük MACD", color(color.rgb(252, 248, 3)))
mcd_switchW = input.bool(true, 'Haftalık MACD Görünsün mü?')
plot(mcd_switchW and mcd_switch ? macdLineW : na, "Haftalık MACD", color(color.rgb(252, 123, 3)))
mcd_switchM = input.bool(true, 'Aylık MACD Görünsün mü?')
plot(mcd_switchM and mcd_switch ? macdLineM : na, "Aylık MACD", color(color.rgb(255, 255, 255)))
// plot(macdLine5, color=color.blue)
// plot(signalLine5, color=color.orange)
// plot(histLine5, color=color.red, style=plot.style_histogram)
plot(rsi_switch ? 30 : na, "30", color(color.rgb(255, 255, 255, 80)), linewidth = 2, style= plot.style_cross)
plot(rsi_switch ? 50 : na, "50", color(color.rgb(255, 255, 255, 80)), linewidth = 2, style= plot.style_cross)
plot(rsi_switch ? 70 : na, "70", color(color.rgb(255, 255, 255, 80)), linewidth = 2, style= plot.style_cross)
rsi5= request.security(syminfo.tickerid, "5", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsi30= request.security(syminfo.tickerid, "30", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsi60= request.security(syminfo.tickerid, "60", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsi240= request.security(syminfo.tickerid, "240", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsig= request.security(syminfo.tickerid, "D", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsih= request.security(syminfo.tickerid, "W", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsia= request.security(syminfo.tickerid, "M", ta.rsi(close,14), lookahead=barmerge.lookahead_on)
rsi_switch5 = input.bool(false, '5DK RSI Görünsün mü?')
plot(rsi_switch5 and rsi_switch ? rsi5 : na, "5DKRsi", color(color.rgb(66, 103, 224)))
rsi_switch30 = input.bool(false, '30DK RSI Görünsün mü?')
plot(rsi_switch30 and rsi_switch ? rsi30 : na, "30DKRsi", color(color.rgb(3, 255, 255)))
rsi_switch60 = input.bool(false, '60DK RSI Görünsün mü?')
plot(rsi_switch60 and rsi_switch ? rsi60 : na, "60DKRsi", color(color.rgb(255, 0, 0)))
rsi_switch240 = input.bool(false, '240DK RSI Görünsün mü?')
plot(rsi_switch240 and rsi_switch ? rsi240 : na, "240DKRsi", color(color.rgb(127, 15, 255)))
rsi_switchg = input.bool(true, 'GUNLUK RSI Görünsün mü?')
plot(rsi_switchg and rsi_switch ? rsig : na, "GUNLUKRsi", color(color.rgb(252, 248, 3)))
rsi_switchh = input.bool(true, 'HAFTALIK RSI Görünsün mü?')
plot(rsi_switchg and rsi_switch ? rsih : na, "HAFTALIKsi", color(color.rgb(252, 123, 3)))
rsi_switcha = input.bool(true, 'AYLIK RSI Görünsün mü?')
plot(rsi_switcha and rsi_switch ? rsia : na, "AYLIKsi", color(color.rgb(255, 255, 255)))
var table perfTable = table.new(position.top_right, 7, 10, border_width=1)
LIGHTTRANSP = 90
AVGTRANSP = 80
HEAVYTRANSP = 70
High_9 = request.security(syminfo.tickerid, '5', high[1], lookahead=barmerge.lookahead_on)
i_posColor = input(color.rgb(1, 56, 52), title='Positive Color')
i_eposColor = input(color.rgb(1, 114, 103), title='Positive Color')
i_exposColor = input(color.rgb(55, 0, 255), title='Positive Color')
i_negColor = input(color.rgb(240, 83, 80), title='Negative Color')
i_enegColor = input(color.rgb(243, 55, 52), title='Negative Color')
i_exnegColor = input(color.rgb(253, 4, 0), title='Negative Color')
normalcolor = input(color.rgb(255, 255, 255), title='Normal Color')
f_rateOfreturn(_v1, _v2) =>
(_v1 - _v2) * 100 / math.abs(_v2)
f_fillCell(_table, _column, _row, _value, _timeframe) =>
_c_color = _value < 0 ? i_exnegColor : i_posColor
_t_color = _value[1] > 70 and _value < 70 ? i_negColor : _value[1] > 50 and _value < 50 ? i_enegColor : _value[1] > 30 and _value < 30 ? i_exnegColor : normalcolor
_transp = close > _value ? HEAVYTRANSP : close < _value ? AVGTRANSP : LIGHTTRANSP
_cellText = str.tostring(_value, '#.##') + '\n' + _timeframe
table.cell(_table, _column, _row, _cellText, bgcolor=color.new(_c_color, _transp), text_color=_t_color, width=5, text_size=size.small)
table.cell(_table, column=0, row=0, text='5', bgcolor=color.white, text_color=color.black, text_size=size.small)
table.cell(_table, column=1, row=0, text='30', bgcolor=color.white, text_color=color.black, text_size=size.small)
table.cell(_table, column=2, row=0, text='60', bgcolor=color.white, text_color=color.black, text_size=size.small)
table.cell(_table, column=3, row=0, text='240', bgcolor=color.white, text_color=color.black, text_size=size.small)
table.cell(_table, column=4, row=0, text='G', bgcolor=color.white, text_color=color.black, text_size=size.small)
table.cell(_table, column=5, row=0, text='H', bgcolor=color.white, text_color=color.black, text_size=size.small)
table.cell(_table, column=6, row=0, text='A', bgcolor=color.white, text_color=color.black, text_size=size.small)
if barstate.islast
f_fillCell(perfTable, 0, 1, rsi5, 'RSI')
f_fillCell(perfTable, 1, 1, rsi30, 'RSI')
f_fillCell(perfTable, 2, 1, rsi60, 'RSI')
f_fillCell(perfTable, 3, 1, rsi240, 'RSI')
f_fillCell(perfTable, 4, 1, rsig, 'RSI')
f_fillCell(perfTable, 5, 1, rsih, 'RSI')
f_fillCell(perfTable, 6, 1, rsia, 'RSI')
f_fillCell(perfTable, 0, 2, macdLine5, 'MACD')
f_fillCell(perfTable, 1, 2, macdLine30, 'MACD')
f_fillCell(perfTable, 2, 2, macdLine60, 'MACD')
f_fillCell(perfTable, 3, 2, macdLine240, 'MACD')
f_fillCell(perfTable, 4, 2, macdLineD, 'MACD')
f_fillCell(perfTable, 5, 2, macdLineW, 'MACD')
f_fillCell(perfTable, 6, 2, macdLineM, 'MACD')
f_fillCell(perfTable, 4, 3, momD, 'MOM')
f_fillCell(perfTable, 5, 3, momW, 'MOM')
f_fillCell(perfTable, 6, 3, momM, 'MOM')
Yer İmleri