Pine Script

    TradingView, gelişmiş gerçek zamanlı grafiklerle ve fikirleri tartışan süper katılımlı bir yatırımcı topluluğuyla birlikte bu tür bir işlevselliğe sahip olan ilk platformdur.

    TradingView, kutudan çıkan çok sayıda önceden oluşturulmuş PineScripts (göstergeler) sunar.

    Pine ile yazılmış bir senaryo fonksiyonlar ve değişkenlerden oluşur. Fonksiyonlar, gerekli hesaplamaları tanımlayan talimatlar içerir. Değişkenler bu hesaplamalar sırasında kullanılan veya oluşturulan değerleri kaydeder.

    Bir komut, bir içermelidir study ya da strategy komut dosyasının adını ve diğer özellikleri tanımlar işaretleme. Komut dosyasının gövdesi, bir işlev içeren bir grafikte plot 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 .

    Pine Betiği Örneği

    Pine’daki MACD göstergesinin uygulanmasına bakalım :

    //@version=4
    study(“MACD”)
    fast = 12, slow = 26
    fastMA = ema(close, fast)
    slowMA = ema(close, slow)
    macd = fastMA – slowMA
    signal = sma(macd, 9)
    plot(macd, color=color.blue)
    plot(signal, color=color.orange)

    1: //@version=4
    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.
    Hat 2: study(“MACD”)
    Grafikte görünecek komut dosyasının adını “MACD” olarak tanımlar.
    3: fast = 12, slow = 26
    İki tamsayı değişkeni tanımlar: fastve slow.
    4: fastMA = ema(close, fast)
    Seri üzerinde (12) fastMAeşit bir uzunluğa sahip EMA hesaplamasının (Üstel Hareketli Ortalama) sonucunu içeren değişkeni , yani çubukların kapanış fiyatını tanımlar .fastclose

    5: slowMA = ema(close, slow)
    slowMAEMA hesaplamasının sonucunu slow(26) ‘ a eşit bir uzunluk ile içeren değişkeni tanımlar close.

    6: macd = fastMA – slowMA
    Değişkeni macdiki EMA arasındaki fark olarak tanımlar .
    Satır 7: signal = sma(macd, 9)
    Değişkeni , 9 uzunluğu ile SMA algoritması (Basit Hareketli Ortalama) kullanmanın signaldüzgünleştirilmiş bir değeri olarak tanımlar macd.

    8: plot(macd, color=color.blue)
    plotDeğişkeni macdmavi bir çizgi kullanarak çıktılamak için işlevi çağırır.
    Satır 9: plot(signal, color=color.orange)
    Turuncu bir çizgi kullanarak plotdeğişkeni çıktılamak için işlevi signalçağırır.

    Yorum Yapın