Skrip Pine™ dan chart menjadi lebih berdampingan

Jul 12, 2022

Built-in baru di namespace chart sekarang menyediakan skrip dengan lebih banyak visibilitas atas properti chart. Bersama mereka, kami juga memperkenalkan jenis perilaku baru untuk Skrip pine anda, yang memungkinkannya menghitung ulang dan menggambar ulang hanya pada bar yang terlihat, secara otomatis menyesuaikan kembali saat trader menggulir atau memperbesar chart mereka.

PROPERTI CHART

Built-in chart.bg_color baru mengembalikan warna latar belakang chart. Anda dapat menggunakannya untuk menyesuaikan skema warna skrip anda dengan konteks chart. Chart.fg_color mendampingi mengembalikan warna yang akan memberikan kontras optimal dengan warna latar belakang chart, apa pun itu.

Kumpulan built-in boolean baru lainnya memungkinkan untuk mendeteksi jenis chart yang skrip anda jalankan. Mereka adalah:

Yang terakhir akan mengembalikan true pada semua jenis chart standar (yang mengembalikan harga penutupan non-sintetis): bar, candle, candle kosong, kolom, garis, area atau garis dasar.

BAR YANG TERLIHAT DAN PERHITUNGAN ULANG DINAMIS

Built-in chart.left_visible_bar_time dan chart.right_visible_bar_time baru mengembalikan waktu pembukaan bar paling kiri dan paling kanan yang terlihat pada chart. Saat trader menggulir atau memperbesar chart mereka – menyebabkan rentang bar yang terlihat pada chart berubah – skrip yang menggunakan salah satu dari built-in baru ini akan secara otomatis dieksekusi kembali sehingga perhitungan dan visual dapat beradaptasi dengan konteks baru. Ini membuka pintu ke berbagai skrip baru yang secara dinamis menyesuaikan dengan perubahan dalam rentang bar yang terlihat.

Contoh ini menggambar panah dari pembukaan bar pertama yang terlihat hingga penutupan bar terakhir, dan menunjukkan keuntungan/kerugian untuk rentang tersebut:

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

Perhatikan bahwa karena skrip yang menggunakan fitur ini akan dieksekusi ulang lebih sering daripada skrip normal, maka harus berhati-hati untuk menggunakan kode yang efisien dan menjaga perhitungan tetap ringan jika seseorang ingin mempertahankan respons chart TradingView yang biasa.

Kami telah menerbitkan indikator chart VWAP sebagai contoh bagaimana fitur baru ini dapat digunakan. Secara otomatis terikat pada bar yang terlihat:

Akun PineCoders juga telah menerbitkan pustaka VisibleChart untuk membantu pemrogram Skrip Pine™ memanfaatkan fitur baru ini sebaik-baiknya.

Untuk tetap mendapat informasi tentang fitur Skrip Pine™ terbaru, perhatikan Catatan Rilis Panduan Pengguna. Akun PineCoders juga menyiarkan pembaruan dari Squawk Box di Telegram, akun Twitter-nya, dan dari obrolan publik “Skrip Pine™ Q&A” di TradingView.

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

Look first Then leap

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