Pine Script™ ve grafikler daha iyi tanınır

Jul 12, 2022

chart ad alanındaki yeni yerleşikler, artık grafik özellikleri üzerinde daha fazla görünürlük sağlayan komut dosyaları sağlar. Onlarla birlikte, aynı zamanda, işlemciler grafiklerini kaydırdıklarında veya yakınlaştırdıklarında otomatik olarak yeniden ayarlayarak, yeniden hesaplamalarına ve yalnızca görünür çubuklarda yeniden çizmelerine olanak tanıyan Pine komut dosyalarınız için yeni bir davranış türü sunuyoruz.

Grafik özellikleri

Yeni chart.bg_color, grafiğin arka planının rengini döndürür. Komut dosyanızın renk düzenini grafiğin bağlamına uyarlamak için kullanabilirsiniz. chart.fg_color eşlikçisi, grafiğin arka plan rengiyle en iyi kontrastı sağlayacak bir renk döndürür.

Başka bir yeni boole yerleşik kümesi, komut dosyanızın üzerinde çalıştığı grafik türünü algılamayı mümkün kılar. Bunlar:

Sonuncusu, tüm standart grafik türlerinde (sentetik olmayan bir kapanış fiyatı döndürenler) doğru olarak döner: çubuklar, mumlar, içi boş mumlar, sütunlar, çizgi, alan veya taban çizgisi.

GÖRÜNÜR ÇUBUKLAR VE DINAMIK YENIDEN HESAPLAMA

Yeni chart.left_visible_bar_time ve chart.right_visible_bar_time yerleşik öğeler, grafiğin en soldaki ve en sağdaki görünür çubuklarının açılma zamanını döndürür . Bir tüccar grafiğini kaydırırken veya yakınlaştırırken – grafikteki görünür çubukların aralığının değişmesine neden olur – bu yeni yerleşiklerden birini kullanan komut dosyaları otomatik olarak yeniden yürütülür, böylece hesaplamalar ve görseller yeni bağlama uyum sağlayabilir. Bu, görünür çubuklar aralığındaki değişikliklere dinamik olarak uyum sağlayan yepyeni bir komut dosyası çeşitliliğine kapı açar.

Bu örnek, ilk görünür çubuğun açıklığından sonuncusunun kapanışına kadar bir ok çizer ve bu aralık için kazanç/kaybı gösterir:

//@version=5
indicator("Chart gain/loss", "", true)

// Save the `open` of the leftmost visible bar.
var float chartOpen = na
if time == chart.left_visible_bar_time
    chartOpen := open
else if time == chart.right_visible_bar_time
    // Run the following code on the chart's rightmost visible bar.
    color arrowColor = close > chartOpen ? color.lime : color.fuchsia
    // Draw arrow once, then modify it.
    var line arrow = line.new(na, na, na, na, xloc.bar_time, extend.none, na, line.style_arrow_right, 3)
    line.set_xy1(arrow, chart.left_visible_bar_time, chartOpen)
    line.set_xy2(arrow, chart.right_visible_bar_time, close)
    line.set_color(arrow, arrowColor)
    // Draw percentage label once, then modify it.
    var label percentage = label.new(na, na, na, xloc.bar_time, yloc.price, #00000000, label.style_label_down, size = size.huge)
    int midTime = int(math.avg(chart.left_visible_bar_time, chart.right_visible_bar_time))
    label.set_xy(percentage, midTime, math.avg(chartOpen, close))
    label.set_text(percentage, str.tostring((close - chartOpen) / chartOpen * 100, format.percent))
    label.set_textcolor(percentage, arrowColor)

Bu özelliği kullanan komut dosyaları normal olanlardan daha sık yeniden çalıştırılacağından, TradingView grafiklerinin olağan yanıt verme hızını korumak istiyorsanız, verimli kod kullanmaya ve hesaplamaları hafif tutmaya özen gösterilmesi gerektiğini unutmayın.

Bu yeni özelliğin nasıl kullanılabileceğine örnek olarak bir Grafik VWAP göstergesi yayınladık. Otomatik olarak görünür çubuklara bağlanır:

PineCoders hesabı, Pine Script programcılarının bu yeni özellikten en iyi şekilde yararlanmasına yardımcı olmak için bir VisibleChart™ kitaplığı da yayınladı.

Yeni Pine Script™ özelliklerinden haberdar olmak için Kullanım Kılavuzu’nun Sürüm notlarına göz atınPineCoders hesabı ayrıca Telegram’daki Squawk Box’tanTwitter hesabından ve TradingView’deki “Pine Script™ Q&A” genel sohbetinden güncellemeler yayınlamaktadır.

Çok talep edilen bu özellikleri 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 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