https://tr.tradingview.com/v/XrvyQSzH/
birleştirilmiş kodlar....
https://www.tradingview.com/x/UnCCKQ7z/
kodu sadeleştirince...ve sadece kırılım gösterilince ise.....
https://www.tradingview.com/x/F9mvBZ7a/
PHP Code:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sainath_Jayaraman
//@version=5
indicator("SAR ", overlay=true)
//SAR
SAR = input(true, title='*')
OSAR = input(true, title='Other Time frame SAR')
start = input(0.02, title="start", group="Parabolic SAR")
increment = input(0.02, title="Increment", group="Parabolic SAR")
maximum = input(0.2, title="Maximum", group="Parabolic SAR")
out = ta.sar(start, increment, maximum)
sarChange = ta.change(out<high)
var prevSar = out
if(sarChange)
prevSar := out[1] + ((out[1]/100)*0.002)
plot(SAR and sarChange?na:prevSar, style=plot.style_linebr, offset=-1, color=out<high?color.green:color.red, title="Sar-Kırılım", linewidth=2)
plot(SAR and out ? out : na, title='Sar-Trend', color=color.rgb(120, 123, 134, 100), style=plot.style_circles, linewidth=2)
//sar_15
//15min sar
startD_15 = input(0.02, title="start", group="Parabolic SAR")
incrementD_15 = input(0.02, title="Increment", group="Parabolic SAR")
maximumD_15 = input(0.2, title="Maximum", group="Parabolic SAR")
outD_15 = request.security(syminfo.ticker, "5", ta.sar(startD_15, incrementD_15,maximumD_15))
plot(OSAR and outD_15 ? outD_15 : na, title='Sar_5', color=color.rgb(255, 0, 0, 100), style=plot.style_circles, linewidth=1)
//sar_30
//30min sar
startD_30 = input(0.02, title="start", group="Parabolic SAR")
incrementD_30 = input(0.02, title="Increment", group="Parabolic SAR")
maximumD_30 = input(0.2, title="Maximum", group="Parabolic SAR")
outD_30 = request.security(syminfo.ticker, "15", ta.sar(startD_30, incrementD_30,maximumD_30))
plot(OSAR and outD_30 ? outD_30 : na, title='Sar_15', color=color.rgb(74, 68, 240, 100), style=plot.style_circles, linewidth=1)
//sar_01
//01Hr sar
startD_60 = input(0.02, title="start", group="Parabolic SAR")
incrementD_60 = input(0.02, title="Increment", group="Parabolic SAR")
maximumD_60 = input(0.2, title="Maximum", group="Parabolic SAR")
outD_60 = request.security(syminfo.ticker, "60", ta.sar(startD_60, incrementD_60,maximumD_60))
plot(OSAR and outD_60 ? outD_60 : na, title='Sar_60', color=color.rgb(73, 240, 112, 100), style=plot.style_circles, linewidth=1)
//sar_02
//02Hr sar
startD_120 = input(0.02, title="start", group="Parabolic SAR")
incrementD_120 = input(0.02, title="Increment", group="Parabolic SAR")
maximumD_120 = input(0.2, title="Maximum", group="Parabolic SAR")
outD_120 = request.security(syminfo.ticker, "240", ta.sar(startD_120, incrementD_120,maximumD_120))
plot(OSAR and outD_120 ? outD_120 : na, title='Sar_240', color=color.rgb(251, 170, 72, 100), style=plot.style_circles, linewidth=1)
//sar_03
//03Hr sar
startD_180 = input(0.03, title="start", group="Parabolic SAR")
incrementD_180 = input(0.03, title="Increment", group="Parabolic SAR")
maximumD_180 = input(0.2, title="Maximum", group="Parabolic SAR")
outD_180 = request.security(syminfo.ticker, "D", ta.sar(startD_180, incrementD_180,maximumD_180))
plot(OSAR and outD_180 ? outD_180 : na, title='Sar_Gün', color=color.rgb(251, 72, 239, 100), style=plot.style_circles, linewidth=1)
kırılıma göre bar renklendirmesi yapılabileceği gibi....
kırılım çizgilerine göre strateji yazılınca da sonuç ortalaması güzel....
aslında....
kırılımlarıda mtf yaparsak....
1-5-15-60 lık.... ve 1-5-15 e strateji yazılırsa...
agresif olur ki...
bir ara yapmak lazım...
ve sonucu test edip görmek lazım...