ในเดือนกันยายนปีที่แล้วฟังก์ชัน Pine แบบบิวท์อินบางส่วนของเราได้ เริ่มรองรับค่าอาร์กิวเมนต์ความยาวแบบไดนามิก และตอนนี้เราได้ขยายรายการนี้ให้เพิ่มมากขึ้น ขณะนี้คุณสามารถใช้ฟังก์ชันต่อไปนี้กับความยาวที่คำนวณได้แบบไดนามิก:
bb() bbw() cci() cmo() cog() correlation() dev() falling() mfi() percentile_linear_interpolation() percentile_nearest_rank() percentrank() rising() roc() stdev() stoch() variance() wpr()
การส่งผ่านซีรี่ย์เป็นอาร์กิวเมนต์ความยาวทำให้ง่ายต่อการสร้างอินดิเคเตอร์ Pine แบบที่ปรับตัวได้ที่ใช้การคำนวณตามช่วงเวลาของตัวแปร ตัวอย่างเช่นสคริปต์ต่อไปนี้ใช้บิวท์อินฟังก์ชัน stdev() เพื่อคำนวณแถบค่าเบี่ยงเบนมาตรฐานสำหรับอินดิเคเตอร์ VWAP ความยาวของการคำนวณ stdev() จะเพิ่มขึ้นทีละ 1 ทุกแท่งเทียนจนกว่าช่วงเวลา VWAP จะรีเซ็ต:
//@version=4 study(title="VWAP", shorttitle="VWAP", overlay=true) src = input(title = "Source", type = input.source, defval = hlc3) t = time("D") start = na(t[1]) or t > t[1] sumSrc = src * volume sumVol = volume sumSrc := start ? sumSrc : sumSrc + sumSrc[1] sumVol := start ? sumVol : sumVol + sumVol[1] vwapValue = sumSrc / sumVol var barsSinceStart = 0 if start barsSinceStart := 0 barsSinceStart := barsSinceStart + 1 stdevLen = bar_index == 0 ? 3000 : barsSinceStart // max_bars_back workaround vwapStdev = stdev(vwapValue, stdevLen) plot(vwapValue, title="VWAP", color=color.blue) upperBand = plot(vwapValue+vwapStdev, title="Upper Band", color=color.green) lowerBand = plot(vwapValue-vwapStdev, title="Lower Band", color=color.green) upperBand2 = plot(vwapValue+vwapStdev*2, title="Upper Band 2", color=color.yellow) lowerBand2 = plot(vwapValue-vwapStdev*2, title="Lower Band 2", color=color.yellow) fill(upperBand2, lowerBand2, color=color.yellow, transp=95)
โปรดทราบว่าฟังก์ชันเหล่านี้ต้องการการประเมินผลในทุกแท่งเทียน ดังนั้นจึงควรใช้ outside “for” ลูปหรือ “if” บล็อคที่ไม่ได้มีการ execute ในทุกแท่งเทียน นอกจากนี้การส่งซีรี่ย์เป็นความยาวสำหรับฟังก์ชันบิวท์อินในบางครั้งอาจทำให้เกิดข้อผิดพลาด `Pine cannot determine the referencing length of a series`ได้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับปัญหานี้และวิธีแก้ไขข้อผิดพลาดได้ใน ศูนย์ช่วยเหลือ ของเรา
อ่านเกี่ยวกับการอัปเดตทั้งหมดของ Pine ใน Release Notes ของคู่มือผู้ใช้งาน
เราหวังว่าคุณลักษณะใหม่ที่คุณขอนี้จะมีประโยชน์ โปรดส่งข้อเสนอแนะและข้อเสนอแนะของคุณต่อไป เรากำลังสร้าง TradingView สำหรับคุณและเรารู้สึกตื่นเต้นที่ได้ทราบว่าคุณคิดอย่างไรเกี่ยวกับการอัปเดตแพลตฟอร์มของเรา
ติดตาม TradingView ประเทศไทย ได้ทาง Line ID: @tradingview_th และทวิตเตอร์ (Twitter) ค้นหา “TradingView Thailand”