July 3, 2020
พารามิเตอร์ใหม่สำหรับกรอบเวลาทำให้การวิเคราะห์ในหลายกรอบเวลานั้นง่ายขึ้น

การวิเคราะห์ในหลายกรอบเวลา (MTF) เป็นกระบวนการที่เทรดเดอร์สามารถดูทิกเกอร์หรืออินดิเคเตอร์โดยใช้กรอบเวลาที่ใหญ่กว่าตัวชาร์ตเองได้ ตัวอย่างเช่น แสดงค่าเฉลี่ยราคารายวันบนกรอบเวลาราย 1 ชั่วโมงได้ภายใน 2 คลิกเท่านั้น นี่ทำให้เทรดเดอร์ตัดสินใจจากพฤติกรรมราคาได้ในบริบทของแนวโน้มระยะยาว

TradingView ทำการพัฒนาการวิเคราะห์ในหลายกรอบเวลา (MTF) อยู่เสมอ และต้องขอบคุณการดูชาร์ตในกรอบเวลาที่สามารถกำหนดเองได้ การจัดวางชาร์ตแบบหลายหน้าจอ และที่สำคัญที่สุด ฟังก์ชัน `security` ในไพน์สคริปต์ ที่ทำให้คุณเรียกใช้ข้อมูลจากทิกเกอร์หรือกรอบเวลาอื่นๆได้ ใน ไลบรารีสาธารณะของไพน์ คุณจะพบตัวอย่างที่ยอดเยี่ยมจำนวนมากของ MTF สคริปต์โดยการใช้ฟังก์ชัน `security` และคุณจะได้เห็นมันในตอนท้ายของโพสต์นี้เช่นกัน

ด้วยการอัพเดทใหม่ล่าสุด เราได้เพิ่มฟังก์ชันของ MTF ด้วยบิวท์อินอินดิเคเตอร์ของเรา ตอนนี้คุณสามารถเปลี่ยนกรอบเวลาของอินดิเคเตอร์ใดๆ ได้ภายใน 2 คลิก โดยการใช้เมนู “กรอบเวลา” และนี่เพิ่มความเป็นไปได้และโอกาสอย่างมากมายให้กับเทรดเดอร์

ผู้เขียนโค้ดไพน์สคริปต์สามารถใช้พารามิเตอร์ ‘resolution’ ในสคริปต์ของเขา แบบเดียวกันกับที่เราใช้ในบิวท์อินอินดิเคเตอร์ของเราได้ โดยการเพิ่มการประกาศ `study` ในสคริปต์ ผู้เขียนโค้ดจะมีวิธีการที่ง่ายขึ้นในการเพิ่ม MTF ฟังก์ชันลงบนสคริปต์และทำให้ผู้ใช้งานเลือกกรอบเวลาที่เขาต้องการให้อินดิเคเตอร์ทำงาน

ค่าตั้งต้นของ ‘resolution’ พารามิเตอร์สามารถเป็น ชุดของตัวอักษรใดๆ ก็ได้ที่สัมพันธ์กับรายการใน Dropdown เมนู และค่าว่าง (“”) นั้นหมายถึง กรอบเวลาที่ใช้อยู่บนชาร์ตขณะนั้น การใช้พารามิเตอร์จะเพิ่มข้อมูลนำเข้า “Resolution” โดยอัตโนมัติให้กับสคริปต์ของคุณ

ตัวอย่างเช่น คุณต้องการใช้ชาร์ตด้วยกรอบเวลา 5 นาที แต่ต้องการแสดงเส้นค่าเฉลี่ยบนกรอบเวลา 1D ก่อนหน้านี้สามารถทำได้โดยใช้ฟังก์ชัน `security`:

//@version=4
study(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)
res = input(title="Resolution", type=input.resolution, defval="1D")
s1 = security(syminfo.tickerid, res, out, gaps=true)
plot(s1, color=color.red)

ตอนนี้ คุณเพียงแค่เพิ่ม `resolution=”D”` เข้ากับการเรียก `study` ตามตัวอย่างด้านล่าง:

//@version=4
study(title="Moving Average", shorttitle="MA with resolution", overlay=true, resolution="D")
len = input(9, minval=1, title="Length")
src = input(close, title="Source")
offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)
out = sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)

พารามิเตอร์ ‘resolution’ ใหม่ทำให้วิธีการเพิ่มฟังก์ชัน MTF เข้ากับสคริปต์ด้วยวิธีที่เรียบง่าย แต่ทว่าไพน์สคริปต์ที่ซับซ้อนมากขึ้นยังจำเป็นต้องใช้ `security` ในการคำนวนขั้นสูงโดยใช้ข้อมูลจากกรอบเวลาที่สูงกว่า

โปรดทราบว่า คุณจำเป็นต้อง reapply อินดิเคเตอร์ใหม่อีกครั้งเพื่อทำให้พารามิเตอร์ `resolution` ปรากฏขึ้น

ตัวอย่างของสคริปต์ MTF จากไลบรารีสาธารณะ:

Volatility Stop MTF

5 MAs w. alerts

Supertrend MTF Heikin Ashi

[RS]Multiple Time Frame Relative Strength Index

MTF Selection Framework – PineCoders FAQ

How to avoid repainting when using security() – PineCoders FAQ

เราหวังเป็นอย่างยิ่งว่าการอัพเดทและแหล่งข้อมูลเหล่านี้จะเป็นประโยชน์กับท่าน และเช่นเดิม โปรดส่งความคิดเห็น ฟีดแบค และการร้องขอฟีเจอร์ฟังก์ชันใหม่มาให้กับเรา เรารักที่ได้รับรู้และนำมันไปใช้ในการปรับปรุงและสร้างสรรสังคมแห่งเทรดเดอร์ของเรา

ขอให้ท่านปลอดภัย

ทีมไพน์สคริปต์ TradingView

 


ติดตาม TradingView ประเทศไทย ได้ทาง Line ID: @tradingview_th

ทางที่เร็วที่สุดในการติดตามตลาด

เปิดชาร์ต