โหมดการทดสอบย้อนหลังของ Bar Magnifier คืออะไร

ผู้ถือบัญชีพรีเมียมสามารถรับออร์เดอร์ที่สมจริงยิ่งขึ้นในการทดสอบย้อนหลังของกลยุทธ์โดยใช้ตัวเลือก Bar Magnifier เครื่องมือนี้ใช้การตรวจสอบภายในบาร์เพื่อให้ได้รายละเอียดที่ลึกขึ้นเกี่ยวกับการเคลื่อนไหวของราคาภายในบาร์ ซึ่งช่วยให้กรอกคำสั่งได้แม่นยำยิ่งขึ้น เมื่อเลือก โหมด Bar Magnifier จะแทนที่สมมติฐานที่โปรแกรมจำลองโบรกเกอร์ต้องทำในการเคลื่อนไหวของราคาด้วยค่า OHLC เท่านั้นสำหรับแท่งราคาย้อนหลัง

ไทม์เฟรมภายในบาร์ที่ใช้กับ Bar Magnifier จะปรับแบบไดนามิกตามไทม์เฟรมของชาร์ต ตารางนี้แสดงรายการไทม์เฟรมภายในแถบที่ใช้สำหรับชาร์ตไทม์เฟรมที่สูงขึ้นเรื่อยๆ:

ไทม์เฟรมของชาร์ต, T

ไทม์เฟรมภายในที่ถูกใช้

1S   < T < 30S 

1S 

30S  <= T < 5

5S 

5 <= T < 30

15S 

30 <= T < 60

1

60 <= T < 240

5

240 <= T < D

15

D <= T < W

60

W <= T < 2W

120

T >= 2W

D

ตารางที่ 1. ไทม์เฟรมภายในบาร์ที่ถูกใช้

ต่อไปนี้คือตัวอย่างกลยุทธ์ที่ใช้สต็อปออร์เดอร์โดยไม่ใช้ตัวเลือก Bar Magnifier:

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = false)

if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)

โปรแกรมจำลองโบรกเกอร์จะวางสต็อปออร์เดอร์บนบาร์#10381 และกรอกออเดอร์ด้วยราคา 157.0 ในบาร์ถัดไปทันทีที่ตรงตามเงื่อนไขการหยุด = 157.0 โบรกเกอร์จำลองวอลุ่มการว่าภายในบาร์ราคาเปลี่ยนจาก "ปิด" เป็น "ต่ำ" จากนั้นเป็น "สูง" (ทริกเกอร์รายการ) จากนั้นเป็น "ปิด" หลังจากผ่านไปสองสามแท่ง (11 วันสำหรับไทม์เฟรมปัจจุบัน) เงื่อนไขสำหรับการออกจากโพสิชั่นด้วย stop price = 156.0 จะถูกทริกเกอร์:

เมื่อเปิดใช้งาน Bar Magnifier  (พารามิเตอร์ use_bar_magnifier = true) ราคาออกและรายการจะไม่เปลี่ยนแปลง อย่างไรก็ตาม การออกจากโพสิชั่นเกิดขึ้นภายในบาร์เดียวกันกับที่เกิดรายการ:

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = true)

if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)

หากเราตรวจสอบไทม์เฟรมชาร์ตที่ต่ำกว่าสำหรับสัญลักษณ์เดียวกัน ชาร์ต 60 นาทีตามตารางไทม์เฟรมภายในบาร์) และค้นหาช่วงเวลาที่สอดคล้องกับบาร์ 10382 เราจะเห็นว่าในไทม์เฟรมรายชั่วโมงหลังจากถึง 157.0 และทริกเกอร์ การเข้า, ราคาลงไปต่ำกว่า 156.0, สนองการหยุด = 156.0 เงื่อนไข:

เมื่อเปิด Bar Magnifier โปรแกรมจำลองโบรกเกอร์จะสามารถเข้าถึงการเปลี่ยนแปลงราคาจากไทม์เฟรมที่ต่ำกว่าระหว่างการทดสอบย้อนหลัง ทำให้พฤติกรรมคล้ายกับสิ่งที่จะเกิดขึ้นระหว่างการทดสอบกลยุทธ์ล่วงหน้าในช่วงเวลาเดียวกัน

สามารถเปลี่ยนตัวเลือก Bar Magnifier ได้โดยการสลับอินพุตที่เกี่ยวข้องในหน้าต่าง "การตั้งค่า/คุณสมบัติ" ของกลยุทธ์:



โปรดทราบว่าตัวเลือกนี้มีข้อจำกัด: กลยุทธ์สามารถขอได้ไม่เกิน 100,000 บาร์จากไทม์เฟรมที่ต่ำกว่า นี่อาจเป็นสัญลักษณ์ที่มีข้อมูลในอดีตจำนวนมาก (โดยที่ จำนวนบาร์บนชาร์ต * จำนวนบาร์ไทม์เฟรมที่ตำกว่าต่อชาร์ตบาร์ > 100000) การซื้อขายครั้งแรกบนชาร์ตอาจไม่ได้รับผลกระทบจากแว่นขยายแท่ง จำนวนแท่งที่เริ่มต้นจากจุดสิ้นสุดของชาร์ต ที่อาจได้รับผลกระทบจาก Bar Magnifier สามารถคำนวณคร่าวๆ ได้ดังนี้:

last_bar_index - (100000 / ( 1 / จำนวนแถบระยะเวลาที่ต่ำกว่าต่อบาร์ชาร์ต)

ค่าที่ได้จะเป็นค่าประมาณคร่าวๆ เนื่องจากจำนวนบาร์ไทม์เฟรมาที่ต่ำกว่าอาจแตกต่างกันไปในแต่ละบาร์