Skrip Pine® melakukan objek

Dec 14, 2022

Kami melancarkan Skrip Pine® pada tahun 2013 untuk memperkasakan pedagang-pedagang kami dengan satu bahasa pengaturcaraan yang mereka boleh gunakan untuk membina model-model dagangan mereka sendiri. Dari permulaan yang ringkas apabila sesuatu yang besar perlu dikira dan memplotkan satu garisan RSI, cadangan-cadangan dari anda telah membantu kami membina dengan jayanya bahasa yang anda sukai ini. Skrip anda sekarang boleh melakukan lebih lagi: ujian belakang lebih baik, pemberitahuan untuk bot dagangan, visual lebih mantap, lebih fleksibel dengan input, satu pengalaman pengeditan yang lebih bagus, perpustakaan dan lebih banyak struktur data canggih seperti tatasusunan dan matriks. Kami tidak bergurau apabila memberitahu anda dua tahun lepas bahawa Pine akan melangkah lebih jauh.

Objek-objek Pine adalah cetusan pantas untuk user-defined composite types (UDT) yang diisytiharkan menggunakan kata kunci type. Pengaturcara yang berpengalaman boleh memikirkan UDT sebagai kelas-kelas pengurangan kaedah.

Sekarang, selain daripada menggunakan pembolehubah kendiri seperti pivotTime dan pivotLevel untuk menjejak data pangsi, anda boleh mentakrifkan satu jenis pivotPoint dengan dua fields untuk memegang nilai-nilai itu:

type pivotPoint
    int openTime
    float level

Anda kemudiannya boleh mencipta satu objek dengan jenis itu menggunakan pembina new() :

newPivot = pivotPoint.new(time, high)

Dan merujuk kepada satu ruangan objek menggunakan notasi titik:

label.new(newPivot.openTime, newPivot.level, str.tostring(newPivot.level), xloc.bar_time)

Tatasusunan atau matrik untuk objek boleh juga ditakrifkan menggunakan satu templat jenis yang dibina dengan satu UDT:

pivotArray = array.new<pivotPoint>()

Objek-objek boleh digunakan seiring dengan semua ciri-ciri lain Pine: anda boleh mengeksport jenis-jenis berasaskan pengguna dari perpustakaan, memohon objek-objek dari fungsi request.security()  dan lain-lain. Satu fungsi yang sebelum ini memulangkan satu tupel untuk sepuluh nilai, sebagai contoh, sekarang boleh memulangkan satu objek tunggal yang mengandungi sepuluh ruangan. 

Satu penjelasan terperinci mengenai kefungsian baru ini boleh ditemukan di dalam halaman Manual Pengguna mengenai objek.

Lihat objek-objek yang digunakan di dalam skrip-skrip berikut:

Penunjuk Electrocardiogram Chart oleh HeWhoMustNotBeNamed

ZigZag library by TradingViewdan penunjuk terbina dalam ZigZag yang ditulis semula untuk menggunakannya:

Untuk kekal termaklum mengenai ciri-ciri baru Skrip Pine® kami, pastikan anda mengikuti nota Keluaran untuk Manual Pengguna. Akaun PineCoders juga menyiarkan kemas kini Squawk Box pada Telegram, akaun Twitter, dan dari laman sembang awam Soalan & Jawapan Skrip Pine® di TradingView.

Kami harap anda mendapati ciri yang sangat dipinta ini berguna untuk anda. Sila kekal menghantar maklum balas dan cadangan anda untuk penambahbaikan. Kami membina TradingView untuk anda dan kami sentiasa teruja untuk mendengar dari anda.

Look first Then leap

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