Method sentaksı Pine Script®’e geldi

Mar 7, 2023

Diğer dillerde uzantı yöntemleri için kullanılan nokta gösterimi artık Pine Script®’te de mevcut. Programcılar bu yeni sentaksı iki farklı şekilde kullanabilirler:

  • Yeni method sentaksı ile bildirilen özel işlevler olan kullanıcı tanımlı yöntemlerle.
  • İlk parametre bu türden bir nesnenin kimliği olduğunda array, box, label, line, linefill, matrix, ve table türlerinin ad alanlarından yerleşik işlevlerle.

Yükselen çubuklardan oluşan bir pencere için düşük seviyenin ortalamasını hesapladığımız bu basit örneğe bakalım:

//@version=5
indicator("Long stop", "", true)
int lengthInput = input(20)
var pricesArray = array.new<float>(lengthInput)

method maintainQueue(array<float> srcArray, float value) =>
    // Append a new value to the end of the array.
    srcArray.push(value)
    // Remove the oldest value from the beginning of the array.
    srcArray.shift()

if close > open
    // Track the `low` values of up bars.
    pricesArray.maintainQueue(low)

plot(pricesArray.avg(), "Stop")

Bizim maintainQueue() method’umuz normal bir fonksiyona çok benzer ve bu şekilde kullanılabilir, ancak method anahtar sözcüğü, ilk parametrenin türündeki bir değişkenden sonra nokta gösterimiyle kullanılmasına da izin verir. Bunu yaptığımızda, pricesArray.maintainQueue(low). gibi ilk argümanı method çağrısından çıkarırız.

Ayrıca, method kodu içindeki srcArray.push() ve srcArray.shift() ve örneğin son satırındaki pricesArray.avg() gibi çağrılarda array ad alanından işlevlerle yöntem gösterimini nasıl kullandığımıza dikkat edin.

Bu yeni özellik hakkında daha fazla bilgiyi Kullanıcı Kılavuzumuzun method ile ilgili sayfasında bulabilirsiniz.

Yöntemleri çalışırken görmek için, grafik boşluklarını alanla vurgulamak için hem yerleşik hem de kullanıcı tanımlı yöntemleri kullanan yerleşik Gaps göstergemizin güncellenmiş kodunu görüntüleyebilirsiniz:

Ayrıca, yerleşik ve kullanıcı tanımlı yöntemleri kullanmak için ZigZag kütüphanemizin kodunu güncelledik:

TradingView tarafından ZigZag

Bazı PineCoder’larımız tarafından aşağıdaki komut dosyalarında kullanılan object ve method’ları görün:

Fikira tarafından Flare

HeWhoMustNotBeNamed tarafından Recursive Zigzag [Trendoscope]

HeWhoMustNotBeNamed tarafından Recursive Auto-Pitchfork [Trendoscope]

Yeni Pine Script ® özelliklerinden haberdar olmak için Kullanım Kılavuzunun Sürüm notlarına bir göz atın. PineCoders hesabı ayrıca Telegram’daki Squawk Box‘tan, Twitter hesabından ve TradingView’deki Pine Script ® Q&A genel sohbetinden güncellemeler yayınlar.

Çok talep edilen bu özelliği faydalı bulacağınızı umuyoruz. Lütfen bize geri bildirimlerinizi ve iyileştirme önerilerinizi göndermeye devam edin. TradingView’i sizin için oluşturuyoruz ve her zaman sizden haber almak istiyoruz.

Look first Then leap

TradingView sizin için tasarlandı, bu nedenle muhteşem özelliklerimizden en iyi şekilde yararlandığınızdan emin olun
Grafiği Açın