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.