การวิเคราะห์ในหลายกรอบเวลา (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 จากไลบรารีสาธารณะ:
[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