0

Pine Editör Hızlı başlangıç Kılavuzuna Giriş

Pine ile yazılmış bir gösterge yada strateji fonksiyonlar ve değişkenlerden oluşur. Fonksiyonlar, gerekli hesaplamaları tanımlayan talimatları içerirler. Değişkenler bu hesaplamalar sırasında kullanılan veya oluşturulan değerleri kaydeder. Bir komut dosyası, komut dosyasının adını ve diğer özelliklerini tanımlayan bir çalışma(study) veya strateji(strategy)açıklaması içermesi gerekir. Komut dosyasının gövdesi, bu anlamda bir çizim işlevine sahip bir grafikte veya komut dosyasının çıktısını çizen başka bir işlevde oluşturulacak sonuçları hesaplamak için gerekli işlevleri ve değişkenleri içerir.

Örnek bir çalışma/indikatör/Gösterge (study) komutu

study(title="MACD", shorttitle="MACD", overlay= false )

Bir Pine Script Örneği yazalım ve sonra her satırda ne yazdığımızı açıklayalım.

Örnek bir MACD Osilatörü:

//@versiyon= 4
study(title="MACD", shorttitle="MACD", overlay= false )
fast = input(defval=12 , title="Fast MA"), slow = input(defval= 26, title="Slow MA")
smalength=input(defval= 9, title="SMA")
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, )
plot(macd, title="MACD", color=color.orange)
plot(signal, title="Sinyal", color=color.blue)
Video size aşağıda yazılanlar hakkında yol gösterici olması açısından hazırlanmış bir videodur.

Satır 1:

Bu, derleyiciye komut dosyasının Pine’ın 4. sürümünü kullanacağını söyleyen bir derleyici yönergesi içeren bir yorumdur.

study(title="MACD", shorttitle="MACD", overlay= false)

Grafikte görünecek göstergenin adını ve kısa adını tanımladık, Grafiğin neresinde gösterileceğini görüneceğini overlay= komutuyla betimledik. Altında görünmesini istiyorsak “false” fonksiyonunu, Üstünde; barlara örtüşük olarak kullanılmasını istiyorsak “true” fonksiyonunu kullanıyoruz. fonksiyonunu Osilatörelerde (örn: rsi,macd) alt kısımda (), Hareketli Ortalamalarda ise grafik üstünde barlara örtüşük () kullanmalıyız.

Satır 3:

fast = input(defval=12 , title="Fast MA"), slow = input(defval= 26, title="Slow MA")

MACD hesaplanmasında kullanılacak periyotları tanımlayacağımız tam sayı değişkenleri sonradan ayarlar kısmından Input(Girdi) edilebilir olarak tanımladık.

Satır 4:

smalength=input(defval= 9, title="SMA")

MACD göstergesinden sinyal almak için kullanılacak basit hareketli ortalamanın periyodunu tanımlayacağımız tam sayı değişkenlerini sonradan ayarlar kısmından Input(Girdi) edilebilir olarak tanımladık.

Satır 5:

Periyot ve kaynak fiyatı tanımlayarak kısa periyotlu Üstel Hareketli Ortalamayı hesaplattık.

ema(source, length)

Normal kodlama Tradingview pine editör betiğinde bu şekildeydi;

length

Fonksiyonu kullanmak istediğimiz periyodu tanımladığımız değişkendir. Biz bunu “slow” diyerek satır 3′ te tanımladığımız değişkenini atayarak kullandık.

close

Fiyat Kaynağı olarak yani Kapanış Fiyatını tanımladık, ama bunların dışında aşağıdaki fiyat kaynaklarından birinide tanımlayabilirdik;

ohlc4

Açılış Fiyastı + En Yüksek + En Düşük + Kapanış Fiyatı / 4 formülünü temsil eder.

hlc3

En Yüksek + En Düşük + Kapanış Fiyatı / 3 formülü temsil eder.

hl2

En Yüksek + En Düşük / 2 formülü temsil eder.

Satır 6:

Periyot ve kaynak fiyatı tanımlayarak uzun periyotlu Üstel Hareketli Ortalamayı hesaplattık.

ema(source, length)

Normal kodlama Tradingview pine editör betiğinde bu şekildeydi;

length

Fonksiyonu kullanmak istediğimiz periyodu tanımladığımız değişkendir. Biz bunu “fast” diyerek satır 3′ te tanımladığımız değişkenini atayarak kullandık.

close

Fiyat Kaynağı olarak yani Kapanış Fiyatını tanımladık, ama bunların dışında aşağıdaki fiyat kaynaklarından birinide tanımlayabilirdik;

ohlc4

Açılış Fiyastı + En Yüksek + En Düşük + Kapanış Fiyatı / 4 formülünü temsil eder.

hlc3

En Yüksek + En Düşük + Kapanış Fiyatı / 3 formülü temsil eder.

hl2

En Yüksek + En Düşük / 2 formülü temsil ed

Satır 7:

Daha önceden satır 5 ve 6′ da hesaplattığımız kısa ve uzun üstel harekletli orlamalarının farkını alarak MACD’ yi yani ana göstergemizi hesaplattık.

Satır 8:

signal = sma(macd, smalength)

Daha önceden satır 7′ de hesaplattığımız MACD’ nin yani ana göstergemizin Basit Hareketli Ortalamasını hesaplattık. Burada basit hareteketli ortalama hesabında daha önce fiyat serilerini () hesaplatırken bu kez göstergesinin serilerini hesaplattık.

Satır 9:

plot(macd, title="MACD", color=color.orange)

Daha önceden satır 7′ de hesaplattığımız MACD serisini göstergeye çizdirdik.

“plot” fonksiyonunu kullanarak göstergemizin grafik üzerinde hangi değeri gösterecekse onun başlığını yada açıklamasını yazdırmış oluyoruz.

color=color.orangefonksiyonu ile ise çizdirdiğimiz göstergenin rengini belirledik.

Satır 10:

plot(signal, title="Sinyal", color=color.blue)

Daha önceden satır 8′ de hesaplattığımız Sinyal (MACD göstergesini keserek sinyal üretecek olan) serisini göstergeye çizdirdik.

“title” fonksiyonunu kullanarak göstergemizin grafik üzerinde hangi değeri gösterecekse onun başlığını yada açıklamasını yazdırmış oluyoruz.

“color” fonksiyonu ile ise çizdirdiğimiz göstergenin rengini belirledik.


Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
1
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
nFinans

0 Comments

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