PineScript
PineScriptV5 Tarama Örneği
Merhabalar, bugün YouTube üzerinden bir canlı yayın gerçekleştirmiştik. Bu yayında PineScriptV5 kullanarak istediğimiz şartlara uyan sembolleri taramıştık. Bu yazımda yayında yazdığımız kodları paylaşıyor olacağım. Kodları aşağıda görebilirsiniz.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © only_fibonacci
//@version=5
indicator('Supertrend', overlay=true, format=format.price, precision=2)
// Periods = input(title='ATR Period', defval=10)
// src = input(hl2, title='Source')
// Multiplier = input.float(title='ATR Multiplier', step=0.1, defval=3.0)
// changeATR = input(title='Change ATR Calculation Method ?', defval=true)
// showsignals = input(title='Show Buy/Sell Signals ?', defval=true)
// highlighting = input(title='Highlighter On/Off ?', defval=true)
// atr2 = ta.sma(ta.tr, Periods)
// atr = changeATR ? ta.atr(Periods) : atr2
// up = src - Multiplier * atr
// up1 = nz(up[1], up)
// up := close[1] > up1 ? math.max(up, up1) : up
// dn = src + Multiplier * atr
// dn1 = nz(dn[1], dn)
// dn := close[1] < dn1 ? math.min(dn, dn1) : dn
// trend = 1
// trend := nz(trend[1], trend)
// trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
// upPlot = plot(trend == 1 ? up : na, title='Up Trend', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
// buySignal = trend == 1 and trend[1] == -1
// plotshape(buySignal ? up : na, title='UpTrend Begins', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
// plotshape(buySignal and showsignals ? up : na, title='Buy', text='AL VERDİ', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))
// KOINLER
// EN FAZLA 40 istek atılıyor.
period1 = input.timeframe('60',"Period 1", options = ["240","120","60","30","D"], group = "ZAMAN")
period2 = input.timeframe('120',"Period 2", options = ["240","120","60","30","D"], group = "ZAMAN")
koin1 = input.symbol("BTCUSDT","Koin - 1", group = "KOINLER")
koin2 = input.symbol("SOLUSDT","Koin - 2", group = "KOINLER")
koin3 = input.symbol("XRPUSDT","Koin - 3", group = "KOINLER")
koin4 = input.symbol("ETHUSDT","Koin - 4", group = "KOINLER")
koin5 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin6 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin7 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin8 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin9 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin10 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin11 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin12 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin13 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin14 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin15 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin16 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin17 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin18 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin19 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin20 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin21 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin22 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin23 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin24 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin25 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin26 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin27 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin28 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin29 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin30 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin31 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin32 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin33 = input.symbol("AVAXUSDT","Koin ", group = "KOINLER")
// koin34 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin35 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin36 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin37 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin38 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin39 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// koin40 = input.symbol("AVAXUSDT","Koin", group = "KOINLER")
// taramaSarti = buySignal and showsignals // ST AL VERDİĞİ ANDAKİ SEMBOLLER
taramaSarti = ta.rsi(close,14)>50 // ST AL SİNYALİ GEÇERLİ OLANLAR
veriler(koinAdi,zaman)=>
request.security(koinAdi,zaman,taramaSarti)
veriBTC = veriler("BTCUSDT",period1)
alertcondition(veriBTC,"ALARM BTC")
var tablo1 = table.new(position = position.top_right,columns = 3, rows = 6, bgcolor = color.gray, frame_color = color.gray, border_color = color.gray, border_width = 4)
table.cell(tablo1,0,0,"KOIN ADI",text_color = color.white, bgcolor = color.aqua)
zamanText = period1 =="D" ? " Gün" : " Dk."
sureText = period1 == "D" ? "1" : period1
zamanText2 = period2 =="D" ? " Gün" : " Dk."
sureText2 = period2 == "D" ? "1" : period2
table.cell(tablo1,1,0,"ST AL " + sureText +zamanText,text_color = color.white, bgcolor = color.green)
table.cell(tablo1,2,0,"ST AL " + sureText2 +zamanText2,text_color = color.white, bgcolor = color.green)
koinleriTabloyaEkle(koinAdi,zaman,zaman2,sira)=>
veri = veriler(koinAdi,zaman)
satirText = veri ? "AL" : "X"
veri2 = veriler(koinAdi,zaman2)
satirText2 = veri2 ? "AL" : "X"
isim = syminfo.ticker(koinAdi)
table.cell(tablo1,0,sira, bgcolor = color.black, text = isim, text_color = color.white)
table.cell(tablo1,1,sira,bgcolor = color.black, text = satirText , text_color = color.white)
table.cell(tablo1,2,sira,bgcolor = color.black, text = satirText2 , text_color = color.white)
koinleriTabloyaEkle(koin1,period1,period2,1)
koinleriTabloyaEkle(koin2,period1,period2,2)
koinleriTabloyaEkle(koin3,period1,period2,3)
koinleriTabloyaEkle(koin4,period1,period2,4)
koinleriTabloyaEkle(koin5,period1,period2,5)
// koinleriTabloyaEkle(koin6,period1,period2,6)
// koinleriTabloyaEkle(koin7,period1,period2,7)
// koinleriTabloyaEkle(koin8,period1,period2,8)
// koinleriTabloyaEkle(koin9,period1,period2,9)
// koinleriTabloyaEkle(koin10,period1,period2,10)
// koinleriTabloyaEkle(koin11,period1,period2,11)
// koinleriTabloyaEkle(koin12,period1,period2,12)
// koinleriTabloyaEkle(koin13,period1,period2,13)
// koinleriTabloyaEkle(koin14,period1,period2,14)
// koinleriTabloyaEkle(koin15,period1,period2,15)
// koinleriTabloyaEkle(koin16,period1,period2,16)
// koinleriTabloyaEkle(koin17,period1,period2,17)
// koinleriTabloyaEkle(koin18,period1,period2,18)
// koinleriTabloyaEkle(koin19,period1,period2,19)
// koinleriTabloyaEkle(koin20,period1,period2,20)
// koinleriTabloyaEkle(koin21,period1,period2,21)
// koinleriTabloyaEkle(koin22,period1,period2,22)
// koinleriTabloyaEkle(koin23,period1,period2,23)
// koinleriTabloyaEkle(koin24,period1,period2,24)
// koinleriTabloyaEkle(koin25,period1,period2,25)
// koinleriTabloyaEkle(koin26,period1,period2,26)
// koinleriTabloyaEkle(koin27,period1,period2,27)
// koinleriTabloyaEkle(koin28,period1,period2,28)
// koinleriTabloyaEkle(koin29,period1,period2,29)
// koinleriTabloyaEkle(koin30,period1,period2,30)
// koinleriTabloyaEkle(koin31,period1,period2,31)
// koinleriTabloyaEkle(koin32,period1,period2,32)
// koinleriTabloyaEkle(koin33,period1,period2,33)
// koinleriTabloyaEkle(koin34,period1,period2,34)
// koinleriTabloyaEkle(koin35,period1,period2,35)
// koinleriTabloyaEkle(koin36,period1,period2,36)
// koinleriTabloyaEkle(koin37,period1,period2,37)
// koinleriTabloyaEkle(koin38,period1,period2,38)
// koinleriTabloyaEkle(koin39,period1,period2,39)
// koinleriTabloyaEkle(koin40,period1,period2,40)
Bu kod ile siz de istediğiniz şartlara uyan sembolleri tarayıp tabloya yazdırabileceksiniz. Kodu uygulayabilmek için videoyu izlemenizde fayda var. Aşağıdaki gibi bir tabloya sahip olacaksınız.
emrullah
Nisan 2, 2023 at 2:33 am
merhaba hocam öncelikle anlatımınız için emeğiniz için teşekkürederim faydalı bir paylaşım olmuş supertrend yerine UT BOT ALERTS İNDİKATÖRÜ ile birleştirebilirmiyiz sinyallerine göre. sürekli bilgisayar veya telefondan kontrol benim gibi kontrol edemeyenler için çok güzel olmuş tekrar teşekkür ederim. not sadece bistte işlem yapıyorum