Pine Script® object’leri işliyor

Dec 14, 2022

Yatırımcılarımızı kendi işlem modellerini oluşturmak için kullanabilecekleri bir programlama dili ile güçlendirmek için 2013 yılında Pine Script ® ‘i başlattık. En önemli şeyin bir RSI çizgisini hesaplamak ve çizmek olduğu mütevazı başlangıcından bu yana, önerileriniz sevdiğiniz dili sürekli olarak geliştirmemize yardımcı oldu. Komut dosyalarınız artık çok daha fazlasını yapabiliyor: daha iyi geriye dönük testler, alım satım botları için alarmlar, geliştirilmiş görseller, girdilerde daha fazla esneklik, üstün bir düzenleme deneyimi, kütüphaneler ve diziler ve matrisler gibi daha sofistike veri yapıları gibi. İki yıl önce size Pine’ın bir yerlere gittiğini söylediğimizde şaka yapmıyorduk.

Pine objeleri, type anahtar sözcüğü kullanılarak bildirilen yeni kullanıcı tanımlı bileşik tiplerin (UDT’ler) örneklemeleridir. Deneyimli programcılar UDT’leri metotsuz class’lar olarak düşünebilirler.

Artık pivot verilerini izlemek için pivotTime ve pivotLevel gibi bağımsız değişkenleri kullanmak yerine, bu değerleri tutmak için iki alana sahip bir pivotPoint type tanımlayabilirsiniz :

type pivotPoint
    int openTime
    float level

Daha sonra new() constructor’ü kullanarak bu türde yeni bir object oluşturabilirsiniz:

newPivot = pivotPoint.new(time, high)

And then refer to an object’s field using dot notation:

Ve sonra nokta gösterimini kullanarak bir objenin alanına referans edin:

label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)

Arrays or matrices of objects can also be defined using a type template built with a UDT:

Arrays veya object’lerin matrices’leri, bir UDT ile oluşturulmuş bir type template kullanılarak da tanımlanabilir:

pivotArray = array.new<pivotPoint>()

Objects diğer tüm Pine özellikleriyle birlikte kullanılabilir: kullanıcı tanımlı türleri kitaplıklardan dışa aktarabilir, request.security() işlevinden nesne isteyebilirsiniz vb. Örneğin, daha önce on değerden oluşan bir küme döndüren bir işlev, artık on alan içeren tek bir nesne döndürebilir.

Yeni işlevin ayrıntılı bir özeti, Kullanım Kılavuzumuzun nesnelerle ilgili sayfasında bulunabilir.

Aşağıdaki komut dosyalarında kullanılan objects’ bakınız:

HeWhoMustNotBeNamed tarafından Elektrokardiyogram Grafiği göstergesi

TradingView tarafından ZigZag kütüphanesi ve bunu kullanmak için yeniden yazılan yerleşik ZigZag göstergesi:

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

Çok talep edilen bu özelliği yararlı bulacağınızı umuyoruz. Lütfen iyileştirme için geri bildirimlerinizi ve önerilerinizi bize göndermeye devam edin. TradingView’i sizin için oluşturuyoruz ve her zaman sizden geri bildirim 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