Pine artık çizimler arasındaki dolguları destekliyor

Jan 11, 2022

Pine programcıları, grafiklerde gösterge hesaplamalarını görüntülerken ve iyi bir nedenden dolayı farklı seçeneklere sahip olmayı severler. Bilgileri nasıl sunduğumuz da en az bilginin kendisi kadar önemlidir, çünkü iyi tasarlanmış görseller göstergelerin kullanımını kolaylaştırır.

Pine araç kutusuna en yeni eklememiz, yeni bir “çizgi doldurma” çizim türü ve beraberindeki işlevler kullanarak iki çizgi çizim arasındaki boşluğu doldurmanıza olanak tanır.

Temel bilgiler basittir: iki çizgi çizimi arasındaki boşluğu doldurmak için linefill.new() işlevini kimlikleri ve bir renkle çağırın. Herhangi bir iki satırlı çiftin aralarında yalnızca bir satır dolgusu olabilir, bu nedenle aynı satır çifti üzerindeki linefill.new() öğesini ardışık olarak çağırmak önceki dolguyu yenisiyle değiştirir.

linefills davranışı bağlı oldukları satırlara bağlıdır. Her iki satır da aynı yönde yayılırsa, aşağıdaki komut dosyasının ekranında görülebileceği gibi, satır dolgusu uzantılarını izler.

Aşağıdaki örnekte, göstergemiz grafiğin son iki yüksek ve düşük pivot noktasını birbirine bağlayan iki çizgi çizer. Grafiğin kısa vadeli hareketini yansıtmak için çizgileri sağa doğru genişletir ve çizgilerin oluşturduğu kanalın görünürlüğünü artırmak için aralarındaki boşluğu doldururuz:

//@version=5
indicator("Channel", overlay = true)

LEN_LEFT = 15
LEN_RIGHT = 5
pH = ta.pivothigh(LEN_LEFT, LEN_RIGHT)
pL = ta.pivotlow(LEN_LEFT, LEN_RIGHT)

// Bar indices of pivot points
pH_x1 = ta.valuewhen(pH, bar_index, 1) - LEN_RIGHT
pH_x2 = ta.valuewhen(pH, bar_index, 0) - LEN_RIGHT
pL_x1 = ta.valuewhen(pL, bar_index, 1) - LEN_RIGHT
pL_x2 = ta.valuewhen(pL, bar_index, 0) - LEN_RIGHT
// Price values of pivot points
pH_y1 = ta.valuewhen(pH, pH, 1)
pH_y2 = ta.valuewhen(pH, pH, 0)
pL_y1 = ta.valuewhen(pL, pL, 1)
pL_y2 = ta.valuewhen(pL, pL, 0)

if barstate.islastconfirmedhistory
    // Lines
    lH = line.new(pH_x1, pH_y1, pH_x2, pH_y2, extend = extend.right)
    lL = line.new(pL_x1, pL_y1, pL_x2, pL_y2, extend = extend.right)
    // Fill
    fillColor = switch
        pH_y2 > pH_y1 and pL_y2 > pL_y1 => color.green
        pH_y2 < pH_y1 and pL_y2 < pL_y1 => color.red
        => color.silver
    linefill.new(lH, lL, color.new(fillColor, 90))

Linefill işlevselliği hakkında daha fazla bilgiyi Referans Kılavuzumuzda bulabilirsiniz: ilgili tüm işlevleri getirmek için arama alanına “linefill” yazmanız yeterlidir. Veya, büyüklerden öğrenmeyi tercih ederseniz, aşağıdaki örnekler PineCoder’larımızdan bazılarının hat dolgularını nasıl kullandığını göstermektedir:

Lonesome tarafından gann fanThe Blue

Fikira tarafından ortalama satırlar

DGT tarafından Otomatik Fib Saat Dilimleri ve Trend Tabanlı Fib Saati (… dgtrd tarafından)

Yeni Pine özelliklerinden haberdar olmak için, Kullanım Kılavuzumuzun Sürüm notlarına göz kulakolun. PineCoders’ımız ayrıca Squawk Box Telegram kanalından, Twitter’dan ve TradingView’deki Pine Script genel sohbetinden güncellemeler yayınladı.

Umarız bu çok istenen özellikleri yararlı bulursunuz. Lütfen iyileştirme için geri bildirimlerinizi ve önerilerinizi bize vermeye devam edin. TradingView’i sizin için oluşturuyoruz ve sizden her zaman 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