ฟังก์ชัน MTF (การวิเคราะห์ในหลายกรอบเวลา) ใช้งานอย่างไร?

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

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

การใช้พารามิเตอร์ กรอบเวลาจะเพิ่มฟิลด์อินพุต Resolution ให้กับอินพุตของสคริปต์ของคุณโดยอัตโนมัติ ค่าเริ่มต้นของพารามิเตอร์ resolution อาจเป็นข้อความใดๆ ก็ได้ อย่างไรก็ตามหากไม่ระบุอยู่ในตัวเลือกที่มีให้จากเมนูแบบดร็อปดาวน์ของฟิลด์สัญลักษณ์ ค่าเริ่มต้น Same as symbol จะปรากฏเป็นค่าเริ่มต้นในฟิลด์ ใช้สตริงว่าง ("") เพื่อหมายถึงกรอบเวลาของชาร์ต

ตัวอย่างเช่น คุณต้องการใช้ชาร์ตด้วยกรอบเวลา 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)
Java


ตอนนี้ คุณเพียงแค่เพิ่ม 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)
Java

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

โปรดทราบว่าค่าของตัวแปร timeframe.* จะแสดงถึงกรอบเวลาที่สคริปต์กำลังทำงานอยู่ตามที่กำหนดโดยค่าของ กรอบเวลาในอินพุตของสคริปต์โดยไม่คำนึงถึงกรอบเวลาของชาร์ต นอกจากนี้โปรดทราบว่าเนื่องจากค่ากรอบเวลาที่สูงขึ้นมี Gap เมื่อใช้พารามิเตอร์ Resolution ในสคริปต์ตัวแปร timeframe.* จะมีค่า n/a ระหว่างการเปลี่ยนเวลาด้วย พฤติกรรมนี้เป็นสิ่งที่คาดการณ์ได้ คุณสามารถเรียนรู้เพิ่มเติมได้ ในศูนย์ช่วยเหลือของเรา