Pages:
Author

Topic: Pine ile Tradingview'de kendi göstergelerinizi çizdirin (Read 658 times)

newbie
Activity: 3
Merit: 1
Selamlar Arkadaşlar.
Tradingviewde LuxAlgo kullanıcısı tarafından yazılan iki indikatörün kodlarını birleştirmek istiyorum. Bunun için az bilgimle epey uğraştım. Ancak al-sat sinyalleri grafik ile birlikte hareket etmiyor ve sağ taraftaki iki panel de iç içe geçmiş durumda. Bu sorunlara bir çare bulamadım. Bir yerlerde hata yapıyorum ama hatamı bulamadım. Yardımcı olabilirseniz çok çok memnun olurum. İndikatörlerin adresleri ile kodlarını ve benim birleştirme kod dosyasını gönderiyorum. İyi çalışmalar dilerim.
İndikatörler:
1) https://tr.tradingview.com/script/fyQWNw7E-Market-Sentiment-Technicals-LuxAlgo/
2) https://tr.tradingview.com/script/amRCTgFw-Nadaraya-Watson-Smoothers-LuxAlgo/

Birleştirme çalışmam:
https://disk.yandex.com.tr/d/nJCFicg3f98ZvQ (LuxAlgo Combined Indicator)
newbie
Activity: 2
Merit: 1
newbie
Activity: 1
Merit: 0
merhaba bir koda multitime yani grafik üzerinde farklı zaman çizimlerinde görüntü almak için neler yapılabilir.
sr. member
Activity: 340
Merit: 278
Allah razı olsun hocam senden. ne kadar sevindirdin beni bir bilsen. Büyük kolaylık sağladın bana..

Rica ederim!

Merhaba, pine script dilini öğrenmeye çalışıyorum ve pine script v4 kitapcığı malum ingilizce , içerisinde çok fazla terim var ve benım de hiç yazılım bilgim yok . Bu sebeple eğitim almak istiyorum ama türkiyede eğitim veren birini bulamadım. Bu konuda ne yapmamı tavsiye edersiniz ?

İnternette epey İngilizce kaynak var ama maalesef Türkçe kaynak konusunda hiç bilgim yok.
hero member
Activity: 1330
Merit: 533
Forumda bu tür bilgi paylaşımları görünce çok seviniyorum.
Spekülasyonların bu kadar çok olduğu bir alanda kişilerin kendi analizlerini yapabildiği paylaşımlar daha da kıymetli oluyor.
Paylaşımlarınızın devamını diliyorum.

Teşekkürler.
newbie
Activity: 2
Merit: 0
Merhabalar. DMİ ve MFİ osilatörlerini tradingview de nasıl bir arada kullanabilirim ölçeklendirme sorunu yaşıyorum bunu pine editörde nasıl kullanışlı hale getirebilirim yardımcı olursanız sevinirim.
newbie
Activity: 2
Merit: 0
Allah razı olsun hocam senden. ne kadar sevindirdin beni bir bilsen. Büyük kolaylık sağladın bana..

Rica ederim!

Merhaba, pine script dilini öğrenmeye çalışıyorum ve pine script v4 kitapcığı malum ingilizce , içerisinde çok fazla terim var ve benım de hiç yazılım bilgim yok . Bu sebeple eğitim almak istiyorum ama türkiyede eğitim veren birini bulamadım. Bu konuda ne yapmamı tavsiye edersiniz ?
newbie
Activity: 2
Merit: 0
 Merhabalar. DMİ ve MFİ osilatörlerini tradingview de nasıl bir arada kullanabilirim ölçeklendirme sorunu yaşıyorum bunu pine editörde nasıl kullanışlı hale getirebilirim yardımcı olursanız sevinirim.
newbie
Activity: 1
Merit: 0
Merhaba,
ekteki koda al-sat sinyalleri nasıl ekleyebilirim acaba
teşekkürler

//@version=4
study("Magic Trend", overlay=true)

CCI         = input(14)
ATR         = input(5)
Multiplier  = input(1.5,   title='ATR Multiplier')
original    = input(false, title='original coloring')
colorBuy    = #2DFF03 // Good sign for long trade
colorSell   = #ff0346 // Good sign for short trade

var float   x       = na
var float   swap    = na
var color   swap2   = na
var color   swap3   = na
var color   swap4   = na

thisCCI     = cci(close, CCI)
lastCCI     = nz(thisCCI[1])

bufferDelta = Multiplier * sma(tr,ATR)
bufferDn    = high + bufferDelta
bufferUp    = low  - bufferDelta

if (thisCCI >= 0 and lastCCI < 0)
    bufferUp := bufferDn[1]
if (thisCCI <= 0 and lastCCI > 0)
    bufferDn := bufferUp[1]

if (thisCCI >= 0)
    if (bufferUp < bufferUp[1])
        bufferUp := bufferUp[1]
else
    if (thisCCI <= 0)
        if (bufferDn > bufferDn[1])
            bufferDn := bufferDn[1]

x       := thisCCI >= 0 ? bufferUp : thisCCI <= 0 ? bufferDn : x[1]
swap    := x > x[1] ? 1 : x < x[1] ? -1 : swap[1]
swap2   := swap == 1 ? color.lime:color.red
swap3   := thisCCI >=0 ? color.lime : color.red
swap4   := original ? swap3 : swap2

plot(x, color=swap4, transp=0, linewidth=2)

bullTrendMagic = swap4 == color.lime and swap4[1] == color.red
bearTrendMagic = swap4 == color.red and swap4[1] == color.lime
newbie
Activity: 1
Merit: 0
Merhaba
ındıkator konusunda destege ıhtıyacım var
Ucretlı egıtım seklınde ya da ıstedıklerımı olusturma konusundna bana destek olabılecek bırısı var mı acaba?
sr. member
Activity: 714
Merit: 316
The Experience Layer of the Decentralized Internet
hocam güzel bilgiler sunmuşsunuz elinize sağlık. benimde bu konuda sizden bir ricam olacaktı. aynı coinin hem btc hem usdt paritelerini tek ekranda görüntüleme konusunda bir deneyiminiz varmı acaba? sürekli btc paritesine bakıp usd paritesine bakmak bayağı can sıkıcı. 1-2 videoda gördüm böyle bir durumu ama soramadığım için tam olarak nasıl oluyor bilemedim. aynı grafik üzerine direk usdt ve btc paritesini opsiyonlu bir şekilde getirmek mümkündür herhalde  Grin Grin belkide değildir Huh Huh Huh Shocked Shocked Grin Grin
sr. member
Activity: 340
Merit: 278
İstek üzerine şöyle bir şey karaladım. Çok yoğun olduğum için 5 dakikada şipşak yazdım, umarım formüllerde bir hata yoktur ve istenen şeyi doğru anlamışımdır. Bu kod RSI değerini kullanarak Double-EMA hesaplıyor:

Code:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niko_83
//@version=4
study("RSI DEMA", overlay=false)

rsrc = input(title="Kaynak", type=input.source, defval=close)
rsi_len = input(title="RSI uzunluğu", defval=14)
dema_len = input(title="DEMA uzunluğu", defval=21)

prsi = rsi(rsrc, rsi_len)
pema = ema(prsi, dema_len)
pdema = 2 * pema - ema(pema, dema_len)

plot(prsi, color=color.red)
plot(pdema, color=color.yellow)

ust=input(70, "Üst Çizgi")
alt=input(30, "Alt Çizgi")
band1 = hline(ust)
band0 = hline(alt)




EDIT:

Momentum lafını duyunca aklıma direk RSI geldi, meğer momentum ile kast edilen bildiğin momentummuş. Kod:

Code:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niko_83
//@version=4

study("Momentum DEMA", overlay=false)

msrc = input(title="Momentum Kaynağı", type=input.source, defval=close)
mlen = input(title="Momentum Periyodu", defval=10, minval=1)
dema_len = input(title="DEMA uzunluğu", defval=21, minval=1)

mom = msrc - msrc[mlen]
pema = ema(mom, dema_len)
pdema = 2 * pema - ema(pema, dema_len)

plot(mom, color=color.red, title="Momentum")
plot(pdema, color=color.yellow, title="Momentum DEMA")



Sanırım maksat hasıl oldu.
sr. member
Activity: 340
Merit: 278
Allah razı olsun hocam senden. ne kadar sevindirdin beni bir bilsen. Büyük kolaylık sağladın bana..

Rica ederim!
member
Activity: 380
Merit: 31
Allah razı olsun hocam senden. ne kadar sevindirdin beni bir bilsen. Büyük kolaylık sağladın bana..
sr. member
Activity: 340
Merit: 278
Hocam estağfurullah Allah çözümü olmayan dert vermesin inşallah en kısa sürede sorunlarınızı çözüme kavusturursunuz.

Benim istediğim şu hocam. normalde indikatör olarak rsi açıyoruz. RSİ in üzerinde ... tıklayıp indikatör ekle deyip bollinger ekliyoruz.Aşağada resim linki attım.Birtürlü direk foruma resim ekleyemedim.


https://ibb.co/ryWM5qC

Şimdi bu şekilde yaptıgımızda tradingview bunu 2 indikatör sayıyor ve bize 1 tane daha indikatör hakkı kalıyor.

Halbuki ben bu şekilde 2 indikatörü birleştirip tek indikatör yaparak kullanabilirsem bu sayede fazladan 2 indikatör daha açabileceğim.

O yüzden bana rsi+bollinger birleştirilmiş şekilde lazım.

Hatta aynı şekilde obv+bollinger de birleştirilmiş olsa tadından yenmez Smiley ama ben tekinede razıyım...

İlgilendiğin için teşekkür ederim.



Şimdi tam olarak ne istediğinizi anladım; RSI değerlerini temel alan Bollinger Bands çizdirmek istiyorsunuz. Alttaki kodu kullanarak bunu elde edebilirsiniz. Birkaç saat içinde OBV konusunda neler yapabileceğime göz atarım. Dilekleriniz için teşekkür ederim. Güle güle kullanın, rica ederim.

Code:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niko_83

//@version=4
study("BB on RSI", overlay=false)

// RSI
ustcizgi=input(70, "Üst Çizgi")
altcizgi=input(30, "Alt Çizgi")
band1 = hline(ustcizgi)
band0 = hline(altcizgi)

rsiperiods = input(14, "RSI periyotu")
rsisrc = input(close, title="RSI Kaynağı")
rsivalue = rsi(rsisrc, rsiperiods)
plot(rsivalue, color=color.yellow)

// BBRSI

drawBB = input(true, title = "RSI-BB Çizilsin mi?")

BBRSID = input(20, minval=1, title="RSI-BB Devri")
BBRSISS = input(2.0, minval=0.001, title="RSI-BB Standart Sapma")

ssapma = BBRSISS * stdev(rsivalue, BBRSID)
altb = sma(rsivalue, BBRSID) - ssapma
ortab = sma(rsivalue, BBRSID)
ustb = sma(rsivalue, BBRSID) + ssapma

plot(altb, title="Alt Bant", color=drawBB ? color.blue:na)
plot(ortab, title="Orta Bant", color=drawBB ? color.lime:na)
plot(ustb, title="Üst Bant", color=drawBB ? color.blue:na)




EDIT: OBV üstüne Bollinger Bantları çizdirmek için de aşağdaki kodu kullanabilirsiniz. Tümünü aynı panel içine çizdirmek pratikte imkansız gibi çünkü hem ölçek problemi var hem de böyle bir durumda panel karmakarışık olacaktır. O yüzden bu iki farklı kodu iki farklı panelde kullanmanız gerekecek gibi görünüyor.


Code:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niko_83
//@version=4
study("BB on OBV", overlay=false)

// OBV
plot(obv, color=color.yellow)

// BB on OBV
drawOBVBB = input(true, title = "OBV-BB Çizilsin mi?")

BBOBVD = input(20, minval=1, title="OBV-BB Devri")
BBOBVSS = input(2.0, minval=0.001, title="OBV-BB Standart Sapma")

ssapma = BBOBVSS * stdev(obv, BBOBVD)
altb = sma(obv, BBOBVD) - ssapma
ortab = sma(obv, BBOBVD)
ustb = sma(obv, BBOBVD) + ssapma

plot(altb, title="Alt Bant", color=drawOBVBB ? color.blue:na)
plot(ortab, title="Orta Bant", color=drawOBVBB ? color.lime:na)
plot(ustb, title="Üst Bant", color=drawOBVBB ? color.blue:na)


member
Activity: 380
Merit: 31
Hocam estağfurullah Allah çözümü olmayan dert vermesin inşallah en kısa sürede sorunlarınızı çözüme kavusturursunuz.

Benim istediğim şu hocam. normalde indikatör olarak rsi açıyoruz. RSİ in üzerinde ... tıklayıp indikatör ekle deyip bollinger ekliyoruz.Aşağada resim linki attım.Birtürlü direk foruma resim ekleyemedim.


https://ibb.co/ryWM5qC

Şimdi bu şekilde yaptıgımızda tradingview bunu 2 indikatör sayıyor ve bize 1 tane daha indikatör hakkı kalıyor.

Halbuki ben bu şekilde 2 indikatörü birleştirip tek indikatör yaparak kullanabilirsem bu sayede fazladan 2 indikatör daha açabileceğim.

O yüzden bana rsi+bollinger birleştirilmiş şekilde lazım.

Hatta aynı şekilde obv+bollinger de birleştirilmiş olsa tadından yenmez Smiley ama ben tekinede razıyım...

İlgilendiğin için teşekkür ederim.

sr. member
Activity: 340
Merit: 278
hocam benim fiyatla işim yok.

ben alttaki 2. resimdeki yaptıgını gibi istiyorum yapmıssınız ya rsi+mfi diye.

Ben orda mfi yerine bollinger bandı istiyorum.

Bunu yapabilirmiyiz ?

Neden böyle bir şey istediğinizi pek anlayamadım ama bunu yapmak pekala mümkün.

Code:
// © niko_83

//@version=4
study("Ayrık BB", overlay=false)

BBD = input(20, minval=1, title="BB Devri")
BBSS = input(2.0, minval=0.001, title="BB Standart Sapma")

ssapma = BBSS * stdev(close, BBD)
alt = sma(close, BBD) - ssapma
orta = sma(close, BBD)
ust = sma(close, BBD) + ssapma

plot(alt, title="Alt", color= color.blue)
plot(orta, title="Orta", color= color.lime)
plot(ust, title="Üst", color= color.blue)



EDIT: Sanırım ne umduğunuzu tam anlayamamışım. "MFI yerine BB" demişsiniz ama ben yalnızca BB için kod hazırladım. Bu noktada aklıma şu soru geliyor; BB ve RSI mı görmek istiyorsunuz yoksa RSI için BB çizdirmek mi istiyorsunuz?
member
Activity: 380
Merit: 31
hocam benim fiyatla işim yok.

ben alttaki 2. resimdeki yaptıgını gibi istiyorum yapmıssınız ya rsi+mfi diye.

Ben orda mfi yerine bollinger bandı istiyorum.

Bunu yapabilirmiyiz ?
sr. member
Activity: 340
Merit: 278
çokgüzel bir konu arkadasa teşekkür ederim..

şöyle birşey yapmak mümkün mü indikatöre indikatör eklemek ?

Örneğin rsi+bollinger istiyorum ben mesela

Bildiğim kadarıyla Pine, tek bir script ile farklı bölmelere çizim yapmaya izin vermiyor. Bollinger Bands "overlay" olarak yani fiyat grafiğinin üstüne çizdirilirken RSI ayrı bir bölme içine çizdiriliyor çünkü RSI değeri 0 ile 100 arasında gidip geliyor. Eğer RSI'yı fiyat ile aynı bölmeye eklemeye kalkarsak grafiğin ölçeği değişecektir ve hem fiyatı hem de RSI değerini okumak epey zor hale gelecektir. Bu durumda iki farklı script hazırlamaktan başka çare kalmıyor.

İlk script ile fiyat grafiğinin üzerine çizebileceğimiz hareketli ortalama veya BB gibi indikatörleri çizdirip, diğer script ile ayrı bir bölmede RSI, MFI, Stoch gibi 0-100 arasında gidip gelen osilatörleri bir araya getirebiliriz. Mesela alttaki script ile hem RSI hem de MFI değerlerini üst üste aynı bölme içine çizdirebiliriz.

Code:
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niko_83
//@version=4

study("RSI + MFI")
rsiperiods = input(14, "RSI periyotu")
rsisrc = input(close, title="RSI Kaynağı")
mfiperiods = input(14, "MFI periyotu")
mfisrc = input(close, "MFI Kaynağı")

rsivalue = rsi(rsisrc, rsiperiods)
mfivalue = mfi(mfisrc, mfiperiods)
plot(rsivalue, color=color.yellow)
plot(mfivalue, color=color.blue)

Böylece şunun gibi bir grafik elde edebiliriz:




EDIT: Tek script ile farklı bölmelere çizdirmek için bir iki teknik denedim ama başarılı olamadım. Ölçek cetvelini sola alarak fiyat grafiği üzerine RSI çizdirmek için alttaki kodu kullanabiliriz ama işin içine birden fazla indikatör girince işler yine karışacaktır.

Code:
// © niko_83
//@version=4

study(title="Overlaid RSI", shorttitle="Overlaid RSI", overlay=true, scale=scale.left)

rsiperiods = input(14, "RSI periyotu")
rsisrc = input(close, title="RSI Kaynağı")
rsivalue = rsi(rsisrc, rsiperiods)
plot(rsivalue, color=color.yellow)

Bu kodun sonucu şuna benziyor:

member
Activity: 380
Merit: 31
çokgüzel bir konu arkadasa teşekkür ederim..

şöyle birşey yapmak mümkün mü indikatöre indikatör eklemek ?

Örneğin rsi+bollinger istiyorum ben mesela
Pages:
Jump to: