ข้ามไปเนื้อหา

ผลต่างระหว่างรุ่นของ "Botbas XAUUSD NewsTrader MT5 v2.25"

จาก docs.botbas.com
สร้างหน้าด้วย "{{DISPLAYTITLE:botbas XAUUSD NewsTrader MT5 v2.25}} <div style="border:1px solid #f5a623;background:#07111f;color:#eef5ff;padding:14px;margin-bottom:14px;"> <div style="font-size:190%;font-weight:bold;color:#ffffff;">botbas XAUUSD NewsTrader MT5 v2.25</div> <div style="color:#78a0c7;">คู่มือการติดตั้ง • การตั้งค่า • Dashboard • Deviation Tiers • Export News Cache • Backtest</div> </div>..."
 
ไม่มีความย่อการแก้ไข
 
(ไม่แสดง 14 รุ่นระหว่างกลางโดยผู้ใช้คนเดียวกัน)
บรรทัดที่ 1: บรรทัดที่ 1:
{{DISPLAYTITLE:botbas XAUUSD NewsTrader MT5 v2.25}}
{{DISPLAYTITLE:botbas XAUUSD NewsTrader MT5 v2.25 – คู่มือผู้ใช้งาน}}


<div style="border:1px solid #f5a623;background:#07111f;color:#eef5ff;padding:14px;margin-bottom:14px;">
<div style="border:1px solid #d9d9d9;background:#f8f9fa;color:#202122;padding:16px;margin-bottom:14px;">
<div style="font-size:190%;font-weight:bold;color:#ffffff;">botbas XAUUSD NewsTrader MT5 v2.25</div>
<div style="font-size:190%;font-weight:bold;color:#202122;">botbas XAUUSD NewsTrader MT5 v2.25</div>
<div style="color:#78a0c7;">คู่มือการติดตั้ง การตั้งค่า Dashboard Deviation Tiers Export News Cache • Backtest</div>
<div style="color:#54595d;margin-top:4px;">คู่มือผู้ใช้งานแบบละเอียด Installation Daily Operation Input Settings • Risk • News Cache • Backtest • Presets</div>
</div>
</div>


{| class="wikitable" style="float:right; margin:0 0 15px 20px; width:330px;"
{| class="wikitable" style="float:right;margin:0 0 16px 20px;width:340px;"
! colspan="2" style="background:#07111f;color:#f5a623;font-size:120%;" | botbas XAUUSD NewsTrader
! colspan="2" style="background:#2a4b8d;color:#ffffff;font-size:120%;" | Product Information
|-
|-
| '''Version'''
| '''Product''' || botbas XAUUSD NewsTrader
| 2.25
|-
|-
| '''Platform'''
| '''Version''' || 2.25
| MetaTrader 5
|-
|-
| '''Instrument'''
| '''Platform''' || MetaTrader 5
| XAUUSD
|-
|-
| '''News Currency'''
| '''Main Symbol''' || XAUUSD
| USD
|-
|-
| '''Entry Modes'''
| '''News Currency''' || USD
| STRADDLE / SURPRISE / FOLLOW / FADE
|-
|-
| '''Calendar'''
| '''Modes''' || STRADDLE / SURPRISE / FOLLOW / FADE
| MT5 Economic Calendar
|-
|-
| '''Backtest Calendar'''
| '''Backtest News Data''' || CSV News Cache
| CSV Cache
|-
|-
| '''Brand'''
| '''Recommended Start Mode''' || FOLLOW
| botbas
|-
| '''Brand''' || botbas
|}
|}


บรรทัดที่ 38: บรรทัดที่ 32:
<div style="clear:both;"></div>
<div style="clear:both;"></div>


<div style="border-left:5px solid #ff4d4f;background:#1b0e12;padding:12px;margin:14px 0;">
<div style="border-left:6px solid #36c;background:#eef6ff;color:#202122;padding:12px;margin:14px 0;">
'''คำเตือนความเสี่ยง''' — การเทรดข่าว XAUUSD มีความเสี่ยงสูงกว่าตลาดปกติ เนื่องจาก Spread Expansion, Slippage, Gap, Requote/Reject และ Whipsaw อาจทำให้ผลขาดทุนจริงสูงกว่าความเสี่ยงที่คำนวณจาก Stop Loss ได้ ควรทดสอบ Demo และ Backtest ก่อนใช้งาน Live
'''หมายเหตุ''' — คู่มือนี้อธิบายการใช้งาน การตั้งค่า และแนวทางใช้งานในระดับผู้ใช้ โดยตั้งใจไม่เปิดเผยสูตรคำนวณหรือรายละเอียดอัลกอริทึมภายใน เพื่อป้องกันการคัดลอกแนวคิดของระบบ
</div>
 
<div style="border-left:6px solid #d33;background:#fff1f0;color:#202122;padding:12px;margin:14px 0;">
'''คำเตือนความเสี่ยง''' — การเทรดข่าวบน XAUUSD มีความเสี่ยงสูง Spread, Slippage, Gap และความผันผวนสามารถสูงกว่าช่วงตลาดปกติมาก Stop Loss ไม่ได้รับประกันว่าจะปิดได้ตรงราคาที่ต้องการ และบัญชีขนาดเล็กอาจไม่เหมาะกับ Contract Size / Minimum Lot ของบางโบรกเกอร์ ควรทดสอบ Demo และ Backtest ก่อนใช้งานเงินจริง
</div>
</div>


= 1. ภาพรวมระบบ =
= 1. ภาพรวมระบบ =


'''botbas XAUUSD NewsTrader MT5 v2.25''' เป็น Expert Advisor สำหรับ MetaTrader 5 ที่ออกแบบให้เทรดข่าวบน XAUUSD เป็นหลัก โดยใช้ข่าว USD จาก MT5 Economic Calendar
'''botbas XAUUSD NewsTrader MT5 v2.25''' เป็น EA สำหรับ MetaTrader 5 ที่ออกแบบมาเพื่อเทรดข่าวบน XAUUSD โดยเน้นข่าว USD และมี Dashboard สำหรับควบคุมการทำงานจากหน้า Chart


คุณสมบัติหลัก:
คุณสมบัติหลัก


* เทรด XAUUSD แบบ Single Symbol
* เทรด XAUUSD แบบ Single Symbol
* กรองข่าว USD
* รองรับข่าว USD จาก MT5 Economic Calendar
* กรอง High / Medium / Low Impact
* รองรับโหมด STRADDLE / SURPRISE / FOLLOW / FADE
* รองรับ 4 Entry Modes
* มี Event Profile เช่น AUTO / NFP / CPI / FOMC-RATE
** STRADDLE
* มีระบบกรองข่าวและควบคุมความเสี่ยง
** SURPRISE
* รองรับการ Export ประวัติข่าวเพื่อใช้ Backtest
** FOLLOW
* มี Preset .set ให้ลูกค้าโหลดใช้งานได้ง่าย
** FADE
 
* รองรับ Event Profile
= 2. ภาพ Dashboard =
** 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 =
'''หากรูปยังไม่แสดงใน MediaWiki ให้ Upload ไฟล์ภาพชื่อเดียวกับด้านล่างก่อนบันทึกหน้า'''


[[File:botbas_XAUUSD_NEWS_v2.25_dashboard.png|1000px|thumb|center|Dashboard หลักของ botbas XAUUSD NewsTrader MT5 v2.25]]
[[File:Botbas_XAUUSD_NewsTrader_v225_Dashboard.png|1000px|thumb|center|Dashboard หลักของ botbas XAUUSD NewsTrader MT5 v2.25]]


Dashboard แบ่งออกเป็น 6 ส่วนหลัก
Dashboard แบ่งเป็น 6 ส่วนหลัก


== 2.1 XAUUSD / News Status ==
== 2.1 XAUUSD / News Status ==
แสดง:
* สถานะ ON / LOCKED / RISK LOCK
* Mode
* Profile
* Spread
* ATR
* Entry
* SL / TP
* Active / Next News
* Countdown
* Values
== 2.2 SIGNAL / EXECUTION ==
แสดง:
* State
* Direction
* Tier
* Reference
* Extreme
* Slip
* BUY / SELL
* Pending
* P/L
== 2.3 LAST EVENT RESULT ==
แสดงผลของข่าวล่าสุด เช่น
* Event
* Realized
* Session W/L
* Status
== 2.4 BOTBAS CONTROL ==
ใช้เปลี่ยน Mode, Profile และสั่ง Action เช่น
* LOCK EA
* SKIP NEWS
* DEL PEND
* CLOSE ALL
== 2.5 FILTER THIS WEEK NEWS ==
แสดงรายการข่าว USD ของสัปดาห์นี้ พร้อมสถานะ
* PASSED
* WAIT
* ACTIVE
== 2.6 ACCOUNT ==
แสดง:
* Balance
* Equity
* Free Margin
* Managed P/L
* Peak DD / Daily
* Pos / Pending
= 3. เริ่มใช้งานครั้งแรก – แบบทีละขั้นตอน =
== Step 1 — ติดตั้ง EA ==
# เปิด MetaTrader 5
# ไปที่ '''File → Open Data Folder'''
# เข้าโฟลเดอร์ <code>MQL5\Experts</code>
# วางไฟล์ EA
# เปิด MetaEditor แล้ว Compile
# กลับ MT5
# เปิดกราฟ XAUUSD
# ลาก EA ลงกราฟ
== Step 2 — เปิด Algo Trading ==
ตรวจสอบว่าปุ่ม '''Algo Trading''' ถูกเปิดใช้งาน
== Step 3 — โหลดไฟล์ .set ให้ตรงกับขนาดบัญชี ==
ใช้ Preset ที่เตรียมไว้
* <code>botbas_XAUUSD_v2_25_CUSTOMER_100USD.set</code>
* <code>botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set</code>
ขั้นตอน:
# เปิด EA Properties
# ไปแท็บ '''Inputs'''
# กด '''Load'''
# เลือกไฟล์ .set
# กด OK
== Step 4 — ตรวจ Dashboard ==
ก่อนปล่อยให้ EA ทำงานจริง ควรตรวจ:


{| class="wikitable"
{| class="wikitable"
! รายการ !! ความหมาย
! จุดที่ต้องดู !! สถานะที่ควรเป็น
|-
| '''ON / LOCKED / RISK LOCK''' || สถานะการอนุญาตให้ EA เปิดออเดอร์ใหม่
|-
|-
| '''Mode''' || Entry Mode ปัจจุบัน
| Status || ON
|-
|-
| '''Profile''' || Event Profile ที่กำลังกรอง
| Mode || FOLLOW (สำหรับผู้เริ่มต้น)
|-
|-
| '''Spread''' || Spread ปัจจุบันเป็น Points
| Profile || AUTO
|-
|-
| '''ATR''' || ATR ปัจจุบันที่ใช้ใน Adaptive Logic
| Risk Lock || NONE
|-
|-
| '''Entry''' || Adaptive Entry Distance
| Spread || ไม่สูงผิดปกติ
|-
|-
| '''SL / TP''' || ระยะ Stop Loss / Take Profit
| Active / Next || มีข่าว USD ถัดไป
|-
| '''Active/Next''' || ข่าว USD ปัจจุบันหรือข่าวถัดไป
|-
| '''Countdown''' || เวลาที่เหลือก่อนข่าว เช่น <code>02h 39m 59s</code>
|-
| '''Values''' || Actual / Forecast / Previous
|}
|}


== 2.2 Signal / Execution ==
= 4. วิธีใช้งานประจำวัน =
 
== 4.1 ก่อนข่าว ==
# เปิด MT5 และเช็กการเชื่อมต่อ
# ดูว่ากราฟเป็น XAUUSD
# ตรวจ Status = ON
# ตรวจ Spread
# ตรวจข่าวด้านขวา
# ตรวจ Trades Today และ Risk Lock
 
== 4.2 ตอนข่าว ==
EA จะทำงานตาม Mode ที่เลือกไว้ ผู้ใช้ไม่จำเป็นต้องกดเปิดออเดอร์เอง
 
== 4.3 หลังข่าว ==
ตรวจส่วน:
 
* SIGNAL / EXECUTION
* LAST EVENT RESULT
* ACCOUNT
 
= 5. วิธีใช้ปุ่มบน Dashboard =


{| class="wikitable"
{| class="wikitable"
! รายการ !! ความหมาย
! กลุ่ม !! ปุ่ม !! ใช้ทำอะไร
|-
| Entry Mode || STRADDLE || เตรียม Pending ก่อนข่าว
|-
| Entry Mode || SURPRISE || รอข่าวออกแล้วค่อยพิจารณาเข้า
|-
| Entry Mode || FOLLOW || รอให้ราคายืนยันก่อนเข้า
|-
|-
| State || IDLE / ARMED
| Entry Mode || FADE || รอการย้อนกลับหลังราคาเคลื่อนไหวแรง
|-
|-
| Direction || BUY / SELL / NONE
| Profile || AUTO || ใช้ข่าวตาม Filter ปกติ
|-
|-
| Tier || Deviation Tier ที่ข่าวผ่าน
| Profile || NFP || โฟกัสข่าว NFP
|-
|-
| Reference || ราคาอ้างอิงตอน Arm Signal
| Profile || CPI || โฟกัสข่าว CPI
|-
|-
| Extreme || ราคา Extreme สำหรับ FADE
| Profile || FOMC/RATE || โฟกัสข่าวดอกเบี้ย / FOMC
|-
|-
| Slip || Slippage ล่าสุด
| Action || LOCK EA || หยุดเปิดออเดอร์ใหม่
|-
|-
| BUY / SELL || จำนวน Position และ Lots
| Action || SKIP NEWS || ข้ามข่าวถัดไป
|-
|-
| Pending || จำนวน Pending Orders
| Action || DEL PEND || ลบ Pending ของ EA
|-
|-
| P/L || Floating P/L ของ EA
| Action || CLOSE ALL || ปิด Position / Orders ของ EA
|}
|}


== 2.3 Last Event Result ==
= 6. อธิบาย Input แต่ละกลุ่ม =
 
แสดงผลข่าวล่าสุด เช่น
 
* Event
* Realized P/L
* Session W/L
* Status
 
== 2.4 BOTBAS CONTROL ==


=== Entry Mode ===
== 6.1 GENERAL ==


{| class="wikitable"
{| class="wikitable"
! ปุ่ม !! การทำงาน
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpTradeSymbol</code> || ระบุ Symbol ที่ EA จะใช้ || ปล่อยว่างเพื่อใช้ Symbol ของกราฟ
|-
| <code>InpMagic</code> || หมายเลขเฉพาะของออเดอร์ EA || ต้องไม่ซ้ำกับ EA ตัวอื่น
|-
| <code>InpEntryMode</code> || กำหนด Mode เริ่มต้น || แนะนำ FOLLOW
|-
| <code>InpTimerMs</code> || ความถี่การอัปเดตของระบบ || ใช้ค่า Preset
|-
| <code>InpCalendarRefreshSec</code> || ความถี่ในการ Refresh ข่าว || ใช้ค่า Preset
|-
| <code>InpLookAheadMinutes</code> || ช่วงเวลาล่วงหน้าที่ระบบค้นหาข่าว || ใช้ค่า Preset
|-
| <code>InpBlockOtherPositions</code> || ป้องกันการเปิดซ้อนกับ Position อื่น || true
|-
|-
| STRADDLE || วาง Buy Stop + Sell Stop ก่อนข่าว
| <code>InpMaxTradesPerDay</code> || จำกัดจำนวนครั้งเทรดต่อวัน || บัญชีเล็กควรใช้ค่าต่ำ
|-
|-
| SURPRISE || เข้า Market หลัง Actual ออก
| <code>InpDeletePendingsOnRemove</code> || ลบ Pending เมื่อถอด EA || true
|-
|-
| FOLLOW || รอราคา Confirm ไปในทิศข่าวก่อนเข้า
| <code>InpStrictXAUContractCheck</code> || ตรวจ Contract ของทองแบบละเอียด || ปกติใช้ false
|-
|-
| FADE || รอ Spike แล้วเข้าเมื่อเกิด Retrace
| <code>InpAllowTimerFallback</code> || อนุญาต Timer สำรอง || true
|}
|}


=== Event Profile ===
== 6.2 NEWS FILTER ==


{| class="wikitable"
{| class="wikitable"
! ปุ่ม !! การทำงาน
! Input !! ใช้ทำอะไร !! ค่าแนะนำ
|-
|-
| AUTO || ใช้ทุก Profile ที่ผ่าน News Filter
| <code>InpCurrencies</code> || เลือก Currency ของข่าว || USD
|-
|-
| NFP || เฉพาะ Non-Farm Payroll / Payroll
| <code>InpHighImpact</code> || ใช้ข่าว High Impact || true
|-
|-
| CPI || เฉพาะ CPI / Consumer Price
| <code>InpMediumImpact</code> || ใช้ข่าว Medium Impact || false สำหรับเริ่มต้น
|-
|-
| FOMC/RATE || เฉพาะ FOMC / Interest Rate / Rate Decision
| <code>InpLowImpact</code> || ใช้ข่าว Low Impact || false
|}
 
=== Action / Safety ===
 
{| class="wikitable"
! ปุ่ม !! การทำงาน
|-
|-
| LOCK EA || หยุดการเปิดออเดอร์ใหม่
| <code>InpEventNameContains</code> || กรองข่าวด้วยชื่อ || เว้นว่างได้
|-
|-
| SKIP NEWS || ข้ามข่าวปัจจุบัน
| <code>InpEventCodeContains</code> || กรองข่าวด้วย Code || เว้นว่างได้
|-
|-
| DEL PEND || ลบ Pending Orders ของ EA
| <code>InpExactTimeOnly</code> || ใช้เฉพาะข่าวที่มีเวลาแน่นอน || true
|-
|-
| CLOSE ALL || ปิด Managed Positions และ Pending
| <code>InpSkipConflictingCluster</code> || ข้ามข่าวที่ชนกัน || true
|}
|}


<div style="border-left:5px solid #f5a623;background:#181308;padding:10px;margin:12px 0;">
== 6.3 DEVIATION TIERS ==
Action สำคัญใช้ระบบกดยืนยัน 2 ครั้งภายในช่วง <code>InpActionConfirmSeconds</code> เพื่อลดโอกาสกดผิด
</div>


== 2.5 Filter This Week News ==
[[File:botbas_XAUUSD_NewsTrader_v225_Deviation_Tiers.png|800px|thumb|center|ตัวอย่างตำแหน่งค่า Deviation Tiers ในหน้า Inputs]]


แสดงข่าว USD ของสัปดาห์นี้
Deviation Tiers เป็นค่าที่ใช้กำหนดระดับความเข้มงวดของการคัดเลือกข่าวในแต่ละประเภท โดยไม่จำเป็นต้องให้ลูกค้าคำนวณเอง
 
* '''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 ==
 
<pre>
ก่อนข่าว X วินาที
        |
        v
คำนวณ Adaptive Entry Distance
        |
        +--> Buy Stop
        |
        +--> Sell Stop
        |
        v
ข่าวออก / ราคา Trigger
        |
        v
OCO ลบ Pending ฝั่งตรงข้าม
</pre>
 
Adaptive Entry Distance จะพิจารณา:
 
* <code>InpBaseEntryDistancePoints</code>
* ATR
* Spread
* Broker Stops Level
 
Risk ของ STRADDLE ถูกแบ่งต่อขา เนื่องจาก Worst Case อาจเกิด Double Fill
 
== 3.2 SURPRISE ==
 
<pre>
Actual
  |
  v
Actual vs Forecast
  |
  v
Deviation Tier
  |
  v
impact_type
  |
  v
BUY / SELL
  |
  v
Market Entry
</pre>
 
== 3.3 FOLLOW ==
 
<pre>
Actual ออก
  |
  v
กำหนดทิศข่าว
  |
  v
Arm Reference Price
  |
  v
รอราคาเคลื่อนที่ InpConfirmMovePoints
  |
  v
เข้าไปในทิศเดียวกับข่าว
</pre>
 
== 3.4 FADE ==
 
<pre>
Actual ออก
  |
  v
ราคา Spike ตามข่าว
  |
  v
Spike >= InpFadeMinSpikePoints
  |
  v
Track Extreme
  |
  v
Retrace >= InpFadeRetracePoints
  |
  v
เข้า Trade สวน Spike
</pre>
 
= 4. News Filter =


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย !! ค่าเริ่มต้นที่แนะนำ
! Input !! ใช้กับข่าวประเภทไหน !! ค่าแนะนำ
|-
| <code>InpNFP_Tiers</code> || NFP / Payroll || <code>20:1.00;50:1.00;100:1.00</code>
|-
| <code>InpCPI_Tiers</code> || CPI / Inflation || <code>0.10:1.00;0.20:1.00;0.30:1.00</code>
|-
| <code>InpRate_Tiers</code> || FOMC / Rate Decision || <code>0.25:1.00;0.50:1.00;0.75:1.00</code>
|-
|-
| <code>InpCurrencies</code> || สกุลข่าว || USD
| <code>InpGDP_Tiers</code> || GDP || <code>0.20:1.00;0.50:1.00;1.00:1.00</code>
|-
|-
| <code>InpHighImpact</code> || ข่าวแรง || true
| <code>InpRetail_Tiers</code> || Retail Sales || <code>0.30:1.00;0.60:1.00;1.00:1.00</code>
|-
|-
| <code>InpMediumImpact</code> || ข่าวกลาง || false
| <code>InpJobs_Tiers</code> || Jobs / Claims / Employment || <code>0.10:1.00;0.30:1.00;0.60:1.00</code>
|-
|-
| <code>InpLowImpact</code> || ข่าวเบา || false
| <code>InpGeneric_Tiers</code> || ข่าวอื่นทั่วไป || <code>0.10:1.00;0.25:1.00;0.50:1.00</code>
|-
|-
| <code>InpExactTimeOnly</code> || ใช้ข่าวที่มีเวลาชัดเจน || true
| <code>InpGenericTierUsesPct</code> || รูปแบบการตีความ Generic Tier || ใช้ค่า Preset
|-
|-
| <code>InpSkipConflictingCluster</code> || ข้ามกลุ่มข่าวที่ Impact ขัดแย้งกัน || true
| <code>InpRequireForecast</code> || กำหนดว่าข่าวต้องมี Forecast หรือไม่ || true
|}
|}


= 5. Deviation Tiers =
== 6.4 STRADDLE ==
 
== 5.1 Deviation คืออะไร ==
 
<pre>
Deviation = |Actual - Forecast|
</pre>
 
ตัวอย่าง NFP:
 
<pre>
Forecast = 180K
Actual  = 240K
 
Deviation = |240 - 180|
          = 60
</pre>
 
== 5.2 รูปแบบ Tier ==
 
<pre>
20:1.00;50:1.25;100:1.50
</pre>
 
รูปแบบ:
 
<pre>
Threshold : Risk Multiplier
</pre>
 
{| class="wikitable"
{| class="wikitable"
! Deviation !! Multiplier
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpPlaceBeforeNewsSec</code> || ตั้งเวลาวาง Pending ก่อนข่าว || ใช้ค่า Preset
|-
| <code>InpBaseEntryDistancePoints</code> || ระยะพื้นฐานของ Pending || ใช้ค่า Preset
|-
| <code>InpMaxEntryDistancePoints</code> || จำกัดระยะห่างสูงสุด || ใช้ค่า Preset
|-
| <code>InpEntryATRMultiplier</code> || ปรับ Entry ตาม Volatility || ใช้ค่า Preset
|-
|-
| >= 20 || x1.00
| <code>InpEntrySpreadMultiplier</code> || ปรับ Entry ตาม Spread || ใช้ค่า Preset
|-
|-
| >= 50 || x1.25
| <code>InpPendingLifetimeSec</code> || อายุของ Pending || ใช้ค่า Preset
|-
|-
| >= 100 || x1.50
| <code>InpStraddleRiskMultiplier</code> || ระดับ Risk เฉพาะ STRADDLE || บัญชีเล็กควรระวัง
|-
| <code>InpCloseAllIfDoubleFill</code> || ป้องกันกรณีโดน Fill ทั้งสองฝั่ง || true
|}
|}


EA เลือก Tier สูงสุดที่ข่าวผ่าน
== 6.5 POST-NEWS SIGNAL ==
 
== 5.3 Risk Calculation ==
 
<pre>
Base Risk = 0.35%
Deviation Tier = x1.25
 
Event Risk = 0.35 x 1.25
          = 0.4375%
</pre>
 
แต่ยังถูกจำกัดด้วย <code>InpMaxEventRiskPct</code>
 
== 5.4 ตัวอย่าง Tier แนะนำ ==
 
'''NFP'''
 
<pre>
20:1.00;50:1.25;100:1.50
</pre>
 
'''CPI'''
 
<pre>
0.10:1.00;0.20:1.25;0.30:1.50
</pre>
 
'''FOMC / Rate'''
 
<pre>
0.25:1.00;0.50:1.25;0.75:1.50
</pre>
 
<div style="border-left:5px solid #ff4d4f;background:#1b0e12;padding:10px;margin:12px 0;">
อย่าใช้ Threshold ของ NFP กับ CPI โดยตรง เพราะ Scale และหน่วยข้อมูลต่างกัน
</div>
 
= 6. การไม่ใช้ Deviation Tier =
 
ตั้งทุก Tier เป็น:
 
<pre>
0:1.00
</pre>
 
ตัวอย่าง:
 
<pre>
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
</pre>
 
== 6.1 Tier Filter Only ==
 
แนวทางที่ปลอดภัยกว่าการเพิ่ม Risk ตามข่าว:
 
<pre>
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
</pre>
 
ข่าวต้องผ่าน Threshold แต่ Risk Multiplier ยังคง x1.00
 
= 7. Money Management =
 
{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpActualMaxDelaySec</code> || ระยะเวลารอข้อมูลหลังข่าว || ใช้ค่า Preset
|-
| <code>InpSignalLifetimeSec</code> || อายุของ Signal || ใช้ค่า Preset
|-
|-
| <code>InpRiskMode</code> || Fixed Lot หรือ Percent Risk
| <code>InpConfirmMovePoints</code> || ความเข้มงวดของการยืนยันราคาใน FOLLOW || ใช้ค่า Preset
|-
|-
| <code>InpFixedLot</code> || Lot คงที่
| <code>InpFadeMinSpikePoints</code> || ความแรงขั้นต่ำสำหรับ FADE || ใช้ค่า Preset
|-
|-
| <code>InpBaseRiskPercent</code> || Risk พื้นฐานต่อ Event
| <code>InpFadeRetracePoints</code> || ระดับการย้อนกลับของ FADE || ใช้ค่า Preset
|}
 
== 6.6 ATR / VOLATILITY ==
{| class="wikitable"
! Input !! ใช้ทำอะไร !! ค่าแนะนำ
|-
|-
| <code>InpMaxEventRiskPct</code> || Hard Cap ต่อ Event
| <code>InpATRTimeframe</code> || Timeframe ของ ATR || M1
|-
|-
| <code>InpMaxLot</code> || Lot สูงสุด
| <code>InpATRPeriod</code> || จำนวนแท่งที่ใช้วัดความผันผวน || 14
|-
|-
| <code>InpMaxMarginUsePct</code> || Margin สูงสุดที่ยอมใช้
| <code>InpSL_ATRMultiplier</code> || ความไวของ Stop Loss ต่อ Volatility || ใช้ Preset
|-
| <code>InpTP_ATRMultiplier</code> || ความไวของ Take Profit ต่อ Volatility || ใช้ Preset
|}
|}


แนะนำเริ่ม:
== 6.7 MONEY MANAGEMENT ==
 
<pre>
InpRiskMode        = RISK_PERCENT
InpBaseRiskPercent = 0.25
InpMaxEventRiskPct = 0.50
</pre>
 
= 8. Spread / Slippage Protection =
 
{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpRiskMode</code> || เลือก Fixed Lot หรือ Risk Percent || แนะนำ Risk Percent
|-
|-
| <code>InpMaxSpreadPoints</code> || Spread สูงสุด
| <code>InpFixedLot</code> || Lot คงที่ || ปกติใช้เมื่อทดสอบพิเศษ
|-
|-
| <code>InpUseSpreadEMAGuard</code> || เปิด Spread EMA Guard
| <code>InpBaseRiskPercent</code> || ระดับ Risk พื้นฐานต่อข่าว || ใช้ตาม Preset ของขนาดบัญชี
|-
|-
| <code>InpMaxSpreadVsEMA</code> || Spread ปัจจุบันเทียบ Spread EMA
| <code>InpMaxEventRiskPct</code> || จำกัด Risk สูงสุดต่อข่าว || สูงกว่า Base เล็กน้อย
|-
|-
| <code>InpMaxAdverseSlippagePoints</code> || Adverse Slippage สูงสุด
| <code>InpMaxLot</code> || จำกัด Lot สูงสุด || สำคัญมาก
|-
|-
| <code>InpCloseOnBadSlippage</code> || ปิดเมื่อ Slippage แย่เกิน Limit
| <code>InpMaxMarginUsePct</code> || จำกัดการใช้ Margin || บัญชีเล็กควรใช้ต่ำ
|}
|}


= 9. Stop Loss / Take Profit / ATR =
== 6.8 ORDER MANAGEMENT ==
 
{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpStopLossPoints</code> || ระยะ Stop Loss พื้นฐาน || ใช้ Preset
|-
| <code>InpTakeProfitPoints</code> || ระยะ Take Profit พื้นฐาน || ใช้ Preset
|-
| <code>InpMaxSpreadPoints</code> || Spread สูงสุดที่ยอมรับ || อย่าตั้งสูงเกินไป
|-
| <code>InpUseSpreadEMAGuard</code> || เปิด Spread Guard || true
|-
| <code>InpMaxSpreadVsEMA</code> || ความเข้มงวดของ Spread Guard || ใช้ Preset
|-
| <code>InpPositionLifetimeSec</code> || อายุ Position สูงสุด || ใช้ Preset
|-
|-
| <code>InpATRTimeframe</code> || TF ของ ATR
| <code>InpBreakEvenTriggerPoints</code> || จุดเริ่ม Break-even || ใช้ Preset
|-
|-
| <code>InpATRPeriod</code> || ATR Period
| <code>InpBreakEvenPlusPoints</code> || ระดับการป้องกันกำไรเพิ่มเติม || ใช้ Preset
|-
|-
| <code>InpSL_ATRMultiplier</code> || ATR Multiplier สำหรับ SL
| <code>InpTrailStartPoints</code> || จุดเริ่ม Trailing || ใช้ Preset
|-
|-
| <code>InpTP_ATRMultiplier</code> || ATR Multiplier สำหรับ TP
| <code>InpTrailDistancePoints</code> || ระยะ Trailing || ใช้ Preset
|-
|-
| <code>InpStopLossPoints</code> || Minimum/Fixed SL
| <code>InpMaxAdverseSlippagePoints</code> || Slippage สูงสุดที่ยอมรับ || ใช้ Preset
|-
|-
| <code>InpTakeProfitPoints</code> || Minimum/Fixed TP
| <code>InpCloseOnBadSlippage</code> || ให้ระบบตอบสนองเมื่อ Slippage แย่เกินไป || true
|}
|}


= 10. Position Management =
== 6.9 EQUITY PROTECTION ==
{| class="wikitable"
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpMaxEquityDrawdownPct</code> || ล็อกระบบเมื่อ Drawdown เกินกำหนด || บัญชีเล็กควรต่ำ
|-
| <code>InpMaxDailyLossPct</code> || จำกัดการขาดทุนต่อวัน || ใช้ Preset
|-
| <code>InpEmergencyCloseOnRisk</code> || ปิด Managed Trades เมื่อ Risk Protection ทำงาน || true
|}


== 6.10 CALENDAR CACHE / TESTER ==
{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpCacheFile</code> || ชื่อไฟล์ข่าวย้อนหลัง || <code>botbas_news_cache.csv</code>
|-
|-
| <code>InpPositionLifetimeSec</code> || ปิด Position เมื่อถือเกินเวลา
| <code>InpExportOnlyMode</code> || เปิดโหมด Export ข่าวอย่างเดียว || true ตอน Export เท่านั้น
|-
|-
| <code>InpBreakEvenTriggerPoints</code> || เริ่ม Break-even
| <code>InpUseCommonFolderForCache</code> || ใช้ Common Files เพื่อแชร์กับ Tester || true
|-
|-
| <code>InpBreakEvenPlusPoints</code> || กำไรที่ล็อกเพิ่มจาก Open
| <code>InpExportCacheOnInit</code> || ให้ Export อัตโนมัติเมื่อ EA เริ่มทำงาน || true ตอน Export
|-
|-
| <code>InpTrailStartPoints</code> || เริ่ม Trailing
| <code>InpExportDaysBack</code> || จำนวนวันย้อนหลังที่ต้องการเก็บ || 1400
|-
|-
| <code>InpTrailDistancePoints</code> || Trailing Distance
| <code>InpExportDaysForward</code> || จำนวนวันล่วงหน้า || 30
|}
|}


= 11. Equity Protection =
== 6.11 DASHBOARD / JOURNAL ==
 
{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! ค่าแนะนำ
|-
| <code>InpEnableCSVJournal</code> || เปิดบันทึก CSV Journal || true สำหรับ Live / Demo
|-
| <code>InpShowDashboard</code> || แสดง Dashboard || true
|-
| <code>InpJournalFile</code> || ชื่อไฟล์ Journal || ใช้ค่า Default
|-
| <code>InpJournalUseCommonFolder</code> || บันทึกใน Common Files || true
|-
| <code>InpUseBotbasDashboard</code> || ใช้ Dashboard Theme || true
|-
| <code>InpWeekNewsRows</code> || จำนวนข่าวต่อหน้า || 8
|-
| <code>InpEnableManualTestButtons</code> || ปุ่ม Manual Buy/Sell || false
|-
|-
| <code>InpMaxEquityDrawdownPct</code> || Peak Equity DD สูงสุด
| <code>InpEnableRuntimeModeButtons</code> || อนุญาตเปลี่ยน Mode จาก Dashboard || true
|-
|-
| <code>InpMaxDailyLossPct</code> || Daily Equity Loss สูงสุด
| <code>InpEnableRuntimeProfileButtons</code> || อนุญาตเปลี่ยน Profile จาก Dashboard || true
|-
|-
| <code>InpEmergencyCloseOnRisk</code> || ปิด Managed Trades เมื่อ Risk Lock
| <code>InpActionConfirmSeconds</code> || เวลา Confirm ปุ่มสำคัญ || 5
|}
|}


= 12. Export ประวัติข่าวสำหรับ Backtest =
= 7. ค่าแนะนำสำหรับบัญชีประมาณ $100 =
 
<div style="border-left:6px solid #d33;background:#fff1f0;color:#202122;padding:12px;margin:14px 0;">
บัญชีประมาณ $100 เหมาะกับ Demo, Cent Account หรือ Broker ที่รองรับ XAUUSD ขนาดเล็ก หากเป็นบัญชี Standard และ Minimum Lot = 0.01 ความเสี่ยงอาจยังสูงเกินไป
</div>


โหลด:
ไฟล์ที่แนะนำ:


<code>newstrader_225_EXPORT_HISTORY_COMMON.set</code>
<code>botbas_XAUUSD_v2_25_CUSTOMER_100USD.set</code>


ค่าหลัก:
ค่าหลัก:


<pre>
{| class="wikitable"
InpExportOnlyMode          = true
! รายการ !! ค่าแนะนำ
InpExportCacheOnInit      = true
|-
InpUseCommonFolderForCache = true
| Mode || FOLLOW
InpCacheFile              = botbas_news_cache.csv
|-
InpExportDaysBack          = 1400
| News || USD High Impact Only
InpExportDaysForward      = 30
|-
</pre>
| Max Trades / Day || 1
|-
| Base Risk || 0.10%
|-
| Max Event Risk || 0.20%
|-
| Max Lot || 0.01
|-
| Max Margin Use || 20%
|-
| Max Daily Loss || 1.5%
|-
| Max Equity DD || 5%
|-
| Tier Behavior || Filter Only
|}


ขั้นตอน:
= 8. ค่าแนะนำสำหรับบัญชีประมาณ $1,000 =


# เปิด MT5 ปกติ
ไฟล์ที่แนะนำ:
# เปิด XAUUSD
# ใส่ EA
# Inputs → Load
# เลือก Export SET
# กด OK
# ดู Experts Log


ควรพบ:
<code>botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set</code>


<pre>
ค่าหลัก:
CACHE_EXPORTED
</pre>
 
ไฟล์ข่าวจะอยู่ใน Common Files
 
<pre>
Terminal\Common\Files�otbas_news_cache.csv
</pre>
 
= 13. Backtest =
 
แนะนำ:


{| class="wikitable"
{| class="wikitable"
! Setting !! ค่าแนะนำ
! รายการ !! ค่าแนะนำ
|-
| Mode || FOLLOW
|-
| News || USD High Impact Only
|-
| Max Trades / Day || 3
|-
| Base Risk || 0.25%
|-
| Max Event Risk || 0.50%
|-
| Max Lot || 0.05
|-
|-
| Symbol || XAUUSD
| Max Margin Use || 30%
|-
|-
| Model || Every tick based on real ticks
| Max Daily Loss || 2%
|-
|-
| Deposit || ให้ใกล้บัญชีที่จะใช้งาน
| Max Equity DD || 8%
|-
|-
| Leverage || ให้ตรง Broker
| Tier Behavior || Filter Only
|}
|}


โหลด:
= 9. วิธี Export ข่าวเพื่อใช้ Backtest =


<code>newstrader_225_BACKTEST_FOLLOW_COMMON.set</code>
ใช้ไฟล์:


ตรวจสอบ:
<code>botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set</code>


<pre>
ขั้นตอน:
InpExportOnlyMode          = false
InpExportCacheOnInit      = false
InpUseCommonFolderForCache = true
InpCacheFile              = botbas_news_cache.csv
</pre>


= 14. Backtest ไม่เริ่ม / Start แล้วเด้งกลับ =
# เปิด MT5 ปกติ
# เปิดกราฟ XAUUSD
# ใส่ EA
# ไปที่ Inputs → Load
# เลือกไฟล์ Export .set
# กด OK
# ดูแท็บ Experts
# ตรวจข้อความ <code>CACHE_EXPORTED</code>
# เปิด Common Files
# ตรวจว่ามี <code>botbas_news_cache.csv</code> และมีหลายบรรทัด


ตรวจสอบ:
= 10. วิธี Backtest =


* มี <code>botbas_news_cache.csv</code> จริง
ไฟล์สำหรับ Backtest:
* ไฟล์มีข้อมูลมากกว่า Header
* Export และ Tester ใช้ Common Folder เหมือนกัน
* วันที่ Backtest อยู่ในช่วงข้อมูลข่าว
* Experts / Journal ไม่มี CACHE LOAD ERROR


ตัวอย่าง Cache ที่มีข้อมูล:
* <code>botbas_XAUUSD_v2_25_BACKTEST_100USD.set</code>
* <code>botbas_XAUUSD_v2_25_BACKTEST_1000USD.set</code>


<pre>
ขั้นตอน:
time;currency;importance;impact;...
2025.01.10 20:30:00;USD;...
2025.02.07 20:30:00;USD;...
</pre>


= 15. Preset แนะนำ =
# Export ข่าวให้เรียบร้อยก่อน
# เปิด Strategy Tester
# เลือก EA
# เลือก Symbol = XAUUSD
# เลือก Model = Every tick based on real ticks
# เลือกช่วงวันที่ที่อยู่ใน News Cache
# ไปแท็บ Inputs → Load
# เลือกไฟล์ Backtest .set
# กด Start


== FOLLOW Conservative ==
= 11. Troubleshooting =


<pre>
{| class="wikitable"
Mode              = FOLLOW
! อาการ !! สิ่งที่ควรตรวจ
High Impact      = true
|-
Base Risk        = 0.25%
| EA ไม่เปิดออเดอร์ || Algo Trading / Spread / Risk Lock / Max Trades / News Filter
Max Event Risk   = 0.50%
|-
Daily Loss        = 2%
| Backtest ไม่เริ่ม || News Cache / Common Folder / Date Range
Peak DD          = 8%
|-
Max Trades / Day  = 3
| รูปไม่ขึ้นในหน้า Wiki || ชื่อไฟล์รูปไม่ตรง / ยังไม่ได้ Upload
</pre>
|-
 
| ข้อความอ่านยาก || ใช้คู่มือเวอร์ชัน FIXED นี้ซึ่งเปลี่ยนเป็นพื้นหลังอ่อนและตัวอักษรเข้ม
= 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
= 12. สรุปไฟล์ที่แจกให้ลูกค้า =
 
'''Spread Burst''' — Spread ช่วงข่าวอาจขยายหลายเท่า
 
'''Calendar/Price Timing Mismatch''' — ตรวจ Broker Server Time และ DST ใน Backtest
 
= 18. Troubleshooting =


{| class="wikitable"
{| class="wikitable"
! อาการ !! ตรวจสอบ
! ไฟล์ !! ใช้ทำอะไร
|-
| EA ไม่ Init || Experts Log / Symbol / Timer
|-
| ไม่มีข่าว || Currency / Impact / Profile
|-
|-
| ข่าวไม่เข้า || Deviation Tier / Require Forecast
| <code>botbas_XAUUSD_v2_25_CUSTOMER_100USD.set</code> || Preset ลูกค้าสำหรับบัญชีประมาณ $100
|-
|-
| ไม่มี Trade || Spread / Daily Lock / Max Trades / Tier
| <code>botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set</code> || Preset ลูกค้าสำหรับบัญชีประมาณ $1,000
|-
|-
| Backtest ไม่เริ่ม || CSV Cache
| <code>botbas_XAUUSD_v2_25_BACKTEST_100USD.set</code> || Preset Backtest $100
|-
|-
| Lot = 0 || SL / Risk / Contract Size / Margin
| <code>botbas_XAUUSD_v2_25_BACKTEST_1000USD.set</code> || Preset Backtest $1,000
|-
|-
| Pending ไม่เปิด || Stops Level / Spread / Entry Distance
| <code>botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set</code> || Preset Export News Cache
|}
|}


= 19. Version Notes =
= 13. ดาวน์โหลดไฟล์ Preset (.set) =
 
ลูกค้าสามารถดาวน์โหลดไฟล์ Preset จากหน้า MediaWiki ได้โดยตรง หากเซิร์ฟเวอร์อนุญาตให้อัปโหลดนามสกุล <code>.set</code>


{| class="wikitable"
{| class="wikitable"
! Version !! รายละเอียด
! ไฟล์ !! ใช้งาน !! ดาวน์โหลด
|-
| 2.20 || XAUUSD Single-Symbol Architecture
|-
|-
| 2.21 || Broker Metadata / Timer Hotfix
| <code>botbas_XAUUSD_v2_25_CUSTOMER_100USD.set</code>
| Live / Demo สำหรับ Port ประมาณ $100
| [[Media:botbas_XAUUSD_v2_25_CUSTOMER_100USD.set|ดาวน์โหลด Preset $100]]
|-
|-
| 2.22 || Dashboard Layout Refinement
| <code>botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set</code>
| Live / Demo สำหรับ Port ประมาณ $1,000
| [[Media:botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set|ดาวน์โหลด Preset $1,000]]
|-
|-
| 2.23 || Compact Dashboard
| <code>botbas_XAUUSD_v2_25_BACKTEST_100USD.set</code>
| Backtest Profile $100
| [[Media:botbas_XAUUSD_v2_25_BACKTEST_100USD.set|ดาวน์โหลด Backtest $100]]
|-
|-
| 2.24 || Narrow Left Panel / Fixed News Width
| <code>botbas_XAUUSD_v2_25_BACKTEST_1000USD.set</code>
| Backtest Profile $1,000
| [[Media:botbas_XAUUSD_v2_25_BACKTEST_1000USD.set|ดาวน์โหลด Backtest $1,000]]
|-
|-
| 2.25 || Equal Control Buttons + Hour/Minute/Second Countdown
| <code>botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set</code>
| Export News History สำหรับ Backtest
| [[Media:botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set|ดาวน์โหลด Export News History]]
|}
|}


= 20. ค่าเริ่มต้นสำหรับ Demo =
'''ไฟล์รวม Preset'''


<pre>
[https://drive.google.com/file/d/13zfdEsiaon5AtQBLmDqjel5ZF7vQZ9Pl/view?usp=sharing | ดาวน์โหลด Preset ทั้งหมด]
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
</pre>


<div style="border-left:5px solid #42f09d;background:#0d2118;padding:12px;margin:14px 0;">
 
'''แนวทางที่แนะนำ''' — เริ่มจาก FOLLOW + High Impact + Tier Filter Only + Risk ต่ำ แล้วเก็บผลแยก NFP / CPI / FOMC ก่อนเพิ่ม Risk หรือเปิด Dynamic Tier Multiplier
== 15. วิธี Load Preset หลังดาวน์โหลด ==
</div>
 
# ดาวน์โหลดไฟล์ <code>.set</code>
# เปิด MetaTrader 5
# เปิด EA Properties หรือ Strategy Tester
# ไปแท็บ '''Inputs'''
# กด '''Load'''
# เลือกไฟล์ที่ดาวน์โหลด
# กด OK


[[Category:botbas]]
[[Category:botbas]]

รุ่นแก้ไขปัจจุบันเมื่อ 19:33, 3 กันยายน 2569


botbas XAUUSD NewsTrader MT5 v2.25
คู่มือผู้ใช้งานแบบละเอียด • Installation • Daily Operation • Input Settings • Risk • News Cache • Backtest • Presets
Product Information
Product botbas XAUUSD NewsTrader
Version 2.25
Platform MetaTrader 5
Main Symbol XAUUSD
News Currency USD
Modes STRADDLE / SURPRISE / FOLLOW / FADE
Backtest News Data CSV News Cache
Recommended Start Mode FOLLOW
Brand botbas

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

คำเตือนความเสี่ยง — การเทรดข่าวบน XAUUSD มีความเสี่ยงสูง Spread, Slippage, Gap และความผันผวนสามารถสูงกว่าช่วงตลาดปกติมาก Stop Loss ไม่ได้รับประกันว่าจะปิดได้ตรงราคาที่ต้องการ และบัญชีขนาดเล็กอาจไม่เหมาะกับ Contract Size / Minimum Lot ของบางโบรกเกอร์ ควรทดสอบ Demo และ Backtest ก่อนใช้งานเงินจริง

1. ภาพรวมระบบ

botbas XAUUSD NewsTrader MT5 v2.25 เป็น EA สำหรับ MetaTrader 5 ที่ออกแบบมาเพื่อเทรดข่าวบน XAUUSD โดยเน้นข่าว USD และมี Dashboard สำหรับควบคุมการทำงานจากหน้า Chart

คุณสมบัติหลัก

  • เทรด XAUUSD แบบ Single Symbol
  • รองรับข่าว USD จาก MT5 Economic Calendar
  • รองรับโหมด STRADDLE / SURPRISE / FOLLOW / FADE
  • มี Event Profile เช่น AUTO / NFP / CPI / FOMC-RATE
  • มีระบบกรองข่าวและควบคุมความเสี่ยง
  • รองรับการ Export ประวัติข่าวเพื่อใช้ Backtest
  • มี Preset .set ให้ลูกค้าโหลดใช้งานได้ง่าย

2. ภาพ Dashboard

หากรูปยังไม่แสดงใน MediaWiki ให้ Upload ไฟล์ภาพชื่อเดียวกับด้านล่างก่อนบันทึกหน้า

Dashboard หลักของ botbas XAUUSD NewsTrader MT5 v2.25

Dashboard แบ่งเป็น 6 ส่วนหลัก

2.1 XAUUSD / News Status

แสดง:

  • สถานะ ON / LOCKED / RISK LOCK
  • Mode
  • Profile
  • Spread
  • ATR
  • Entry
  • SL / TP
  • Active / Next News
  • Countdown
  • Values

2.2 SIGNAL / EXECUTION

แสดง:

  • State
  • Direction
  • Tier
  • Reference
  • Extreme
  • Slip
  • BUY / SELL
  • Pending
  • P/L

2.3 LAST EVENT RESULT

แสดงผลของข่าวล่าสุด เช่น

  • Event
  • Realized
  • Session W/L
  • Status

2.4 BOTBAS CONTROL

ใช้เปลี่ยน Mode, Profile และสั่ง Action เช่น

  • LOCK EA
  • SKIP NEWS
  • DEL PEND
  • CLOSE ALL

2.5 FILTER THIS WEEK NEWS

แสดงรายการข่าว USD ของสัปดาห์นี้ พร้อมสถานะ

  • PASSED
  • WAIT
  • ACTIVE

2.6 ACCOUNT

แสดง:

  • Balance
  • Equity
  • Free Margin
  • Managed P/L
  • Peak DD / Daily
  • Pos / Pending

3. เริ่มใช้งานครั้งแรก – แบบทีละขั้นตอน

Step 1 — ติดตั้ง EA

  1. เปิด MetaTrader 5
  2. ไปที่ File → Open Data Folder
  3. เข้าโฟลเดอร์ MQL5\Experts
  4. วางไฟล์ EA
  5. เปิด MetaEditor แล้ว Compile
  6. กลับ MT5
  7. เปิดกราฟ XAUUSD
  8. ลาก EA ลงกราฟ

Step 2 — เปิด Algo Trading

ตรวจสอบว่าปุ่ม Algo Trading ถูกเปิดใช้งาน

Step 3 — โหลดไฟล์ .set ให้ตรงกับขนาดบัญชี

ใช้ Preset ที่เตรียมไว้

  • botbas_XAUUSD_v2_25_CUSTOMER_100USD.set
  • botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set

ขั้นตอน:

  1. เปิด EA Properties
  2. ไปแท็บ Inputs
  3. กด Load
  4. เลือกไฟล์ .set
  5. กด OK

Step 4 — ตรวจ Dashboard

ก่อนปล่อยให้ EA ทำงานจริง ควรตรวจ:

จุดที่ต้องดู สถานะที่ควรเป็น
Status ON
Mode FOLLOW (สำหรับผู้เริ่มต้น)
Profile AUTO
Risk Lock NONE
Spread ไม่สูงผิดปกติ
Active / Next มีข่าว USD ถัดไป

4. วิธีใช้งานประจำวัน

4.1 ก่อนข่าว

  1. เปิด MT5 และเช็กการเชื่อมต่อ
  2. ดูว่ากราฟเป็น XAUUSD
  3. ตรวจ Status = ON
  4. ตรวจ Spread
  5. ตรวจข่าวด้านขวา
  6. ตรวจ Trades Today และ Risk Lock

4.2 ตอนข่าว

EA จะทำงานตาม Mode ที่เลือกไว้ ผู้ใช้ไม่จำเป็นต้องกดเปิดออเดอร์เอง

4.3 หลังข่าว

ตรวจส่วน:

  • SIGNAL / EXECUTION
  • LAST EVENT RESULT
  • ACCOUNT

5. วิธีใช้ปุ่มบน Dashboard

กลุ่ม ปุ่ม ใช้ทำอะไร
Entry Mode STRADDLE เตรียม Pending ก่อนข่าว
Entry Mode SURPRISE รอข่าวออกแล้วค่อยพิจารณาเข้า
Entry Mode FOLLOW รอให้ราคายืนยันก่อนเข้า
Entry Mode FADE รอการย้อนกลับหลังราคาเคลื่อนไหวแรง
Profile AUTO ใช้ข่าวตาม Filter ปกติ
Profile NFP โฟกัสข่าว NFP
Profile CPI โฟกัสข่าว CPI
Profile FOMC/RATE โฟกัสข่าวดอกเบี้ย / FOMC
Action LOCK EA หยุดเปิดออเดอร์ใหม่
Action SKIP NEWS ข้ามข่าวถัดไป
Action DEL PEND ลบ Pending ของ EA
Action CLOSE ALL ปิด Position / Orders ของ EA

6. อธิบาย Input แต่ละกลุ่ม

6.1 GENERAL

Input ใช้ทำอะไร คำแนะนำ
InpTradeSymbol ระบุ Symbol ที่ EA จะใช้ ปล่อยว่างเพื่อใช้ Symbol ของกราฟ
InpMagic หมายเลขเฉพาะของออเดอร์ EA ต้องไม่ซ้ำกับ EA ตัวอื่น
InpEntryMode กำหนด Mode เริ่มต้น แนะนำ FOLLOW
InpTimerMs ความถี่การอัปเดตของระบบ ใช้ค่า Preset
InpCalendarRefreshSec ความถี่ในการ Refresh ข่าว ใช้ค่า Preset
InpLookAheadMinutes ช่วงเวลาล่วงหน้าที่ระบบค้นหาข่าว ใช้ค่า Preset
InpBlockOtherPositions ป้องกันการเปิดซ้อนกับ Position อื่น true
InpMaxTradesPerDay จำกัดจำนวนครั้งเทรดต่อวัน บัญชีเล็กควรใช้ค่าต่ำ
InpDeletePendingsOnRemove ลบ Pending เมื่อถอด EA true
InpStrictXAUContractCheck ตรวจ Contract ของทองแบบละเอียด ปกติใช้ false
InpAllowTimerFallback อนุญาต Timer สำรอง true

6.2 NEWS FILTER

Input ใช้ทำอะไร ค่าแนะนำ
InpCurrencies เลือก Currency ของข่าว USD
InpHighImpact ใช้ข่าว High Impact true
InpMediumImpact ใช้ข่าว Medium Impact false สำหรับเริ่มต้น
InpLowImpact ใช้ข่าว Low Impact false
InpEventNameContains กรองข่าวด้วยชื่อ เว้นว่างได้
InpEventCodeContains กรองข่าวด้วย Code เว้นว่างได้
InpExactTimeOnly ใช้เฉพาะข่าวที่มีเวลาแน่นอน true
InpSkipConflictingCluster ข้ามข่าวที่ชนกัน true

6.3 DEVIATION TIERS

ตัวอย่างตำแหน่งค่า Deviation Tiers ในหน้า Inputs

Deviation Tiers เป็นค่าที่ใช้กำหนดระดับความเข้มงวดของการคัดเลือกข่าวในแต่ละประเภท โดยไม่จำเป็นต้องให้ลูกค้าคำนวณเอง

Input ใช้กับข่าวประเภทไหน ค่าแนะนำ
InpNFP_Tiers NFP / Payroll 20:1.00;50:1.00;100:1.00
InpCPI_Tiers CPI / Inflation 0.10:1.00;0.20:1.00;0.30:1.00
InpRate_Tiers FOMC / Rate Decision 0.25:1.00;0.50:1.00;0.75:1.00
InpGDP_Tiers GDP 0.20:1.00;0.50:1.00;1.00:1.00
InpRetail_Tiers Retail Sales 0.30:1.00;0.60:1.00;1.00:1.00
InpJobs_Tiers Jobs / Claims / Employment 0.10:1.00;0.30:1.00;0.60:1.00
InpGeneric_Tiers ข่าวอื่นทั่วไป 0.10:1.00;0.25:1.00;0.50:1.00
InpGenericTierUsesPct รูปแบบการตีความ Generic Tier ใช้ค่า Preset
InpRequireForecast กำหนดว่าข่าวต้องมี Forecast หรือไม่ true

6.4 STRADDLE

Input ใช้ทำอะไร คำแนะนำ
InpPlaceBeforeNewsSec ตั้งเวลาวาง Pending ก่อนข่าว ใช้ค่า Preset
InpBaseEntryDistancePoints ระยะพื้นฐานของ Pending ใช้ค่า Preset
InpMaxEntryDistancePoints จำกัดระยะห่างสูงสุด ใช้ค่า Preset
InpEntryATRMultiplier ปรับ Entry ตาม Volatility ใช้ค่า Preset
InpEntrySpreadMultiplier ปรับ Entry ตาม Spread ใช้ค่า Preset
InpPendingLifetimeSec อายุของ Pending ใช้ค่า Preset
InpStraddleRiskMultiplier ระดับ Risk เฉพาะ STRADDLE บัญชีเล็กควรระวัง
InpCloseAllIfDoubleFill ป้องกันกรณีโดน Fill ทั้งสองฝั่ง true

6.5 POST-NEWS SIGNAL

Input ใช้ทำอะไร คำแนะนำ
InpActualMaxDelaySec ระยะเวลารอข้อมูลหลังข่าว ใช้ค่า Preset
InpSignalLifetimeSec อายุของ Signal ใช้ค่า Preset
InpConfirmMovePoints ความเข้มงวดของการยืนยันราคาใน FOLLOW ใช้ค่า Preset
InpFadeMinSpikePoints ความแรงขั้นต่ำสำหรับ FADE ใช้ค่า Preset
InpFadeRetracePoints ระดับการย้อนกลับของ FADE ใช้ค่า Preset

6.6 ATR / VOLATILITY

Input ใช้ทำอะไร ค่าแนะนำ
InpATRTimeframe Timeframe ของ ATR M1
InpATRPeriod จำนวนแท่งที่ใช้วัดความผันผวน 14
InpSL_ATRMultiplier ความไวของ Stop Loss ต่อ Volatility ใช้ Preset
InpTP_ATRMultiplier ความไวของ Take Profit ต่อ Volatility ใช้ Preset

6.7 MONEY MANAGEMENT

Input ใช้ทำอะไร คำแนะนำ
InpRiskMode เลือก Fixed Lot หรือ Risk Percent แนะนำ Risk Percent
InpFixedLot Lot คงที่ ปกติใช้เมื่อทดสอบพิเศษ
InpBaseRiskPercent ระดับ Risk พื้นฐานต่อข่าว ใช้ตาม Preset ของขนาดบัญชี
InpMaxEventRiskPct จำกัด Risk สูงสุดต่อข่าว สูงกว่า Base เล็กน้อย
InpMaxLot จำกัด Lot สูงสุด สำคัญมาก
InpMaxMarginUsePct จำกัดการใช้ Margin บัญชีเล็กควรใช้ต่ำ

6.8 ORDER MANAGEMENT

Input ใช้ทำอะไร คำแนะนำ
InpStopLossPoints ระยะ Stop Loss พื้นฐาน ใช้ Preset
InpTakeProfitPoints ระยะ Take Profit พื้นฐาน ใช้ Preset
InpMaxSpreadPoints Spread สูงสุดที่ยอมรับ อย่าตั้งสูงเกินไป
InpUseSpreadEMAGuard เปิด Spread Guard true
InpMaxSpreadVsEMA ความเข้มงวดของ Spread Guard ใช้ Preset
InpPositionLifetimeSec อายุ Position สูงสุด ใช้ Preset
InpBreakEvenTriggerPoints จุดเริ่ม Break-even ใช้ Preset
InpBreakEvenPlusPoints ระดับการป้องกันกำไรเพิ่มเติม ใช้ Preset
InpTrailStartPoints จุดเริ่ม Trailing ใช้ Preset
InpTrailDistancePoints ระยะ Trailing ใช้ Preset
InpMaxAdverseSlippagePoints Slippage สูงสุดที่ยอมรับ ใช้ Preset
InpCloseOnBadSlippage ให้ระบบตอบสนองเมื่อ Slippage แย่เกินไป true

6.9 EQUITY PROTECTION

Input ใช้ทำอะไร คำแนะนำ
InpMaxEquityDrawdownPct ล็อกระบบเมื่อ Drawdown เกินกำหนด บัญชีเล็กควรต่ำ
InpMaxDailyLossPct จำกัดการขาดทุนต่อวัน ใช้ Preset
InpEmergencyCloseOnRisk ปิด Managed Trades เมื่อ Risk Protection ทำงาน true

6.10 CALENDAR CACHE / TESTER

Input ใช้ทำอะไร คำแนะนำ
InpCacheFile ชื่อไฟล์ข่าวย้อนหลัง botbas_news_cache.csv
InpExportOnlyMode เปิดโหมด Export ข่าวอย่างเดียว true ตอน Export เท่านั้น
InpUseCommonFolderForCache ใช้ Common Files เพื่อแชร์กับ Tester true
InpExportCacheOnInit ให้ Export อัตโนมัติเมื่อ EA เริ่มทำงาน true ตอน Export
InpExportDaysBack จำนวนวันย้อนหลังที่ต้องการเก็บ 1400
InpExportDaysForward จำนวนวันล่วงหน้า 30

6.11 DASHBOARD / JOURNAL

Input ใช้ทำอะไร ค่าแนะนำ
InpEnableCSVJournal เปิดบันทึก CSV Journal true สำหรับ Live / Demo
InpShowDashboard แสดง Dashboard true
InpJournalFile ชื่อไฟล์ Journal ใช้ค่า Default
InpJournalUseCommonFolder บันทึกใน Common Files true
InpUseBotbasDashboard ใช้ Dashboard Theme true
InpWeekNewsRows จำนวนข่าวต่อหน้า 8
InpEnableManualTestButtons ปุ่ม Manual Buy/Sell false
InpEnableRuntimeModeButtons อนุญาตเปลี่ยน Mode จาก Dashboard true
InpEnableRuntimeProfileButtons อนุญาตเปลี่ยน Profile จาก Dashboard true
InpActionConfirmSeconds เวลา Confirm ปุ่มสำคัญ 5

7. ค่าแนะนำสำหรับบัญชีประมาณ $100

บัญชีประมาณ $100 เหมาะกับ Demo, Cent Account หรือ Broker ที่รองรับ XAUUSD ขนาดเล็ก หากเป็นบัญชี Standard และ Minimum Lot = 0.01 ความเสี่ยงอาจยังสูงเกินไป

ไฟล์ที่แนะนำ:

botbas_XAUUSD_v2_25_CUSTOMER_100USD.set

ค่าหลัก:

รายการ ค่าแนะนำ
Mode FOLLOW
News USD High Impact Only
Max Trades / Day 1
Base Risk 0.10%
Max Event Risk 0.20%
Max Lot 0.01
Max Margin Use 20%
Max Daily Loss 1.5%
Max Equity DD 5%
Tier Behavior Filter Only

8. ค่าแนะนำสำหรับบัญชีประมาณ $1,000

ไฟล์ที่แนะนำ:

botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set

ค่าหลัก:

รายการ ค่าแนะนำ
Mode FOLLOW
News USD High Impact Only
Max Trades / Day 3
Base Risk 0.25%
Max Event Risk 0.50%
Max Lot 0.05
Max Margin Use 30%
Max Daily Loss 2%
Max Equity DD 8%
Tier Behavior Filter Only

9. วิธี Export ข่าวเพื่อใช้ Backtest

ใช้ไฟล์:

botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set

ขั้นตอน:

  1. เปิด MT5 ปกติ
  2. เปิดกราฟ XAUUSD
  3. ใส่ EA
  4. ไปที่ Inputs → Load
  5. เลือกไฟล์ Export .set
  6. กด OK
  7. ดูแท็บ Experts
  8. ตรวจข้อความ CACHE_EXPORTED
  9. เปิด Common Files
  10. ตรวจว่ามี botbas_news_cache.csv และมีหลายบรรทัด

10. วิธี Backtest

ไฟล์สำหรับ Backtest:

  • botbas_XAUUSD_v2_25_BACKTEST_100USD.set
  • botbas_XAUUSD_v2_25_BACKTEST_1000USD.set

ขั้นตอน:

  1. Export ข่าวให้เรียบร้อยก่อน
  2. เปิด Strategy Tester
  3. เลือก EA
  4. เลือก Symbol = XAUUSD
  5. เลือก Model = Every tick based on real ticks
  6. เลือกช่วงวันที่ที่อยู่ใน News Cache
  7. ไปแท็บ Inputs → Load
  8. เลือกไฟล์ Backtest .set
  9. กด Start

11. Troubleshooting

อาการ สิ่งที่ควรตรวจ
EA ไม่เปิดออเดอร์ Algo Trading / Spread / Risk Lock / Max Trades / News Filter
Backtest ไม่เริ่ม News Cache / Common Folder / Date Range
รูปไม่ขึ้นในหน้า Wiki ชื่อไฟล์รูปไม่ตรง / ยังไม่ได้ Upload
ข้อความอ่านยาก ใช้คู่มือเวอร์ชัน FIXED นี้ซึ่งเปลี่ยนเป็นพื้นหลังอ่อนและตัวอักษรเข้ม

12. สรุปไฟล์ที่แจกให้ลูกค้า

ไฟล์ ใช้ทำอะไร
botbas_XAUUSD_v2_25_CUSTOMER_100USD.set Preset ลูกค้าสำหรับบัญชีประมาณ $100
botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set Preset ลูกค้าสำหรับบัญชีประมาณ $1,000
botbas_XAUUSD_v2_25_BACKTEST_100USD.set Preset Backtest $100
botbas_XAUUSD_v2_25_BACKTEST_1000USD.set Preset Backtest $1,000
botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set Preset Export News Cache

13. ดาวน์โหลดไฟล์ Preset (.set)

ลูกค้าสามารถดาวน์โหลดไฟล์ Preset จากหน้า MediaWiki ได้โดยตรง หากเซิร์ฟเวอร์อนุญาตให้อัปโหลดนามสกุล .set

ไฟล์ ใช้งาน ดาวน์โหลด
botbas_XAUUSD_v2_25_CUSTOMER_100USD.set Live / Demo สำหรับ Port ประมาณ $100 ดาวน์โหลด Preset $100
botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set Live / Demo สำหรับ Port ประมาณ $1,000 ดาวน์โหลด Preset $1,000
botbas_XAUUSD_v2_25_BACKTEST_100USD.set Backtest Profile $100 ดาวน์โหลด Backtest $100
botbas_XAUUSD_v2_25_BACKTEST_1000USD.set Backtest Profile $1,000 ดาวน์โหลด Backtest $1,000
botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set Export News History สำหรับ Backtest ดาวน์โหลด Export News History

ไฟล์รวม Preset

| ดาวน์โหลด Preset ทั้งหมด


15. วิธี Load Preset หลังดาวน์โหลด

  1. ดาวน์โหลดไฟล์ .set
  2. เปิด MetaTrader 5
  3. เปิด EA Properties หรือ Strategy Tester
  4. ไปแท็บ Inputs
  5. กด Load
  6. เลือกไฟล์ที่ดาวน์โหลด
  7. กด OK