Skrip Pine™ dan carta menjadi lebih rapat

Jul 12, 2022

Binaan dalam di dalam nama ruang chart sekarang memberikan skrip-skrip dengan lebih kebolehlihatan pada sifat carta. Dengan mereka, kami juga memperkenalkan satu jenis kelakuan untuk skrip Pine anda, yang membenarkan mereka untuk mengira semula dan melukis semula ada bar-bar terlihat sahaja, secara automatiknya melaraskan semula apabila pedagang menggerakkan tetikus atau zum pada carta mereka.

Sifat carta

Binaan dalam baru chart.bg_color  memulangkan warna latarbelakang carta. Anda boleh menggunakannya untuk menyesuaikan skema warna skrip anda kepada konteks carta. Pasangan chart.fg_color nya memulangkan satu warna yang akan memberikan kontras yang optimum dengan warna latarbelakang carta, tidak mengira apa pun ianya.

Satu set binaan dalam boolean menjadikannya boleh mengesan jenis carta yang skrip anda sedang berjalan. Mereka adalah:

Yang terakhir akan memulangkan true pada semua jenis-jenis carta standard (yang memulangkan satu harga close tidak sintetik): bar, lilin, lilin berongga, lajur, garisan, kawasan atau garis dasar.

Bar terlihat dan pengiraan semula dinamik

Binaan dalam baru chart.left_visible_bar_time dan chart.right_visible_bar_time memulangkan time bukaan untuk bar- terlihat paling kiri dan paling kanan pada carta. Apabila seorang pedagang menggerakkan tetikus atau zum pada carta mereka – ini akan menyebabkan julat bar terlihat pada carta untuk berubah – skrip-skrip menggunakan salah satu daripada binaan-binaan dalam baru ini akan dilaksanakan semula secara automatik menjadikan pengiraan dan visual akan menyesuaikan dengan konteks baru. Ini membuka pintu kepada satu kepelbagaian baru untuk skrip yang menyesuaikan secara dinamik kepada perubahan di dalam julat bar terlihat.

Contoh ini melukiskan satu anak panah dari open pada bar terlihat pertama kepada close yang terakhir, dan menunjukkan keuntungan/kerugian untuk julat itu:

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

Ambil maklum bahawa kerana skrip-skrip menggunakan ciri ini akan melaksanakan semula lebih banyak daripada yang biasa, perhatian mestilah diambil kira untuk menggunakan kod efisyen dan kekalkan pengiraan yang ringan jika seseorang mahu mengekalkan tindakbalas biasa carta-carta TradingView.

Kami telah menerbitkan satu penunjuk Carta VWAP sebagai satu contoh bagaimana ciri baru ini boleh digunakan. Ia secara automatik menyauh pada bar terlihat:

Akaun PineCoders juga telah menerbitkan satu perpustakaan VisibleChart untuk membantu pengaturcara Skrip Pine™ menggunakan sepenuhnya ciri baru ini.

Untuk kekal termaklum mengenai ciri-ciri baru Skrip Pine™, perhatikan pada Nota keluaran Manual Pengguna. Akaun PineCoders juga menyiarkan kemas kini dari Squawk Box nya pada Telegram, akaun Twitternya, dan dari laman sembang awam “Pine Script™ Q&A” pada TradingView.

Kami harap anda mendapati ciri-ciri yang sangat diminta ini berguna. Sila hantarkan maklum balas anda dan cadangan untuk penambahbaikan. Kami membina TradingView untuk anda, dan kami sentiasa berminat untuk mendengar dari anda.

Look first Then leap

TradingView dibina untuk anda, pastikan anda memanfaatkan semua ciri-ciri hebat kami
Lancarkan Carta