Metode Syntax kini hadir di Skrip Pine®

Mar 7, 2023

Notasi titik yang digunakan untuk metode ekstensi dalam bahasa lain kini tersedia di Skrip Pine®. Programmer dapat menggunakan syntax baru ini dalam dua cara berbeda:

  • Dengan metode yang ditentukan pengguna, yang merupakan fungsi khusus yang dideklarasikan dengan kata kunci metode baru.
  • Dengan fungsi bawaan dari namespace jenis array, box, label, line, linefill, matrix, dan table ketika parameter pertama adalah ID dari objek jenis tersebut.

Mari kita lihat contoh sederhana ini di mana kita menghitung rata-rata harga terendah untuk rolling window dari bar naik:

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

Metode maintainQueue() kami sangat mirip dengan fungsi reguler dan dapat digunakan seperti itu, namun kata kunci metode juga memungkinkan untuk digunakan dengan notasi titik setelah sebuah variabel dari jenis parameter pertama. Saat kita melakukannya, kita menghilangkan argumen pertama dari pemanggilan metode, seperti pada pricesArray.maintainQueue(low).

Perhatikan juga bagaimana kita menggunakan notasi metode dengan fungsi dari namespace array dalam panggilan seperti srcArray.push() dan srcArray.shift() di dalam kode metode, dan pricesArray.avg() di baris terakhir contoh.

Anda akan menemukan informasi lebih lanjut tentang fitur baru ini pada halaman Panduan Pengguna kami tentang metode.

Untuk melihat hasil metode, anda dapat melihat kode yang diperbarui dari indikator Gap bawaan kami yang menggunakan kedua metode, yaitu metode bawaan dan metode yang ditentukan pengguna untuk menyorot gap chart dengan kotak:

Selain itu, kami telah memperbarui kode perpustakaan ZigZag kami untuk menggunakan metode bawaan dan metode yang ditentukan pengguna:

ZigZag oleh TradingView

Lihatlah objek dan metode yang digunakan dalam skrip berikut oleh beberapa PineCoders kami:

Flare oleh Fikira

Recursive Zigzag [Trendoscope] oleh HeWhoMustNotBeNamed

Recursive Auto-Pitchfork [Trendoscope] oleh HeWhoMustNotBeNamed

Untuk tetap mendapatkan informasi mengenai fitur-fitur baru Skrip Pine®, pantau terus Catatan Rilis Panduan Pengguna. Akun PineCoders juga menyiarkan update dari Squawk Box di Telegram, akun Twitternya, dan dari obrolan publik Q&A Skrip Pine® di TradingView.

Kami harap fitur yang sangat diminta ini dapat bermanfaat bagi anda. Harap terus kirimkan masukan dan saran anda sebagai bahan perbaikan kami. Kami membangun TradingView untuk anda, dan selalu ingin mendengar pendapat anda.

Look first Then leap

TradingView dibangun untuk anda, karenanya manfaatkan fitur-fitur luar biasa kami semaksimal mungkin
Luncurkan Chart