September 10, 2020
Array Kini Telah Tersedia Pada Pine

Skrip pine kini dapat menggunakan fitur array baru untuk membuat dataset khusus. Array memperluas kemampuan modeling Pine secara luas dengan memungkinkan coder untuk mempopulasikan, mengelola dan mengkalkulasikan pada suatu struktur data satu dimensi yang mengandung elemen dari salah satu dari tipe-tipe berikut ini: float, int, bool, atau color.

Baris ini membuat sebuah array yang disebut dengan levels yang mengandung tiga elemen float yang diinisiasikan dengan nilai na:

levels = array.new_float(size = 3, initial_value = na)

Array mendukung pengubahan ukuran secara dinamis. Fungsi khusus memungkinkan berbagai transformasi pada array, termasuk menyalin, menyortir, dan mengiris. Fungsi matematika tujuan khusus juga beroperasi pada mereka: array.min(), array.max(), array.stdev(), array.avg(), array.median(), dll.

Contoh ini menggunakan sebuah array untuk membuat suatu set data yang mengandung level harga hanya dari bar yang volumenya meningkat. Kemudian ini akan memplot rata-rata dari nilai-nilai tersebut. Array digunakan di sini untuk mengimplementasikan struktur FIFO (first in, first out / pertama masuk, pertama keluar):

//@version=4 
study("Price Avg Of Increasing Volume Bars", "", true) 
i_levels = input(20,   "Levels") 
i_src    = input(hlc3, "Source") 

// Initialize array of user-selected size with `na` values. 
var levels = array.new_float(i_levels) 

if rising(volume, 1)     
    // Remove the oldest level from the beginning of the array.
    array.shift(levels)

    // Add the new level to the end of the array. 
    array.push(levels, i_src) 

// Calculate the avg of levels in the array, excluding any `na` values. 
level = array.avg(levels)
plot(level, "Level", close > level ? color.lime : color.fuchsia)

Halaman array pada Manual Pengguna Pine akan membantu anda untuk memulai. Juga, lihatlah bagaimana array bekerja pada skrip-skrip berikut ini yang dibuat oleh PineCoder yang membantu kami dalam menguji array ini, dan kami berterima kasih secara khusus kepada: RicardoSantos dan Duyck:

Graph style – 4th Dimension RSI

Function – Multi Dimension Indexer

Function – K-Means Clustering

Function – Linear Regression

Function – Polynomial Regression

Trendlines – JD

Average Pivot Range – JD

Matrix functions – JD

Skrip-skrip tersebut memberikan sekilas gambaran tentang bagaimana array mendefinisikan kembali apa yang mungkin dilakukan pada Pine, dan bagaimana mereka akan membuka jalan bagi indikator dan strategi yang lebih baik dari sebelumnya, untuk seluruh trader di TradingView. Kami senang melihatnya.

Kami berharap fitur baru yang anda minta ini dapat bermanfaat. Silakan terus mengirimkan masukan anda untuk penyempurnaan. Kami membangun TradingView untuk anda dan kami senang mendengar pendapat anda tentang penambahan pembaruan yang sangat diminta ini ke platform kami.

The fastest way to follow markets

Launch Chart