System Architecture

Exit Strategy & Risk Management

แกะกลไกเบื้องหลังที่ทำให้บอททำกำไรได้สูง (Profit Factor หลักสิบ) อ้างอิงจากโค้ด risk_manager.py และทำงานอยู่บนเซิร์ฟเวอร์จริง

🤔

"ระบบกลไกนี้ ทำงานได้จริงมั้ย ?"

ทำงานได้จริง 100% ครับ โค้ดทั้งหมดรันอยู่ในไฟล์ engine/risk_manager.py ผ่านฟังก์ชัน fast_trailing_loop() ซึ่งทำงานแบบ Real-time ดึงราคาปัจจุบันจาก MT5 ทุกๆ 5 วินาที เพื่อเช็คจุดออกตามเงื่อนไขอย่างแม่นยำ

4 ระดับชั้นการตั้ง Trailing Stop & Take Profit

🛑
Layer 0: Initial Stop Loss
ขาดทุน < -5.0 pts หรือชนราคาแกว่ง

ตาข่ายชั้นสุดท้าย ถ้าเปิดออเดอร์แล้วผิดทางทันทีก่อนที่ราคาจะขยับไปบวกก้าวแรก (โดนลาก) ระบบจะแพ้และคัททิ้งทันทีที่เส้น Fallback ระยะกว้างเพื่อรักษาเงินทุน

อ้างอิงจาก Backtest (H1) 104 ไม้ (4.4%)
การทำงานในโค้ด mt5_bridge.modify_sl_tp(...)
🛡️
Layer 1: Break Even (กันหน้าทุน)
กำไรเกิน +1.0 pts.

เป้าหมาย: ห้ามขาดทุน! ทันทีที่ราคาวิ่งถูกทางไปได้แค่นิดเดียว (1.0 จุด) บอทจะดึงเส้น Stop Loss มาวางไว้เหนือราคาเปิด (+0.3 จุด) ถึงแม้กราฟจะสะบัดกลับมาลงแรงๆ เราก็จะไม่เสียเงินเลยแม้แต่บาทเดียว (ปิดได้ 0 หรือบวกนิดๆ)

อ้างอิงจาก Backtest (H1) 595 ไม้ (25.6%)
สถานะพอร์ต ปลอดภัย 100% (No Loss)
💰
Layer 2: Trail 1 + Partial Close
กำไรเกิน +5.0 pts.

เมื่อราคาวิ่งทะยานไปถึง 5.0 จุด บอทจะทำการ "ปิดทำกำไรครึ่งหนึ่ง (Partial Close 50%) เข้ากระเป๋าทันที" อัตโนมัติ เพื่อชัวร์ว่าได้เงินชัวร์ๆ และขยับ SL ตามไปกันกำไรในส่วนที่เหลือ รักษาระยะห่างกำไรไว้ที่ 3.0 จุด

อ้างอิงจาก Backtest (H1) 462 ไม้ (19.9%)
การทำงานในโค้ด mt5_bridge.partial_close()
🚀
Layer 3: Dynamic Trail 2 (กินคำโต)
กำไรเกิน +8.0 pts.

ไม้เด็ดของระบบ! ถ้าราคาวิ่งทะลุ 8 จุดไปได้ แปลว่านี่คือเทรนด์ใหญ่ ระบบจะปล่อยให้ออเดอร์ (อีก 50% ที่เหลือ) วิ่งไหลไปเรื่อยๆ จนสุดทาง โดยดันเส้นปิดกำไร (Trailing Stop) ตามไปติดๆ
*ระยะห่างคำนวณแบบพลวัตจากค่าความผันผวน ATR ทำให้กราฟย่อตัวได้โดยไม่โดนตัดสแปร์เล่นๆ

อ้างอิงจาก Backtest (H1) 1,158 ไม้ (49.9%)
ความสำเร็จ แบกรายได้หลักของพอร์ต

Extra Safeguards (ระบบป้องกันเสริม)

Time Stop Limit

ระบบถูกตั้งค่า TIME_STOP_HOURS = 20.0 ถ้ากราฟวิ่งชนเพดาน วนไปวนมาอยู่ในกรอบไม่ยอมเลือกทางเกิน 20 ชั่วโมง บอทจะทำการสั่งปิดออเดอร์ทิ้งทันที เพื่อเอา Margin คืนมาและป้องกันการลากข้ามวันโดยไม่จำเป็น

🧑‍💻 Manual Override Detect

ถ้าผู้ใช้ตกใจ พยายามเข้าไปเลื่อน SL หรือ TP เองในมือถือ MT5 ตัวบอทจะตรวจจับการแทรกแซงได้ทันทีและจะทำการ "ล็อคตัวเองไม่ไปยุ่งกับไม้กระดานนั้นอีก" เพื่อปล่อยให้ผู้ใช้จัดการบริหารเองตามที่ต้องการ