botbas XAUUSD NewsTrader MT5 v2.25
| botbas XAUUSD NewsTrader | |
|---|---|
| Version | 2.25 |
| Platform | MetaTrader 5 |
| Instrument | XAUUSD |
| News Currency | USD |
| Entry Modes | STRADDLE / SURPRISE / FOLLOW / FADE |
| Calendar | MT5 Economic Calendar |
| Backtest Calendar | CSV Cache |
| Brand | botbas |
คำเตือนความเสี่ยง — การเทรดข่าว XAUUSD มีความเสี่ยงสูงกว่าตลาดปกติ เนื่องจาก Spread Expansion, Slippage, Gap, Requote/Reject และ Whipsaw อาจทำให้ผลขาดทุนจริงสูงกว่าความเสี่ยงที่คำนวณจาก Stop Loss ได้ ควรทดสอบ Demo และ Backtest ก่อนใช้งาน Live
1. ภาพรวมระบบ
botbas XAUUSD NewsTrader MT5 v2.25 เป็น Expert Advisor สำหรับ MetaTrader 5 ที่ออกแบบให้เทรดข่าวบน XAUUSD เป็นหลัก โดยใช้ข่าว USD จาก MT5 Economic Calendar
คุณสมบัติหลัก:
- เทรด XAUUSD แบบ Single Symbol
- กรองข่าว USD
- กรอง High / Medium / Low Impact
- รองรับ 4 Entry Modes
- STRADDLE
- SURPRISE
- FOLLOW
- FADE
- รองรับ Event Profile
- AUTO
- NFP
- CPI
- FOMC / RATE
- Deviation Tier / Surprise Filter
- ATR Adaptive Entry / SL / TP
- Spread Guard
- Slippage Guard
- OCO Pending Management
- Double-Fill Protection
- Break-even
- Trailing Stop
- Position Lifetime
- Max Trades Per Day
- Daily Loss Lock
- Peak Equity Drawdown Lock
- Export MT5 Calendar เป็น CSV
- Backtest ด้วย Calendar Cache
- Dashboard สไตล์ botbas
2. Dashboard
Dashboard แบ่งออกเป็น 6 ส่วนหลัก
2.1 XAUUSD / News Status
| รายการ | ความหมาย |
|---|---|
| ON / LOCKED / RISK LOCK | สถานะการอนุญาตให้ EA เปิดออเดอร์ใหม่ |
| Mode | Entry Mode ปัจจุบัน |
| Profile | Event Profile ที่กำลังกรอง |
| Spread | Spread ปัจจุบันเป็น Points |
| ATR | ATR ปัจจุบันที่ใช้ใน Adaptive Logic |
| Entry | Adaptive Entry Distance |
| SL / TP | ระยะ Stop Loss / Take Profit |
| Active/Next | ข่าว USD ปัจจุบันหรือข่าวถัดไป |
| Countdown | เวลาที่เหลือก่อนข่าว เช่น 02h 39m 59s
|
| Values | Actual / Forecast / Previous |
2.2 Signal / Execution
| รายการ | ความหมาย |
|---|---|
| State | IDLE / ARMED |
| Direction | BUY / SELL / NONE |
| Tier | Deviation Tier ที่ข่าวผ่าน |
| Reference | ราคาอ้างอิงตอน Arm Signal |
| Extreme | ราคา Extreme สำหรับ FADE |
| Slip | Slippage ล่าสุด |
| BUY / SELL | จำนวน Position และ Lots |
| Pending | จำนวน Pending Orders |
| P/L | Floating P/L ของ EA |
2.3 Last Event Result
แสดงผลข่าวล่าสุด เช่น
- Event
- Realized P/L
- Session W/L
- Status
2.4 BOTBAS CONTROL
Entry Mode
| ปุ่ม | การทำงาน |
|---|---|
| STRADDLE | วาง Buy Stop + Sell Stop ก่อนข่าว |
| SURPRISE | เข้า Market หลัง Actual ออก |
| FOLLOW | รอราคา Confirm ไปในทิศข่าวก่อนเข้า |
| FADE | รอ Spike แล้วเข้าเมื่อเกิด Retrace |
Event Profile
| ปุ่ม | การทำงาน |
|---|---|
| AUTO | ใช้ทุก Profile ที่ผ่าน News Filter |
| NFP | เฉพาะ Non-Farm Payroll / Payroll |
| CPI | เฉพาะ CPI / Consumer Price |
| FOMC/RATE | เฉพาะ FOMC / Interest Rate / Rate Decision |
Action / Safety
| ปุ่ม | การทำงาน |
|---|---|
| LOCK EA | หยุดการเปิดออเดอร์ใหม่ |
| SKIP NEWS | ข้ามข่าวปัจจุบัน |
| DEL PEND | ลบ Pending Orders ของ EA |
| CLOSE ALL | ปิด Managed Positions และ Pending |
Action สำคัญใช้ระบบกดยืนยัน 2 ครั้งภายในช่วง InpActionConfirmSeconds เพื่อลดโอกาสกดผิด
2.5 Filter This Week News
แสดงข่าว USD ของสัปดาห์นี้
- PASSED — ข่าวผ่านไปแล้ว
- WAIT — ข่าวยังไม่ถึงเวลา
- ACTIVE — ใกล้เวลาข่าวตามเงื่อนไขของระบบ
2.6 Account
แสดง:
- Balance
- Equity
- Free Margin
- Managed P/L
- Peak DD / Daily Loss
- Positions / Pending
3. Entry Modes
3.1 STRADDLE
ก่อนข่าว X วินาที
|
v
คำนวณ Adaptive Entry Distance
|
+--> Buy Stop
|
+--> Sell Stop
|
v
ข่าวออก / ราคา Trigger
|
v
OCO ลบ Pending ฝั่งตรงข้าม
Adaptive Entry Distance จะพิจารณา:
InpBaseEntryDistancePoints- ATR
- Spread
- Broker Stops Level
Risk ของ STRADDLE ถูกแบ่งต่อขา เนื่องจาก Worst Case อาจเกิด Double Fill
3.2 SURPRISE
Actual | v Actual vs Forecast | v Deviation Tier | v impact_type | v BUY / SELL | v Market Entry
3.3 FOLLOW
Actual ออก | v กำหนดทิศข่าว | v Arm Reference Price | v รอราคาเคลื่อนที่ InpConfirmMovePoints | v เข้าไปในทิศเดียวกับข่าว
3.4 FADE
Actual ออก | v ราคา Spike ตามข่าว | v Spike >= InpFadeMinSpikePoints | v Track Extreme | v Retrace >= InpFadeRetracePoints | v เข้า Trade สวน Spike
4. News Filter
| Input | ความหมาย | ค่าเริ่มต้นที่แนะนำ |
|---|---|---|
InpCurrencies |
สกุลข่าว | USD |
InpHighImpact |
ข่าวแรง | true |
InpMediumImpact |
ข่าวกลาง | false |
InpLowImpact |
ข่าวเบา | false |
InpExactTimeOnly |
ใช้ข่าวที่มีเวลาชัดเจน | true |
InpSkipConflictingCluster |
ข้ามกลุ่มข่าวที่ Impact ขัดแย้งกัน | true |
5. Deviation Tiers
5.1 Deviation คืออะไร
Deviation = |Actual - Forecast|
ตัวอย่าง NFP:
Forecast = 180K
Actual = 240K
Deviation = |240 - 180|
= 60
5.2 รูปแบบ Tier
20:1.00;50:1.25;100:1.50
รูปแบบ:
Threshold : Risk Multiplier
| Deviation | Multiplier |
|---|---|
| >= 20 | x1.00 |
| >= 50 | x1.25 |
| >= 100 | x1.50 |
EA เลือก Tier สูงสุดที่ข่าวผ่าน
5.3 Risk Calculation
Base Risk = 0.35%
Deviation Tier = x1.25
Event Risk = 0.35 x 1.25
= 0.4375%
แต่ยังถูกจำกัดด้วย InpMaxEventRiskPct
5.4 ตัวอย่าง Tier แนะนำ
NFP
20:1.00;50:1.25;100:1.50
CPI
0.10:1.00;0.20:1.25;0.30:1.50
FOMC / Rate
0.25:1.00;0.50:1.25;0.75:1.50
อย่าใช้ Threshold ของ NFP กับ CPI โดยตรง เพราะ Scale และหน่วยข้อมูลต่างกัน
6. การไม่ใช้ Deviation Tier
ตั้งทุก Tier เป็น:
0:1.00
ตัวอย่าง:
InpNFP_Tiers = 0:1.00 InpCPI_Tiers = 0:1.00 InpRate_Tiers = 0:1.00 InpGDP_Tiers = 0:1.00 InpRetail_Tiers = 0:1.00 InpJobs_Tiers = 0:1.00 InpGeneric_Tiers = 0:1.00 InpRequireForecast = false
6.1 Tier Filter Only
แนวทางที่ปลอดภัยกว่าการเพิ่ม Risk ตามข่าว:
NFP = 20:1.00;50:1.00;100:1.00 CPI = 0.10:1.00;0.20:1.00;0.30:1.00 RATE = 0.25:1.00;0.50:1.00;0.75:1.00
ข่าวต้องผ่าน Threshold แต่ Risk Multiplier ยังคง x1.00
7. Money Management
| Input | ความหมาย |
|---|---|
InpRiskMode |
Fixed Lot หรือ Percent Risk |
InpFixedLot |
Lot คงที่ |
InpBaseRiskPercent |
Risk พื้นฐานต่อ Event |
InpMaxEventRiskPct |
Hard Cap ต่อ Event |
InpMaxLot |
Lot สูงสุด |
InpMaxMarginUsePct |
Margin สูงสุดที่ยอมใช้ |
แนะนำเริ่ม:
InpRiskMode = RISK_PERCENT InpBaseRiskPercent = 0.25 InpMaxEventRiskPct = 0.50
8. Spread / Slippage Protection
| Input | ความหมาย |
|---|---|
InpMaxSpreadPoints |
Spread สูงสุด |
InpUseSpreadEMAGuard |
เปิด Spread EMA Guard |
InpMaxSpreadVsEMA |
Spread ปัจจุบันเทียบ Spread EMA |
InpMaxAdverseSlippagePoints |
Adverse Slippage สูงสุด |
InpCloseOnBadSlippage |
ปิดเมื่อ Slippage แย่เกิน Limit |
9. Stop Loss / Take Profit / ATR
| Input | ความหมาย |
|---|---|
InpATRTimeframe |
TF ของ ATR |
InpATRPeriod |
ATR Period |
InpSL_ATRMultiplier |
ATR Multiplier สำหรับ SL |
InpTP_ATRMultiplier |
ATR Multiplier สำหรับ TP |
InpStopLossPoints |
Minimum/Fixed SL |
InpTakeProfitPoints |
Minimum/Fixed TP |
10. Position Management
| Input | ความหมาย |
|---|---|
InpPositionLifetimeSec |
ปิด Position เมื่อถือเกินเวลา |
InpBreakEvenTriggerPoints |
เริ่ม Break-even |
InpBreakEvenPlusPoints |
กำไรที่ล็อกเพิ่มจาก Open |
InpTrailStartPoints |
เริ่ม Trailing |
InpTrailDistancePoints |
Trailing Distance |
11. Equity Protection
| Input | ความหมาย |
|---|---|
InpMaxEquityDrawdownPct |
Peak Equity DD สูงสุด |
InpMaxDailyLossPct |
Daily Equity Loss สูงสุด |
InpEmergencyCloseOnRisk |
ปิด Managed Trades เมื่อ Risk Lock |
12. Export ประวัติข่าวสำหรับ Backtest
โหลด:
newstrader_225_EXPORT_HISTORY_COMMON.set
ค่าหลัก:
InpExportOnlyMode = true InpExportCacheOnInit = true InpUseCommonFolderForCache = true InpCacheFile = botbas_news_cache.csv InpExportDaysBack = 1400 InpExportDaysForward = 30
ขั้นตอน:
- เปิด MT5 ปกติ
- เปิด XAUUSD
- ใส่ EA
- Inputs → Load
- เลือก Export SET
- กด OK
- ดู Experts Log
ควรพบ:
CACHE_EXPORTED
ไฟล์ข่าวจะอยู่ใน Common Files
Terminal\Common\Files�otbas_news_cache.csv
13. Backtest
แนะนำ:
| Setting | ค่าแนะนำ |
|---|---|
| Symbol | XAUUSD |
| Model | Every tick based on real ticks |
| Deposit | ให้ใกล้บัญชีที่จะใช้งาน |
| Leverage | ให้ตรง Broker |
โหลด:
newstrader_225_BACKTEST_FOLLOW_COMMON.set
ตรวจสอบ:
InpExportOnlyMode = false InpExportCacheOnInit = false InpUseCommonFolderForCache = true InpCacheFile = botbas_news_cache.csv
14. Backtest ไม่เริ่ม / Start แล้วเด้งกลับ
ตรวจสอบ:
- มี
botbas_news_cache.csvจริง - ไฟล์มีข้อมูลมากกว่า Header
- Export และ Tester ใช้ Common Folder เหมือนกัน
- วันที่ Backtest อยู่ในช่วงข้อมูลข่าว
- Experts / Journal ไม่มี CACHE LOAD ERROR
ตัวอย่าง Cache ที่มีข้อมูล:
time;currency;importance;impact;... 2025.01.10 20:30:00;USD;... 2025.02.07 20:30:00;USD;...
15. Preset แนะนำ
FOLLOW Conservative
Mode = FOLLOW High Impact = true Base Risk = 0.25% Max Event Risk = 0.50% Daily Loss = 2% Peak DD = 8% Max Trades / Day = 3
16. แนวทาง Optimize
Phase 1: Entry
- ConfirmMovePoints
- SignalLifetimeSec
- Entry Distance
Phase 2: Exit
- Stop Loss
- Take Profit
- Break-even
- Trailing
Phase 3: News Quality
- NFP Tier
- CPI Tier
- Rate Tier
Phase 4: Risk
- Base Risk
- Max Event Risk
- Daily Limit
17. Worst-Case Scenarios
Double Fill — STRADDLE อาจโดนทั้ง Buy Stop และ Sell Stop ก่อน OCO ยกเลิกอีกฝั่ง
Gap Through Stop — Stop Loss ไม่รับประกันราคา Fill
Spread Burst — Spread ช่วงข่าวอาจขยายหลายเท่า
Calendar/Price Timing Mismatch — ตรวจ Broker Server Time และ DST ใน Backtest
18. Troubleshooting
| อาการ | ตรวจสอบ |
|---|---|
| EA ไม่ Init | Experts Log / Symbol / Timer |
| ไม่มีข่าว | Currency / Impact / Profile |
| ข่าวไม่เข้า | Deviation Tier / Require Forecast |
| ไม่มี Trade | Spread / Daily Lock / Max Trades / Tier |
| Backtest ไม่เริ่ม | CSV Cache |
| Lot = 0 | SL / Risk / Contract Size / Margin |
| Pending ไม่เปิด | Stops Level / Spread / Entry Distance |
19. Version Notes
| Version | รายละเอียด |
|---|---|
| 2.20 | XAUUSD Single-Symbol Architecture |
| 2.21 | Broker Metadata / Timer Hotfix |
| 2.22 | Dashboard Layout Refinement |
| 2.23 | Compact Dashboard |
| 2.24 | Narrow Left Panel / Fixed News Width |
| 2.25 | Equal Control Buttons + Hour/Minute/Second Countdown |
20. ค่าเริ่มต้นสำหรับ Demo
Symbol = XAUUSD Currency News = USD Mode = FOLLOW Profile = AUTO High Impact = true Risk/Event = 0.25% Max Event Risk = 0.50% Daily Loss = 2% Peak DD = 8% Max Trades/Day = 3
แนวทางที่แนะนำ — เริ่มจาก FOLLOW + High Impact + Tier Filter Only + Risk ต่ำ แล้วเก็บผลแยก NFP / CPI / FOMC ก่อนเพิ่ม Risk หรือเปิด Dynamic Tier Multiplier