Kami meluncurkan Skrip Pine® pada tahun 2013 untuk memberdayakan trader kami dengan bahasa pemrograman yang dapat mereka gunakan untuk membangun model trading mereka sendiri. Mulai dari hal yang sederhana yaitu ketika dalam menghitung dan memplot garis RSI, saran anda telah membantu kami untuk terus meningkatkan bahasa yang anda sukai. Skrip anda kini dapat melakukan lebih banyak hal: backtest yang lebih baik, peringatan untuk bot trading, peningkatan visual, lebih banyak fleksibilitas dalam input, pengalaman pengeditan yang unggul, perpustakaan, dan struktur data yang lebih canggih seperti array dan matriks. Kami tidak bercanda ketika kami memberi tahu anda dua tahun lalu bahwa Pine akan semakin berkembang dengan pesat.
Objek pine merupakan contoh dari tipe komposit yang ditentukan pengguna/user-defined composite types (UDT) baru yang dideklarasikan menggunakan kata kunci type. Pemrogram berpengalaman dapat menganggap UDT sebagai kelas tanpa metode.
Sekarang, alih-alih menggunakan variabel independen seperti pivotTime dan pivotLevel untuk melacak data pivot, anda dapat menentukan type pivotPoint dengan dua bidang untuk menyimpan nilai tersebut:
type pivotPoint
int openTime
float level
Kemudian anda dapat membuat objek baru dari tipe tersebut menggunakan konstruktor new():
newPivot = pivotPoint.new(time, high)
Dan kemudian merujuk ke bidang objek menggunakan notasi titik/dot:
label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)
Array atau matriks dari objek juga dapat didefinisikan menggunakan template tipe yang dibangun dengan UDT:
pivotArray = array.new<pivotPoint>()
Objek dapat digunakan bersamaan dengan seluruh fitur Pine lainnya: anda dapat mengekspor tipe yang ditentukan pengguna dari perpustakaan, meminta objek dari fungsi request.security(), dan sebagainya. Sebuah fungsi yang sebelumnya mengembalikan tuple dari sepuluh nilai, misalnya, sekarang dapat mengembalikan satu objek yang berisi sepuluh bidang.
Ikhtisar detail mengenai fungsionalitas baru dapat ditemukan di halaman Panduan Pengguna kami pada bagian objek.
Lihat objek yang digunakan dalam skrip berikut:
Indikator Electrocardiogram Chart oleh HeWhoMustNotBeNamed

Perpustakaan ZigZag oleh TradingView, dan indikator ZigZag bawaan yang ditulis ulang untuk menggunakannya:

Agar tetap selalu mengetahui fitur-fitur baru Skrip Pine®, pantau terus Catatan Rilis Panduan Pengguna. Akun PineCoders juga menyiarkan pembaruan dari Squawk Box di Telegram, akun Twitternya, dan dari Q&A obrolan publik Skrip Pine® di TradingView.
Kami harap fitur yang sangat diminta ini bermanfaat bagi anda. Harap terus kirimkan umpan balik dan saran anda untuk perbaikan kami. Kami membangun TradingView untuk anda, dan kami selalu ingin mendengar pendapat anda.