Pine kini mendukung pengisian diantara gambar garis

Jan 11, 2022

Pemrogram pine senang memiliki opsi berbeda saat menampilkan perhitungan indikator pada chart, dan dengan alasan yang bagus. Bagaimana kami menyajikan informasi sama pentingnya dengan informasi itu sendiri, karena visual yang dirancang dengan baik dapat membuat indikator menjadi lebih mudah digunakan.

Penambahan terbaru kami pada kotak peralatan Pine memungkinkan anda untuk mengisi ruang di antara dua gambar garis menggunakan jenis gambar “linefill” baru dan fungsi yang menyertainya.

Dasarnya sederhana: untuk mengisi ruang antara dua gambar garis, panggil fungsi linefill.new() dengan ID dan warnanya. Pasangan dua garis manapun hanya dapat memiliki satu linefill diantaranya, karenanya, pemanggilan beruntun terhadap linefill.new() pada pasangan garis yang sama akan menggantikan pengisian sebelumnya dengan yang baru.

Perilaku linefill tergantung pada garis yang disematkan kedalamnya. Jika kedua garis memanjang ke arah yang sama, maka linefill akan mengikuti ekstensinya, seperti yang terlihat pada tampilan skrip berikut.

Pada contoh di bawah ini, indikator kami menggambar dua garis yang menghubungkan dua titik pivot tinggi dan rendah terakhir dari chart. Kami memperpanjang garis ke kanan untuk memproyeksikan pergerakan chart jangka pendek, dan mengisi ruang di antara mereka untuk meningkatkan visibilitas kanal yang dibuat oleh garis tersebut:

//@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))

Anda dapat mempelajari lebih lanjut mengenai fungsionalitas linefill pada Manual Referensi kami: cukup mengetikkan “linefill” di kolom pencarian untuk memunculkan semua fungsi terkait. Atau, jika anda lebih suka belajar dari yang hebat, contoh berikut menunjukkan bagaimana beberapa PineCoder kami menggunakan linefill:

Gann Fan oleh LonesomeThe Blue

Average Lines oleh fikira

Auto Fib Time Zones and Trend-Based Fib Time oleh DGT (…oleh dgtrd)

Untuk selalu mengetahui info akan fitur baru Pine, lihatlah Catatan rilis Manual Pengguna kami. PineCoders kami juga menyiarkan update dari kanal Telegram Squawk Box, Twitter, dan dari obrolan publik Skrip Pine di TradingView.

Kami harap fitur yang sangat diminta ini bermanfaat bagi anda. Harap terus beri kami umpan balik dan saran anda untuk perbaikan. Kami membangun TradingView untuk anda, dan kami selalu ingin mendengar tanggapan anda.

Look first Then leap

TradingView dibangun untuk anda, karenanya manfaatkan fitur-fitur luar biasa kami semaksimal mungkin
Luncurkan Chart