ฟังก์ชั่น Pine มีการเพิ่มเติมการรองรับอาร์กิวเมนต์แบบความยาวไดนามิก (Dynamic Length) แล้ว

Feb 4, 2021

ในเดือนกันยายนปีที่แล้วฟังก์ชัน 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

Look first Then leap

TradingView is built for you, so make sure you're getting the most of our awesome features
เปิดชาร์ต