PineScript

PineScriptV5 Tarama Örneği

Paylaştı

on

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)

Eğer siz de bu tarz taramalar yapabilmek ve kendinize ait stratejiler yazmak isterseniz Udemy’deki eğitimimi satın alabilirsiniz. Eğitim’e git.

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.

Reklamlar

1 Yorum

  1. 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

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Trendler

Exit mobile version