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)
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.orange” fonksiyonu 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.














0 Comments