การอนุมัติจาก Timeframe ที่สูงกว่า: global filters บน M15
button บน M1 ขอการอนุมัติจากสองอินสแตนซ์ของ M15 — เทรนด์ Global MMD และ extremes veto ของ Global OKUR โมเดลการตัดสินใจ: M1 เล็งเป้า, M15 ให้การอนุมัติ
ทุกอย่างที่เราสร้างขึ้นมาจนถึงตอนนี้มองตลาดผ่านกรอบ M1 แต่เทรนด์ระดับหนึ่งนาทีบางครั้งก็เป็นเพียง correction (การย่อตัว) ภายในเทรนด์ระดับสิบห้านาที — และในทางกลับกันก็เช่นเดียวกัน Okurra แก้เรื่องนี้ด้วย global filters: ชุดพารามิเตอร์แยกอีกชุดหนึ่ง (SAR / MMD / SR / OKUR) ซึ่งปกติคำนวณบน Timeframe ที่สูงกว่า และ button ใดก็สามารถ subscribe เข้ากับชุดนี้ได้ด้วยสวิตช์เพียงตัวเดียวคือ B*_UseGlobal*
ในเซ็ตนี้ button บน M1 จะขอความยินยอมจากอินสแตนซ์ M15 สองตัว:
- Global MMD (M15, 5/12/48) — เทรนด์ระดับสิบห้านาทีอนุญาตทิศทางของฉันหรือไม่?
- Global OKUR (M15) — extremes veto — กรอบที่สูงกว่า “ร้อนเกินไป” แล้วหรือยัง? BUY บน M1 จะผ่านได้ตราบใดที่ OKUR M15 ยังไม่เกิน +50 (ตลาดระดับสิบห้านาทียังไม่ overbought); SELL — ตราบใดที่ยังไม่ต่ำกว่า −50 (ยังไม่ oversold) หมายเหตุเชิงวิธีการ: หากคุณตั้งโซนแบบคลาสสิกไว้ที่นี่ (“BUY เฉพาะเมื่อ M15 oversold”) ฟิลเตอร์นี้จะขัดกับ Global MMD ที่เป็นแบบตามเทรนด์ (เทรนด์ขาขึ้นบน M15 แทบไม่อยู่ร่วมกับภาวะ oversold บน M15) และห่วงโซ่ของ gate จะรัดคอการเข้าออเดอร์แทบทุกครั้ง — ฟิลเตอร์สองตัวของกรอบที่สูงกว่าต้อง ประกอบกัน ไม่ใช่กีดกันกันเอง
โมเดลการตัดสินใจตั้งแต่บทเรียนนี้ไปคือ: M1 เล็งเป้า, M15 ให้การอนุมัติ
อะไรถูกเปิดใช้งาน และเพราะอะไร
| Feature | Value in the set | Role |
|---|---|---|
B1_UseGlobalMMD=true | Global MMD M15 (ค่าโรงงาน 5/12/48) | การอนุมัติเทรนด์ของกรอบที่สูงกว่า |
B1_UseGlobalOKUR=true | extremes veto: BUY ขณะที่ OKUR M15 ≤ +50, SELL ขณะที่ ≥ −50 (โซนเปิด) | กรอบที่สูงกว่าสามารถ veto การเข้าตลาดที่ร้อนเกินไปได้ |
Global_ShowMMDOnChart=true, Global_ShowOKUROnChart=true | overlay ระดับ global แสดงบนกราฟ | คุณแยกแยะ clouds ของ M15 (global) ออกจาก clouds ของ M1 (per-button) ได้ |
| ฟิลเตอร์ระดับ local จากบทเรียน 05–06 | MMD ไม่เปลี่ยน; SR กลับไปใช้โหมด avoid | ห่วงโซ่ AND แบบเต็ม: OKUR M1 → MMD M1 → SR M1 → MMD M15 → OKUR M15 |
ทำไม SR จึงกลับไปใช้โหมด avoid? โหมด reaction (บทเรียน 06) เลือกจุดเข้าอย่างเข้มงวดมากอยู่แล้วในตัวเอง — เมื่อคูณเข้ากับการอนุมัติของ M15 มันจะรัดห่วงโซ่ของ gate จนแทบไม่มีการเข้าออเดอร์เลย (ตรวจสอบแล้วบน Strategy Tester ด้วยทิกจริง) นี่คือกฎทั่วไปของการซ้อนฟิลเตอร์: gate ถัดไปแต่ละตัวจะคูณความเข้มงวดของการคัดกรอง — โหมดที่คมที่สุดของชั้นหนึ่งมักไม่เข้ากันกับชั้นที่ตามมา โหมด reaction ยังคงเป็นเครื่องมือเพื่อการวิจัยจากบทเรียน 06
ฟิลเตอร์ global OKUR เป็นแบบ stateless — มันเพียงตรวจดูว่า oscillator ของ M15 อยู่ที่ตำแหน่งใดในขณะนี้ หากข้อมูลขาดหาย (เช่น เพิ่งเริ่มทำงาน) จะปล่อยผ่าน ไม่ได้บล็อก
สิ่งนี้ทำให้พฤติกรรมของราคาปรากฏชัดได้อย่างไร
- ความเป็นแฟร็กทัล (Fractality) กราฟเดียวกันเล่าเรื่องคนละเรื่องบน M1 และ M15 overlay ของ clouds M15 บนกราฟ M1 แสดงสิ่งนี้ให้เห็นโดยไม่ต้องอธิบาย: สิ่งที่ดูเหมือนเทรนด์ขาลงบน M1 บางครั้งเป็นเพียง candle สามแท่งของ correction บน M15
- Correction กับการกลับตัว ช่วงที่ M1 เหวี่ยงไปในทิศทางเดียวกับ M15 มักเป็น correction ภายในเทรนด์ — เป็น setup ที่สุขภาพดีที่สุดของคอร์สนี้ ช่วงที่ M1 เหวี่ยงสวนทางกับ M15 คือความพยายามจับการกลับตัว — และนั่นคือสิ่งที่ set นี้ตัดออกไปพอดี
- ความเงียบในฐานะข้อมูล เมื่อ M1 และ M15 ไม่ตรงกัน set นี้จะไม่เทรด คุณจะเห็นเวลาหลายชั่วโมงที่ไม่มีการเทรดเลย — นี่ไม่ใช่ความผิดปกติ แต่เป็นนิยามของความได้เปรียบ: เราเล่นเฉพาะเมื่อทั้งสองกรอบพูดสิ่งเดียวกัน
สิ่งที่ควรสังเกตบนกราฟ
- สัญญาณที่ถูกตัดโดยกรอบ M15 เท่านั้น (ฟิลเตอร์ระดับ local ปล่อยผ่านไปแล้ว) — เปรียบเทียบชะตากรรมของมันกับการเทรดที่ได้รับการอนุมัติครบถ้วน
- clouds ของ M15 เทียบกับ clouds ของ M1 — ช่วงที่ทั้งสองกรอบพุ่งไปทางเดียวกันคือหน้าต่างที่ให้ผลได้ดีที่สุด
- รายการ
[filter]ใน log ของ EA — คุณเห็นได้ชัดเจนว่า gate ตัวไหนปฏิเสธสัญญาณ
ก้าวต่อไป
บทเรียน 08: กรอบที่สูงกว่าก็เปลี่ยนใจได้ ในระหว่าง แคมเปญ แล้วจะทำอย่างไร? การตอบสนองต่อสัญญาณตรงข้าม — Stop on Opposite
B1_UseGlobalMMDB1_UseGlobalOKURGlobal_MMD_TimeFrameGlobal_OKUR_TimeFrameGlobal_OKUR_BuyThresholdGlobal_OKUR_SellThresholdGlobal_OKUR_BuySideGlobal_OKUR_SellSideGlobal_OKUR_BuyReachOpenGlobal_OKUR_SellReachOpen
โหลดไฟล์เหล่านี้ใน MetaTrader 5 ผ่าน F7 → Load เพื่อทำซ้ำบทเรียนได้ตรงตามต้นฉบับ ตั้งแต่รุ่น 2.00 โรบ็อตจะเริ่มต้นในสถานะปิด ดังนั้นหลังโหลดแล้วให้กด ON ในแถวบนสุดของแผงควบคุมด้วย — ถ้าไม่กด จะไม่มีอะไรเกิดขึ้น ใช้งานได้สำหรับผู้ใช้ที่ลงชื่อเข้าใช้และมีไลเซนส์ที่ใช้งานอยู่
สื่อเพื่อการศึกษา ไม่ใช่คำแนะนำการลงทุน เซ็ตเหล่านี้เป็นตัวอย่างเพื่อการสอน — ก่อนนำไปใช้กับบัญชีจริง ให้ทดสอบบน real ticks และปรับให้เข้ากับบัญชีของคุณเอง เงินฝากอ้างอิง 1000 ในสกุลเงินของบัญชี lot 0.01; ปรับสเกลค่าเงินตามสัดส่วนของ Balance ของคุณ