ขณะนี้สคริปต์ไพน์ สามารถใช้ฟีเจอร์อาร์เรย์ใหม่ที่มีประสิทธิภาพเพื่อสร้างชุดข้อมูลที่กำหนดเองได้ อาร์เรย์ขยายขีดความสามารถในการสร้างแบบจำลองของไพน์ได้อย่างมาก โดยอนุญาตให้ผู้เขียนโค้ดเติมข้อมูลจัดการและคำนวณโครงสร้างข้อมูลหนึ่งมิติที่มีองค์ประกอบประเภทใดประเภทหนึ่งต่อไปนี้: float, int, bool หรือ color
บรรทัดนี้สร้างอาร์เรย์ที่เรียกว่า levels ที่มีองค์ประกอบสามองค์ประกอบ ที่มีเริ่มต้นด้วยค่า na:
levels = array.new_float(size = 3, initial_value = na)
อาร์เรย์รองรับการปรับขนาดแบบไดนามิก ฟังก์ชันพิเศษช่วยให้สามารถแปลงอาร์เรย์ได้หลายรูปแบบ รวมถึงการคัดลอก การเรียงลำดับ และการแบ่งส่วน ฟังก์ชั่นคณิตศาสตร์ที่มีวัตถุประสงค์พิเศษยังทำงานกับพวกมัน เช่น array.min (), array.max (), array.stdev (), array.avg (), array.median () เป็นต้น
ตัวอย่างนี้ใช้อาร์เรย์เพื่อสร้างชุดข้อมูลที่มีระดับราคาเฉพาะแท่งที่ปริมาณเพิ่มขึ้น จากนั้นจะพล็อตค่าเฉลี่ยของค่าเหล่านั้น อาร์เรย์ใช้ที่นี่ เพื่อใช้โครงสร้าง FIFO (เข้าก่อน, ออกก่อน):
//@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)

หน้า คู่มือผู้ใช้อาร์เรย์บนไพน์ จะช่วยคุณในการเริ่มต้น ดูอาร์เรย์ที่ใช้งานจริงในสคริปต์เหล่านี้โดย PineCoders ที่ช่วยเรามากที่สุดในการทดสอบอาร์เรย์และเราขอขอบคุณใครอย่างจริงใจ: RicardoSantos และ Duyck:
Graph style – 4th Dimension RSI

Function – Multi Dimension Indexer



Function – Polynomial Regression




สคริปต์เหล่านี้ทำให้เราเห็นภาพรวมว่าอาร์เรย์กำหนดสิ่งที่เป็นไปได้ใน Pine ได้อย่างไรและจะปูทางไปสู่ตัวบ่งชี้และกลยุทธ์ที่มีประสิทธิภาพมากขึ้นกว่าที่เคยสำหรับเทรดเดอร์ TradingView ทั้งหมดได้อย่างไร เราชอบที่จะเห็นมัน
เราหวังว่าคุณลักษณะใหม่ที่คุณร้องขอจะเป็นประโยชน์ โปรดส่งข้อเสนอแนะของคุณต่อไปเพื่อการปรับปรุง เราสร้าง TradingView สำหรับคุณและชอบที่จะได้ยินสิ่งที่คุณคิดเกี่ยวกับการอัปเดตที่ร้องขออย่างสูงเหล่านี้ในแพลตฟอร์มของเรา
ติดตาม TradingView ประเทศไทย ได้ทาง Line ID: @tradingview_th
