Kaedah sintaks telah datang ke Skrip Pine®

Mar 7, 2023

Notasi titik digunakan untuk kaedah pemanjangan untuk bahasa-bahasa lain kini tersedia di Skrip Pine®. Pengaturcara boleh menggunakan sintaks baru ini dalam dua cara berbeza:

  • Dengan kaedah berasaskan pengguna, iaitu fungsi-fungsi istimewa diisytiharkan dengan kata kunci method baru.
  • Dengan fungsi terbina dalam dari ruang nama untuk jenis array, box, label, line, linefill, matrix, dan table apabila parameter pertama ialah ID untuk satu objek dari jenis itu.

Mari kita lihat dari contoh mudah ini di mana kami mengira purata untuk low untuk satu tingkap berterusan untuk bar menaik:

//@version=5
indicator("Long stop", "", true)
int lengthInput = input(20)
var pricesArray = array.new<float>(lengthInput)

method maintainQueue(array<float> srcArray, float value) =>
    // Append a new value to the end of the array.
    srcArray.push(value)
    // Remove the oldest value from the beginning of the array.
    srcArray.shift()

if close > open
    // Track the `low` values of up bars.
    pricesArray.maintainQueue(low)

plot(pricesArray.avg(), "Stop")

Kaedah maintainQueue() kami adalah serupa dengan satu fungsi biasa dan boleh digunakan seperti itu, tetapi kata kunci method juga membenarkannya digunakan dengan notasi titik selepas satu pembolehubah untuk jenis parameter pertama. Apabila kami melakukannya, kami membuang argumen pertama dari kaedah call, seperti dalam pricesArray.maintainQueue(low).

Perlu diketahui bahawa bagaimana kami menggunakan notasi kaedah dengan fungsi-fungsi dari ruang nama array di dalam panggilan (call) seperti srcArray.push() dan srcArray.shift() di dalam kod kaedah dan pricesArray.avg() di dalam gerisan terakhir contoh.

Anda boleh mendapatkan lebih maklumat mengenai ciri baru ini pada halaman Manual Pengguna kami pada method.

Untuk melihat bagaimana kaedah beraksi, anda boleh melihat kod yang telah dikemaskini pada penunjuk terbina dalam Jurang (Gap) yang menggunakan kedua-dua kaedah terbina dalam dan berasaskan pengguna untuk menyerlahkan jurang carta dengan kotak:

Secara tambahan, kami telah mengemaskini kod perpustakaan ZigZag kami untuk menggunakan kaedah terbina dalam dan berasaskan pengguna:

ZigZag oleh TradingView

Lihat objek dan kaedah digunakan di dalam skrip ini oleh beberapa PineCoders kami:

Flare oleh Fikira

Recursive Zigzag [Trendoscope] oleh HeWhoMustNotBeNamed

Recursive Auto-Pitchfork [Trendoscope] oleh HeWhoMustNotBeNamed

Untuk kekal termaklum dengan ciri-ciri Skrip Pine® baru, sentiasa perhatikan nota Keluaran Manual Pengguna. Akaun PineCoders juga menyiarkan kemaskini dari Squawk Box di Telegram, akaun Twitter, dan dari sembang awam Soal Jawap Skrip Pine® di TradingView.

Kami harap anda mendapati ciri yang sangat dipinta ini berguna. Sila sentiasa hantarkan maklumbalas dan cadangan anda kepada kami 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