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

ผลต่างระหว่างรุ่นของ "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>..."
 
ไม่มีความย่อการแก้ไข
บรรทัดที่ 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 #f5a623;background:#07111f;color:#eef5ff;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:#ffffff;">botbas XAUUSD NewsTrader MT5 v2.25</div>
<div style="color:#78a0c7;">คู่มือการติดตั้ง การตั้งค่า Dashboard Deviation Tiers Export News Cache • Backtest</div>
<div style="color:#7fa4cc;margin-top:3px;">คู่มือผู้ใช้งานฉบับละเอียด 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:#07111f;color:#f5a623;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:5px solid #f5a623;background:#1a1508;padding:12px;margin:14px 0;">
'''คำเตือนความเสี่ยง''' — การเทรดข่าว XAUUSD มีความเสี่ยงสูงกว่าตลาดปกติ เนื่องจาก Spread Expansion, Slippage, Gap, Requote/Reject และ Whipsaw อาจทำให้ผลขาดทุนจริงสูงกว่าความเสี่ยงที่คำนวณจาก Stop Loss ได้ ควรทดสอบ Demo และ Backtest ก่อนใช้งาน Live
'''เกี่ยวกับรายละเอียดเชิงเทคนิค''' — คู่มือนี้อธิบายวิธีใช้งาน การตั้งค่า และพฤติกรรมของระบบในระดับผู้ใช้งาน แต่จงใจไม่เปิดเผยสูตรคำนวณ วิธีให้คะแนนข่าว วิธีประมวลผลภายใน หรือรายละเอียดอัลกอริทึม เพื่อคุ้มครองแนวคิดและทรัพย์สินทางปัญญาของ EA
</div>
</div>


= 1. ภาพรวมระบบ =
<div style="border-left:5px solid #ff4d4f;background:#1d0d12;padding:12px;margin:14px 0;">
'''คำเตือนความเสี่ยง''' — การเทรดข่าว XAUUSD มีความเสี่ยงสูง Spread, Slippage, Gap และความผันผวนอาจสูงกว่าช่วงตลาดปกติมาก Stop Loss ไม่รับประกันราคาปิดจริง และบัญชีขนาดเล็กอาจไม่เหมาะกับ Contract Size / Minimum Lot ของบางโบรกเกอร์ ควรทดสอบ Demo และ Backtest ก่อนใช้งานเงินจริง
</div>
 
= 1. EA นี้ทำอะไร =
 
'''botbas XAUUSD NewsTrader MT5 v2.25''' เป็น EA สำหรับ MetaTrader 5 ที่เน้นการเทรด XAUUSD ในช่วงข่าวเศรษฐกิจ USD โดยมีระบบกรองข่าว ระบบเลือกจังหวะเข้า ระบบจำกัดความเสี่ยง ระบบจัดการ Position และ Dashboard สำหรับควบคุมการทำงานจากหน้า Chart
 
ระบบถูกออกแบบให้ผู้ใช้งานเลือกแนวทางการเทรดได้หลายแบบ โดยไม่จำเป็นต้องแก้ Source Code
 
'''Entry Modes'''


'''botbas XAUUSD NewsTrader MT5 v2.25''' เป็น Expert Advisor สำหรับ MetaTrader 5 ที่ออกแบบให้เทรดข่าวบน XAUUSD เป็นหลัก โดยใช้ข่าว USD จาก MT5 Economic Calendar
* '''STRADDLE''' — เตรียม Pending Orders ก่อนข่าว
* '''SURPRISE''' — รอข้อมูลข่าวออกแล้วพิจารณาเข้า
* '''FOLLOW''' — รอข่าวและรอให้ราคายืนยันก่อนเข้า
* '''FADE''' — รอการเคลื่อนไหวแรงและจังหวะย้อนกลับก่อนเข้า


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


* เทรด XAUUSD แบบ Single Symbol
* AUTO
* กรองข่าว USD
* NFP
* กรอง High / Medium / Low Impact
* CPI
* รองรับ 4 Entry Modes
* FOMC / RATE
** STRADDLE
 
** SURPRISE
'''Protection'''
** FOLLOW
 
** FADE
* Maximum Spread
* รองรับ Event Profile
* Spread Shock Guard
** AUTO
* Maximum Slippage
** NFP
* Maximum Event Risk
** CPI
* Maximum Lot
** FOMC / RATE
* Maximum Margin Usage
* Deviation Tier / Surprise Filter
* Maximum Trades Per Day
* ATR Adaptive Entry / SL / TP
* Daily Loss Lock
* Spread Guard
* Equity Drawdown Lock
* Slippage Guard
* Position Lifetime
* OCO Pending Management
* Double-Fill Protection
* Break-even
* Break-even
* Trailing Stop
* Trailing Stop
* Position Lifetime
* OCO / Pending Protection
 
= 2. ภาพ Dashboard =
 
[[File:botbas_XAUUSD_v2.25_dashboard.png|1000px|thumb|center|Dashboard หลักของ botbas XAUUSD NewsTrader MT5 v2.25]]
 
ภาพด้านบนเป็นหน้าจอหลักที่ลูกค้าจะใช้ตรวจสอบ EA ระหว่างทำงาน
 
= 3. เริ่มใช้งานครั้งแรก – Step by Step =
 
== Step 1 — ติดตั้ง EA ==
 
# เปิด MetaTrader 5
# ไปที่ '''File → Open Data Folder'''
# เปิดโฟลเดอร์ <code>MQL5\Experts</code>
# วางไฟล์ EA ลงในโฟลเดอร์ดังกล่าว
# เปิด MetaEditor
# Compile EA
# กลับ MetaTrader 5
# ใน Navigator กด Refresh หรือ Restart MT5
# เปิดกราฟ XAUUSD ของโบรกเกอร์
# ลาก EA ลงบนกราฟ
 
หากโบรกเกอร์มีชื่อเช่น:
 
<pre>
XAUUSD
XAUUSD.a
XAUUSDm
GOLD
</pre>
 
แนะนำให้ปล่อย <code>InpTradeSymbol</code> ว่าง เพื่อให้ EA ใช้ Symbol ของกราฟที่ติดตั้งอยู่
 
== Step 2 — เปิด Algo Trading ==
 
ตรวจสอบปุ่ม '''Algo Trading''' ด้านบนของ MT5
 
สถานะต้องอนุญาตให้ EA ส่งคำสั่งเทรด
 
ถ้า EA แสดง Dashboard แต่ไม่เปิดออเดอร์ ให้ตรวจสอบ:
 
* Algo Trading
* Account Trade Permission
* Market Open
* Symbol Trade Mode
* Risk Lock
* Manual Lock
* Spread Filter
* Max Trades Per Day
* Max Trades Per Day
* Daily Loss Lock
* Peak Equity Drawdown Lock
* Export MT5 Calendar เป็น CSV
* Backtest ด้วย Calendar Cache
* Dashboard สไตล์ botbas


= 2. Dashboard =
== Step 3 — โหลด Preset ที่เหมาะกับขนาดบัญชี ==
 
สำหรับลูกค้าไม่แนะนำให้เริ่มตั้งค่าทีละช่องเอง
 
ใช้:
 
'''บัญชีประมาณ $100'''
 
<code>botbas_XAUUSD_v2_25_CUSTOMER_100USD.set</code>
 
'''บัญชีประมาณ $1,000'''
 
<code>botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set</code>


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


Dashboard แบ่งออกเป็น 6 ส่วนหลัก
# เปิด EA Properties
# ไปแท็บ '''Inputs'''
# กด '''Load'''
# เลือกไฟล์ .set
# ตรวจสอบค่าหลัก
# กด OK


== 2.1 XAUUSD / News Status ==
== Step 4 — ตรวจ Dashboard ก่อนปล่อยทำงาน ==
 
ต้องตรวจอย่างน้อย:


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


== 2.2 Signal / Execution ==
== Step 5 — อย่าเปลี่ยนค่าระหว่างมี Position / Pending ==
 
หาก EA มี:
 
* Position เปิดอยู่
* Pending Order
* Signal ARMED


{| class="wikitable"
ควรรอให้รอบการเทรดจบก่อนเปลี่ยน Mode, Profile หรือ Risk Settings
! รายการ !! ความหมาย
|-
| 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 ==
= 4. วิธีใช้งานประจำวัน =


แสดงผลข่าวล่าสุด เช่น
== 4.1 ก่อนเริ่มวัน ==


* Event
# เปิด MT5 และตรวจ Connection
* Realized P/L
# ตรวจว่า Algo Trading เปิด
* Session W/L
# เปิดกราฟ XAUUSD
* Status
# ตรวจว่า EA แสดงสถานะ ON
# ตรวจ Risk Lock
# ตรวจข่าวด้านขวา
# ตรวจ Spread
# ตรวจ Balance / Equity
# ตรวจจำนวน Trades Today


== 2.4 BOTBAS CONTROL ==
== 4.2 ก่อนข่าว ==


=== Entry Mode ===
บริเวณ '''Active / Next''' จะแสดงข่าวที่ระบบกำลังติดตาม


{| class="wikitable"
'''Countdown''' จะแสดงเวลาคงเหลือ เช่น:
! ปุ่ม !! การทำงาน
|-
| STRADDLE || วาง Buy Stop + Sell Stop ก่อนข่าว
|-
| SURPRISE || เข้า Market หลัง Actual ออก
|-
| FOLLOW || รอราคา Confirm ไปในทิศข่าวก่อนเข้า
|-
| FADE || รอ Spike แล้วเข้าเมื่อเกิด Retrace
|}


=== Event Profile ===
<pre>
02h 39m 59s
</pre>


{| class="wikitable"
หมายถึงเหลือ:
! ปุ่ม !! การทำงาน
|-
| AUTO || ใช้ทุก Profile ที่ผ่าน News Filter
|-
| NFP || เฉพาะ Non-Farm Payroll / Payroll
|-
| CPI || เฉพาะ CPI / Consumer Price
|-
| FOMC/RATE || เฉพาะ FOMC / Interest Rate / Rate Decision
|}


=== Action / Safety ===
* 2 ชั่วโมง
* 39 นาที
* 59 วินาที


{| class="wikitable"
ผู้ใช้งานไม่จำเป็นต้องกดเปิดออเดอร์เอง
! ปุ่ม !! การทำงาน
|-
| LOCK EA || หยุดการเปิดออเดอร์ใหม่
|-
| SKIP NEWS || ข้ามข่าวปัจจุบัน
|-
| DEL PEND || ลบ Pending Orders ของ EA
|-
| CLOSE ALL || ปิด Managed Positions และ Pending
|}


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


== 2.5 Filter This Week News ==
พฤติกรรมขึ้นอยู่กับ Mode


แสดงข่าว USD ของสัปดาห์นี้
'''FOLLOW'''


* '''PASSED''' — ข่าวผ่านไปแล้ว
* EA รอข่าว
* '''WAIT''' — ข่าวยังไม่ถึงเวลา
* รอข้อมูลที่จำเป็น
* '''ACTIVE''' — ใกล้เวลาข่าวตามเงื่อนไขของระบบ
* รอจังหวะยืนยันจากราคา
* หากผ่านเงื่อนไขทั้งหมดจึงเปิด Position


== 2.6 Account ==
'''STRADDLE'''


แสดง:
* EA เตรียม Pending Orders ก่อนข่าวตามค่าที่กำหนด
* หลังมีการ Fill ระบบจัดการ Pending ที่เหลือ


* Balance
'''SURPRISE'''
* Equity
* Free Margin
* Managed P/L
* Peak DD / Daily Loss
* Positions / Pending


= 3. Entry Modes =
* EA รอข่าวออก
* ข่าวต้องผ่าน Filter ที่กำหนด
* จึงพิจารณาการเข้าเทรด


== 3.1 STRADDLE ==
'''FADE'''


<pre>
* EA รอการเคลื่อนไหวหลังข่าว
ก่อนข่าว X วินาที
* รอจังหวะกลับตัวตามเงื่อนไขของ Mode
        |
        v
คำนวณ Adaptive Entry Distance
        |
        +--> Buy Stop
        |
        +--> Sell Stop
        |
        v
ข่าวออก / ราคา Trigger
        |
        v
OCO ลบ Pending ฝั่งตรงข้าม
</pre>


Adaptive Entry Distance จะพิจารณา:
== 4.4 หลังเปิด Position ==


* <code>InpBaseEntryDistancePoints</code>
Dashboard ส่วน '''SIGNAL / EXECUTION''' ใช้ตรวจ:
* ATR
* Spread
* Broker Stops Level


Risk ของ STRADDLE ถูกแบ่งต่อขา เนื่องจาก Worst Case อาจเกิด Double Fill
* Direction
* Reference
* Extreme
* Slippage
* BUY / SELL
* Pending
* P/L


== 3.2 SURPRISE ==
EA จะจัดการ Exit ตามค่าที่ตั้งไว้ เช่น:


<pre>
* Stop Loss
Actual
* Take Profit
  |
* Break-even
  v
* Trailing
Actual vs Forecast
* Position Lifetime
  |
* Emergency Risk Protection
  v
 
Deviation Tier
== 4.5 หลังจบรอบข่าว ==
  |
  v
impact_type
  |
  v
BUY / SELL
  |
  v
Market Entry
</pre>


== 3.3 FOLLOW ==
ตรวจ '''LAST EVENT RESULT'''


<pre>
* Event
Actual ออก
* Realized
  |
* Session W/L
  v
* Status
กำหนดทิศข่าว
  |
  v
Arm Reference Price
  |
  v
รอราคาเคลื่อนที่ InpConfirmMovePoints
  |
  v
เข้าไปในทิศเดียวกับข่าว
</pre>


== 3.4 FADE ==
หากผลผิดปกติ ให้ดู Journal ก่อนแก้ค่า


<pre>
= 5. วิธีใช้ปุ่ม Dashboard =
Actual ออก
  |
  v
ราคา Spike ตามข่าว
  |
  v
Spike >= InpFadeMinSpikePoints
  |
  v
Track Extreme
  |
  v
Retrace >= InpFadeRetracePoints
  |
  v
เข้า Trade สวน Spike
</pre>


= 4. News Filter =
== 5.1 กลุ่ม Entry Mode ==


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย !! ค่าเริ่มต้นที่แนะนำ
! ปุ่ม !! ใช้เมื่อ
|-
| '''STRADDLE''' || ต้องการให้ EA เตรียมคำสั่งก่อนข่าว
|-
|-
| <code>InpCurrencies</code> || สกุลข่าว || USD
| '''SURPRISE''' || ต้องการเข้าเมื่อข้อมูลข่าวผ่านเกณฑ์
|-
|-
| <code>InpHighImpact</code> || ข่าวแรง || true
| '''FOLLOW''' || ต้องการยืนยันการเคลื่อนไหวก่อนเข้า
|-
|-
| <code>InpMediumImpact</code> || ข่าวกลาง || false
| '''FADE''' || ต้องการเล่นจังหวะย้อนหลังการเคลื่อนไหวแรง
|}
 
'''คำแนะนำสำหรับลูกค้าใหม่: FOLLOW'''
 
== 5.2 กลุ่ม News Profile ==
 
{| class="wikitable"
! ปุ่ม !! ความหมาย
|-
|-
| <code>InpLowImpact</code> || ข่าวเบา || false
| AUTO || ให้ EA ใช้กลุ่มข่าวตาม News Filter
|-
|-
| <code>InpExactTimeOnly</code> || ใช้ข่าวที่มีเวลาชัดเจน || true
| NFP || จำกัดไปที่ข่าวกลุ่ม NFP
|-
|-
| <code>InpSkipConflictingCluster</code> || ข้ามกลุ่มข่าวที่ Impact ขัดแย้งกัน || true
| CPI || จำกัดไปที่ข่าวกลุ่ม CPI
|-
| FOMC/RATE || จำกัดไปที่กลุ่มนโยบายดอกเบี้ย / FOMC / Rate
|}
|}


= 5. Deviation Tiers =
== 5.3 กลุ่ม Safety / Action ==


== 5.1 Deviation คืออะไร ==
'''LOCK EA'''


<pre>
หยุดการเปิด Trade ใหม่โดยไม่จำเป็นต้องถอด EA ออกจากกราฟ
Deviation = |Actual - Forecast|
 
</pre>
'''SKIP NEWS'''
 
ข้ามข่าวที่กำลังรออยู่
 
'''DEL PEND'''


ตัวอย่าง NFP:
ลบ Pending Orders ที่อยู่ภายใต้การจัดการของ EA


<pre>
'''CLOSE ALL'''
Forecast = 180K
Actual  = 240K


Deviation = |240 - 180|
ปิด Managed Positions / Orders ที่ EA ควบคุม
          = 60
</pre>


== 5.2 รูปแบบ Tier ==
<div style="border-left:5px solid #f5a623;background:#1a1508;padding:10px;margin:12px 0;">
ปุ่มที่มีผลสำคัญควรใช้ระบบ Confirm ตามที่ EA กำหนด ห้ามกดซ้ำโดยไม่ตรวจข้อความบน Dashboard
</div>


<pre>
= 6. อธิบาย Input Settings ทุกกลุ่ม =
20:1.00;50:1.25;100:1.50
</pre>


รูปแบบ:
ส่วนนี้อธิบาย “หน้าที่ของ Input” เท่านั้น ไม่เปิดเผยสูตรหรือรายละเอียดอัลกอริทึมภายใน


<pre>
== 6.1 GENERAL ==
Threshold : Risk Multiplier
</pre>


{| class="wikitable"
{| class="wikitable"
! Deviation !! Multiplier
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
|-
| >= 20 || x1.00
| <code>InpTradeSymbol</code> || เลือก Symbol ที่ EA จะจัดการ || ปล่อยว่างเพื่อใช้ Symbol ของกราฟ
|-
|-
| >= 50 || x1.25
| <code>InpMagic</code> || หมายเลขระบุออเดอร์ของ EA || ต้องไม่ซ้ำกับ EA ตัวอื่น
|-
|-
| >= 100 || x1.50
| <code>InpEntryMode</code> || โหมดเริ่มต้นเมื่อเปิด EA || แนะนำ FOLLOW
|-
| <code>InpTimerMs</code> || ความถี่การอัปเดต Engine ใน Live || ใช้ค่า Preset
|-
| <code>InpCalendarRefreshSec</code> || ระยะ Refresh ข้อมูล Calendar || ใช้ค่า Preset
|-
| <code>InpLookAheadMinutes</code> || ช่วงเวลาล่วงหน้าที่ EA มองหาข่าว || ปกติ 1 วัน
|-
| <code>InpMaxDeviationPoints</code> || ขอบเขตการยอมรับราคาสำหรับคำสั่งที่เกี่ยวข้อง || ไม่ควรปรับกว้างโดยไม่ทดสอบ
|-
| <code>InpBlockOtherPositions</code> || ป้องกันการเปิดใหม่หากมี Position อื่นบน Symbol เดียวกัน || แนะนำ true
|-
| <code>InpMaxTradesPerDay</code> || จำกัดจำนวน Entry ต่อวัน || บัญชีเล็กควรต่ำ
|-
| <code>InpDeletePendingsOnRemove</code> || ลบ Pending ของ EA เมื่อถอด EA || แนะนำ true
|-
| <code>InpStrictXAUContractCheck</code> || ตรวจข้อมูล Contract ของทองแบบเข้มงวด || ปกติ false
|-
| <code>InpAllowTimerFallback</code> || อนุญาต Timer สำรองเมื่อ Timer ความถี่สูงใช้ไม่ได้ || แนะนำ true
|}
|}


EA เลือก Tier สูงสุดที่ข่าวผ่าน
== 6.2 NEWS FILTER ==


== 5.3 Risk Calculation ==
{| class="wikitable"
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpCurrencies</code> || Currency ของข่าวที่จะติดตาม || USD
|-
| <code>InpHighImpact</code> || อนุญาตข่าว High Impact || true
|-
| <code>InpMediumImpact</code> || อนุญาตข่าว Medium Impact || เริ่มต้น false
|-
| <code>InpLowImpact</code> || อนุญาตข่าว Low Impact || เริ่มต้น false
|-
| <code>InpEventNameContains</code> || กรองข่าวด้วยข้อความในชื่อ Event || เว้นว่างหากไม่ต้องการล็อกชื่อ
|-
| <code>InpEventCodeContains</code> || กรองด้วย Event Code || เว้นว่างสำหรับลูกค้าทั่วไป
|-
| <code>InpExactTimeOnly</code> || ใช้เฉพาะข่าวที่มีเวลาประกาศชัดเจน || true
|-
| <code>InpSkipConflictingCluster</code> || ให้ EA หลีกเลี่ยงกลุ่มข่าวที่มีสัญญาณขัดแย้ง || true
|}


<pre>
== 6.3 DEVIATION TIERS ==
Base Risk = 0.35%
 
Deviation Tier = x1.25
[[File:botbas_XAUUSD_v2.25_deviation_tiers.png|800px|thumb|center|ตัวอย่างช่อง Deviation Tiers ใน Inputs]]


Event Risk = 0.35 x 1.25
Deviation Tiers เป็น “ชุดระดับความเข้มงวดของข่าว” ที่ EA ใช้เพื่อกำหนดว่าข่าวนั้นเหมาะสมกับการพิจารณาเทรดหรือไม่ และให้ระบบตอบสนองตามระดับที่กำหนด
          = 0.4375%
</pre>


แต่ยังถูกจำกัดด้วย <code>InpMaxEventRiskPct</code>
คู่มือนี้ไม่เปิดเผยวิธีคำนวณภายใน


== 5.4 ตัวอย่าง Tier แนะนำ ==
{| class="wikitable"
! 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>InpGDP_Tiers</code> || GDP || <code>0.20:1.00;0.50:1.00;1.00:1.00</code>
|-
| <code>InpRetail_Tiers</code> || Retail Sales || <code>0.30:1.00;0.60:1.00;1.00:1.00</code>
|-
| <code>InpJobs_Tiers</code> || Jobs / Claims / Employment || <code>0.10:1.00;0.30:1.00;0.60:1.00</code>
|-
| <code>InpGeneric_Tiers</code> || ข่าวอื่นที่ไม่มี Profile เฉพาะ || <code>0.10:1.00;0.25:1.00;0.50:1.00</code>
|-
| <code>InpGenericTierUsesPct</code> || เลือกรูปแบบการตีความ Generic Tier || ใช้ค่า Preset
|-
| <code>InpRequireForecast</code> || กำหนดว่าข่าวต้องมี Forecast ก่อนจึงนำมาพิจารณาหรือไม่ || true สำหรับการใช้งานปกติ
|}


'''NFP'''
'''สำคัญ'''


<pre>
ลูกค้าไม่ควรปรับ Tier แบบสุ่ม เพราะข่าวแต่ละกลุ่มมี Scale ต่างกัน
20:1.00;50:1.25;100:1.50
</pre>


'''CPI'''
'''หากต้องการเทรดโดยไม่ใช้ Tier เป็นตัวคัดกรอง'''


<pre>
ใช้ Preset ที่จัดเตรียมไว้จะปลอดภัยกว่าการแก้เอง
0.10:1.00;0.20:1.25;0.30:1.50
</pre>


'''FOMC / Rate'''
หากต้องตั้งเอง สามารถใช้ค่า Neutral:


<pre>
<pre>
0.25:1.00;0.50:1.25;0.75:1.50
0:1.00
</pre>
</pre>


<div style="border-left:5px solid #ff4d4f;background:#1b0e12;padding:10px;margin:12px 0;">
กับแต่ละ Tier และตั้ง <code>InpRequireForecast=false</code> เมื่อจำเป็น
อย่าใช้ Threshold ของ NFP กับ CPI โดยตรง เพราะ Scale และหน่วยข้อมูลต่างกัน
</div>


= 6. การไม่ใช้ Deviation Tier =
== 6.4 STRADDLE ==


ตั้งทุก Tier เป็น:
{| class="wikitable"
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpPlaceBeforeNewsSec</code> || กำหนดว่าระบบ STRADDLE เริ่มเตรียมคำสั่งก่อนข่าวนานเท่าใด || ใช้ Preset
|-
| <code>InpBaseEntryDistancePoints</code> || ระยะพื้นฐานของ Pending Entry || ต้องปรับตาม Broker / Digits
|-
| <code>InpMaxEntryDistancePoints</code> || จำกัดไม่ให้ Entry Distance ขยายเกินระดับที่กำหนด || ใช้ค่าป้องกัน
|-
| <code>InpEntryATRMultiplier</code> || ระดับการตอบสนองต่อความผันผวน || ใช้ Preset
|-
| <code>InpEntrySpreadMultiplier</code> || ระดับการตอบสนองต่อ Spread || ใช้ Preset
|-
| <code>InpPendingLifetimeSec</code> || อายุ Pending Order || ไม่ควรยาวเกินความจำเป็น
|-
| <code>InpStraddleRiskMultiplier</code> || ระดับ Risk เฉพาะ STRADDLE || บัญชีเล็กใช้ต่ำ
|-
| <code>InpCloseAllIfDoubleFill</code> || ป้องกันกรณีทั้งสองฝั่งถูก Fill || true
|}


<pre>
== 6.5 POST-NEWS SIGNAL ==
0:1.00
</pre>


ตัวอย่าง:
{| class="wikitable"
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpActualMaxDelaySec</code> || เวลาสูงสุดที่ระบบยอมรอข้อมูลหลังข่าว || ใช้ Preset
|-
| <code>InpSignalLifetimeSec</code> || อายุของ Signal หลังข่าว || 25–30 วินาทีสำหรับ Preset ที่ให้
|-
| <code>InpConfirmMovePoints</code> || ความเข้มงวดของการยืนยันราคาใน FOLLOW || บัญชีเล็กใช้ค่าระมัดระวัง
|-
| <code>InpFadeMinSpikePoints</code> || ระดับการเคลื่อนไหวขั้นต่ำก่อนพิจารณา FADE || ใช้เฉพาะเมื่อเข้าใจ FADE
|-
| <code>InpFadeRetracePoints</code> || ระดับการย้อนกลับที่ FADE ต้องรอ || ใช้ Preset
|}


<pre>
== 6.6 ATR / VOLATILITY ==
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 ==
{| class="wikitable"
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpATRTimeframe</code> || Timeframe ที่ใช้วัด Volatility || M1 ตาม Preset
|-
| <code>InpATRPeriod</code> || ระยะข้อมูลที่ใช้ใน ATR || 14
|-
| <code>InpSL_ATRMultiplier</code> || ความไวของ SL ต่อ Volatility || ใช้ Preset
|-
| <code>InpTP_ATRMultiplier</code> || ความไวของ TP ต่อ Volatility || ใช้ Preset
|}


แนวทางที่ปลอดภัยกว่าการเพิ่ม Risk ตามข่าว:
== 6.7 MONEY MANAGEMENT ==


<pre>
{| class="wikitable"
NFP  = 20:1.00;50:1.00;100:1.00
! Input !! ใช้ทำอะไร !! คำแนะนำ
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
| <code>InpRiskMode</code> || เลือก Fixed Lot หรือ Risk Percent || แนะนำ Risk Percent
</pre>
|-
| <code>InpFixedLot</code> || Lot คงที่เมื่อใช้ Fixed Lot Mode || ลูกค้าทั่วไปไม่แนะนำ
|-
| <code>InpBaseRiskPercent</code> || Risk พื้นฐานต่อ Event || ใช้ตามขนาด Port
|-
| <code>InpMaxEventRiskPct</code> || จำกัด Risk สูงสุดของ Event || ต้องสูงกว่า Base เล็กน้อยแต่ยัง Conservative
|-
| <code>InpMaxLot</code> || จำกัด Lot สูงสุด || สำคัญมากสำหรับบัญชีเล็ก
|-
| <code>InpMaxMarginUsePct</code> || จำกัดการใช้ Free Margin || บัญชีเล็กควรต่ำ
|}


ข่าวต้องผ่าน Threshold แต่ Risk Multiplier ยังคง x1.00
== 6.8 ORDER MANAGEMENT ==
 
= 7. Money Management =


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
|-
| <code>InpRiskMode</code> || Fixed Lot หรือ Percent Risk
| <code>InpStopLossPoints</code> || ระยะ Stop Loss พื้นฐาน || ใช้ Preset ก่อน
|-
|-
| <code>InpFixedLot</code> || Lot คงที่
| <code>InpTakeProfitPoints</code> || ระยะ Take Profit พื้นฐาน || ใช้ Preset
|-
|-
| <code>InpBaseRiskPercent</code> || Risk พื้นฐานต่อ Event
| <code>InpMaxSpreadPoints</code> || Spread สูงสุดที่ยอมให้เปิด Trade || อย่าตั้งสูงเกินไป
|-
|-
| <code>InpMaxEventRiskPct</code> || Hard Cap ต่อ Event
| <code>InpUseSpreadEMAGuard</code> || เปิดระบบป้องกัน Spread ผิดปกติ || true
|-
|-
| <code>InpMaxLot</code> || Lot สูงสุด
| <code>InpMaxSpreadVsEMA</code> || ระดับความเข้มงวดของ Spread Guard || ใช้ Preset
|-
|-
| <code>InpMaxMarginUsePct</code> || Margin สูงสุดที่ยอมใช้
| <code>InpPositionLifetimeSec</code> || อายุ Position สูงสุด || ช่วยไม่ให้ News Trade กลายเป็น Trade ระยะยาว
|-
| <code>InpBreakEvenTriggerPoints</code> || จุดเริ่มใช้ Break-even || ใช้ Preset
|-
| <code>InpBreakEvenPlusPoints</code> || ระดับ Profit Protection เพิ่มเติมหลัง Break-even || ใช้ Preset
|-
| <code>InpTrailStartPoints</code> || จุดเริ่ม Trailing || ใช้ Preset
|-
| <code>InpTrailDistancePoints</code> || ระยะ Trailing || ใช้ Preset
|-
| <code>InpMaxAdverseSlippagePoints</code> || Slippage สูงสุดที่ยอมรับ || ไม่ควรปิด Protection
|-
| <code>InpCloseOnBadSlippage</code> || ให้ระบบตอบสนองเมื่อ Slippage แย่มาก || true
|}
|}


แนะนำเริ่ม:
== 6.9 EQUITY PROTECTION ==


<pre>
{| class="wikitable"
InpRiskMode        = RISK_PERCENT
! Input !! ใช้ทำอะไร !! คำแนะนำ
InpBaseRiskPercent = 0.25
|-
InpMaxEventRiskPct = 0.50
| <code>InpMaxEquityDrawdownPct</code> || ล็อกระบบเมื่อ Equity DD ถึงระดับที่ตั้ง || $100 ใช้ต่ำกว่า $1,000
</pre>
|-
| <code>InpMaxDailyLossPct</code> || จำกัดการขาดทุนต่อวัน || 1.5–2.0% ใน Preset
|-
| <code>InpEmergencyCloseOnRisk</code> || ปิด Managed Trades เมื่อ Risk Protection ทำงาน || true
|}


= 8. Spread / Slippage Protection =
== 6.10 CALENDAR CACHE / TESTER ==


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
|-
| <code>InpMaxSpreadPoints</code> || Spread สูงสุด
| <code>InpCacheFile</code> || ชื่อไฟล์ประวัติข่าว || botbas_news_cache.csv
|-
|-
| <code>InpUseSpreadEMAGuard</code> || เปิด Spread EMA Guard
| <code>InpExportOnlyMode</code> || เปิดโหมด Export ข่าวอย่างเดียว ไม่เทรด || true เฉพาะตอน Export
|-
|-
| <code>InpMaxSpreadVsEMA</code> || Spread ปัจจุบันเทียบ Spread EMA
| <code>InpUseCommonFolderForCache</code> || ใช้ Common Files เพื่อแชร์ข้อมูลกับ Tester || true สำหรับ Workflow ที่แนะนำ
|-
|-
| <code>InpMaxAdverseSlippagePoints</code> || Adverse Slippage สูงสุด
| <code>InpExportCacheOnInit</code> || สั่ง Export ตอน EA Init || true เฉพาะตอน Export
|-
|-
| <code>InpCloseOnBadSlippage</code> || ปิดเมื่อ Slippage แย่เกิน Limit
| <code>InpExportDaysBack</code> || จำนวนวันย้อนหลังที่ต้องการเก็บ || 1400 สำหรับชุด Export ที่ให้
|-
| <code>InpExportDaysForward</code> || จำนวนวันล่วงหน้าที่ต้องการเก็บ || 30
|}
|}


= 9. Stop Loss / Take Profit / ATR =
== 6.11 JOURNAL ==


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpEnableCSVJournal</code> || บันทึก Journal ลง CSV || true Live / false ตอน Optimize
|-
| <code>InpShowDashboard</code> || แสดง Dashboard || true Live
|-
| <code>InpJournalFile</code> || ชื่อไฟล์ Journal || ใช้ค่า Default
|-
| <code>InpJournalUseCommonFolder</code> || เก็บ Journal ใน Common Files || true
|}
 
== 6.12 BOTBAS DASHBOARD ==
 
{| class="wikitable"
! Input !! ใช้ทำอะไร !! คำแนะนำ
|-
| <code>InpUseBotbasDashboard</code> || เปิด Dashboard Theme || true
|-
| <code>InpDashboardX</code> || ตำแหน่งแนวนอน || ปรับเฉพาะหาก Chart มี Panel อื่น
|-
| <code>InpDashboardY</code> || ตำแหน่งแนวตั้ง || ปรับตามหน้าจอ
|-
| <code>InpDashboardWidth</code> || ความกว้าง Dashboard || ใช้ค่าที่ออกแบบมากับ Version
|-
| <code>InpDashboardHeight</code> || ความสูง Dashboard || ใช้ค่า Default
|-
| <code>InpDashboardRightWidth</code> || ความกว้างฝั่ง News / Account || ใช้ Default
|-
| <code>InpDashboardInnerGap</code> || ช่องไฟภายใน Dashboard || ใช้ Default
|-
| <code>InpDashboardFontScale</code> || Scale ตัวอักษรที่เตรียมไว้สำหรับปรับ UI || 100
|-
|-
| <code>InpATRTimeframe</code> || TF ของ ATR
| <code>InpWeekNewsRows</code> || จำนวนข่าวต่อหน้า || 8
|-
|-
| <code>InpATRPeriod</code> || ATR Period
| <code>InpEnableManualTestButtons</code> || เปิด Manual Buy/Sell Button || false สำหรับลูกค้า
|-
|-
| <code>InpSL_ATRMultiplier</code> || ATR Multiplier สำหรับ SL
| <code>InpEnableRuntimeModeButtons</code> || อนุญาตเปลี่ยน Mode จาก Dashboard || true
|-
|-
| <code>InpTP_ATRMultiplier</code> || ATR Multiplier สำหรับ TP
| <code>InpEnableRuntimeProfileButtons</code> || อนุญาตเปลี่ยน Profile จาก Dashboard || true
|-
|-
| <code>InpStopLossPoints</code> || Minimum/Fixed SL
| <code>InpActionConfirmSeconds</code> || เวลาสำหรับ Confirm Action || 5
|-
|-
| <code>InpTakeProfitPoints</code> || Minimum/Fixed TP
| <code>InpDashboardTitle</code> || ชื่อบน Dashboard || ใช้ Default
|}
|}


= 10. Position Management =
= 7. Preset สำหรับ Port $100 =
 
<div style="border-left:5px solid #ff4d4f;background:#1d0d12;padding:12px;margin:14px 0;">
'''สำคัญมากสำหรับบัญชี $100''' — บัญชี Standard ที่ XAUUSD มี Minimum Lot 0.01 อาจยังมีความเสี่ยงสูงเกินความเหมาะสม แม้ EA จะตั้ง Risk ต่ำ ดังนั้น Preset $100 เหมาะกับ Demo, Cent Account, Micro Contract หรือ Broker ที่ Contract Specification รองรับบัญชีขนาดเล็ก หาก 0.01 lot ของโบรกเกอร์มี Monetary Risk สูง ควรใช้ Demo/Cent แทน Live
</div>
 
ไฟล์:
 
<code>botbas_XAUUSD_v2_25_CUSTOMER_100USD.set</code>
 
ค่าหลักที่แนะนำ:


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Setting !! $100 Preset
|-
|-
| <code>InpPositionLifetimeSec</code> || ปิด Position เมื่อถือเกินเวลา
| Mode || FOLLOW
|-
|-
| <code>InpBreakEvenTriggerPoints</code> || เริ่ม Break-even
| High Impact || true
|-
|-
| <code>InpBreakEvenPlusPoints</code> || กำไรที่ล็อกเพิ่มจาก Open
| Medium / Low || false
|-
|-
| <code>InpTrailStartPoints</code> || เริ่ม Trailing
| Max Trades / Day || 1
|-
|-
| <code>InpTrailDistancePoints</code> || Trailing Distance
| Base Risk || 0.10%
|-
| Max Event Risk || 0.20%
|-
| Max Lot || 0.01
|-
| Max Margin Use || 20%
|-
| Daily Loss Limit || 1.5%
|-
| Equity DD Limit || 5%
|-
| Confirmation || Conservative
|-
| Tier Behavior || Filter Only
|}
|}


= 11. Equity Protection =
'''ก่อนใช้เงินจริง $100'''
 
# โหลด Preset บน Demo
# ตรวจว่า EA คำนวณ Lot ไม่เกิน 0.01
# ตรวจ Loss ที่เกิดขึ้นเมื่อ Stop Loss ทำงานจริงใน Demo
# ตรวจ Free Margin หลังเปิด 0.01 lot
# หาก Risk ต่อ Trade สูงเกินที่รับได้ ให้ใช้ Cent/Micro account
# ห้ามแก้ Max Lot ขึ้นเพื่อให้ EA “เข้าได้ง่ายขึ้น”
 
= 8. Preset สำหรับ Port $1,000 =
 
ไฟล์:
 
<code>botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set</code>
 
ค่าหลัก:


{| class="wikitable"
{| class="wikitable"
! Input !! ความหมาย
! Setting !! $1,000 Preset
|-
| Mode || FOLLOW
|-
| High Impact || true
|-
| Medium / Low || false
|-
| Max Trades / Day || 3
|-
| Base Risk || 0.25%
|-
| Max Event Risk || 0.50%
|-
|-
| <code>InpMaxEquityDrawdownPct</code> || Peak Equity DD สูงสุด
| Max Lot || 0.05
|-
|-
| <code>InpMaxDailyLossPct</code> || Daily Equity Loss สูงสุด
| Max Margin Use || 30%
|-
|-
| <code>InpEmergencyCloseOnRisk</code> || ปิด Managed Trades เมื่อ Risk Lock
| Daily Loss Limit || 2%
|-
| Equity DD Limit || 8%
|-
| Tier Behavior || Filter Only
|}
|}


= 12. Export ประวัติข่าวสำหรับ Backtest =
Preset นี้เน้นให้ Risk คงที่มากกว่าการเพิ่ม Lot ตามความแรงของข่าว เหมาะสำหรับลูกค้าที่เพิ่งเริ่มใช้งานระบบ
 
= 9. วิธี Load ไฟล์ .set สำหรับลูกค้า =
 
== Live / Demo ==
 
# ใส่ EA ลงกราฟ XAUUSD
# กด F7 หรือเปิด EA Properties
# เลือก Inputs
# กด '''Load'''
# เลือกไฟล์ .set
# ตรวจชื่อ Symbol
# ตรวจ Risk
# กด OK
# ตรวจ Dashboard ว่าขึ้น ON


โหลด:
== เปลี่ยนจาก $100 เป็น $1,000 ==


<code>newstrader_225_EXPORT_HISTORY_COMMON.set</code>
ไม่แนะนำให้แก้เฉพาะ Lot


ค่าหลัก:
ให้ Load Preset ใหม่ทั้งชุด เพราะค่า:
 
* Risk
* Max Lot
* Margin Limit
* Daily Limit
* DD Limit
* Max Trades
 
ถูกจัดเป็น Profile เดียวกัน
 
= 10. Export ข่าวสำหรับ Backtest – Step by Step =
 
ใช้ไฟล์:


<pre>
<code>botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set</code>
InpExportOnlyMode          = true
InpExportCacheOnInit      = true
InpUseCommonFolderForCache = true
InpCacheFile              = botbas_news_cache.csv
InpExportDaysBack          = 1400
InpExportDaysForward      = 30
</pre>


ขั้นตอน:
== ขั้นตอน ==


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


ควรพบ:
= 11. Backtest สำหรับ $100 และ $1,000 =
 
'''$100'''
 
<code>botbas_XAUUSD_v2_25_BACKTEST_100USD.set</code>
 
'''$1,000'''
 
<code>botbas_XAUUSD_v2_25_BACKTEST_1000USD.set</code>
 
== ขั้นตอน ==
 
# Export News Cache ให้เสร็จก่อน
# เปิด Strategy Tester
# เลือก EA
# Symbol = XAUUSD ของ Broker
# Model = '''Every tick based on real ticks'''
# เลือกช่วงวันที่ที่อยู่ใน News Cache
# Inputs → Load
# เลือก Backtest Preset ตามขนาด Port
# Start
 
Backtest Preset จะปิด Dashboard และ CSV Journal เพื่อลดภาระระหว่างทดสอบ
 
= 12. วิธีตรวจว่า News Cache พร้อม Backtest =
 
ไฟล์ต้องไม่ว่าง
 
ตำแหน่ง Workflow ที่แนะนำ:


<pre>
<pre>
CACHE_EXPORTED
Common\Files\botbas_news_cache.csv
</pre>
</pre>


ไฟล์ข่าวจะอยู่ใน Common Files
หาก Start แล้วเด้งกลับทันที ให้ตรวจ:
 
* Cache File มีหรือไม่
* Cache มีข่าวจริงหรือไม่
* <code>InpUseCommonFolderForCache=true</code> หรือไม่
* ช่วงวันที่ Tester อยู่ใน Cache หรือไม่
* Journal มี CACHE LOAD ERROR หรือไม่


<pre>
= 13. ค่าที่ลูกค้าไม่ควรแก้เองในช่วงแรก =
Terminal\Common\Files�otbas_news_cache.csv
 
</pre>
เพื่อป้องกันการตั้งค่าที่ทำให้ระบบผิดพฤติกรรม แนะนำไม่ให้ลูกค้าใหม่แก้:


= 13. Backtest =
* Deviation Tier Strings
* ATR Multipliers
* Spread Multiplier
* Straddle Entry Distance
* Slippage Protection
* Timer
* Calendar Refresh
* Generic Tier Mode
* Max Margin Usage


แนะนำ:
ให้ใช้ Preset อย่างน้อย 2–4 สัปดาห์บน Demo หรือ Backtest ก่อน


{| class="wikitable"
= 14. การปรับ Risk ที่ถูกวิธี =
! Setting !! ค่าแนะนำ
|-
| Symbol || XAUUSD
|-
| Model || Every tick based on real ticks
|-
| Deposit || ให้ใกล้บัญชีที่จะใช้งาน
|-
| Leverage || ให้ตรง Broker
|}


โหลด:
หากต้องการลดความเสี่ยง:


<code>newstrader_225_BACKTEST_FOLLOW_COMMON.set</code>
* ลด Base Risk
* ลด Max Event Risk
* ลด Max Lot
* ลด Max Trades Per Day
* ลด Daily Loss Limit
* ใช้ FOLLOW
* ใช้ High Impact Only


ตรวจสอบ:
หากต้องการเพิ่ม Risk:


<pre>
ไม่ควรเพิ่มหลายค่าในครั้งเดียว
InpExportOnlyMode          = false
InpExportCacheOnInit      = false
InpUseCommonFolderForCache = true
InpCacheFile              = botbas_news_cache.csv
</pre>


= 14. Backtest ไม่เริ่ม / Start แล้วเด้งกลับ =
ให้เปลี่ยนทีละ Parameter และ Backtest ใหม่


ตรวจสอบ:
= 15. Error / Troubleshooting =


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


ตัวอย่าง Cache ที่มีข้อมูล:
ตรวจ:


<pre>
* ข่าวผ่าน Filter หรือไม่
time;currency;importance;impact;...
* Profile ถูกต้องหรือไม่
2025.01.10 20:30:00;USD;...
* Spread สูงหรือไม่
2025.02.07 20:30:00;USD;...
* Signal ARMED หรือไม่
</pre>
* Max Trades ครบหรือยัง
* Manual Lock
* Risk Lock
* Forecast Requirement
* Tier Filter


= 15. Preset แนะนำ =
== Risk Lock ==


== FOLLOW Conservative ==
หาก Dashboard แสดง Risk Lock:


<pre>
* ห้ามกด Unlock เพื่อฝืนระบบโดยไม่ตรวจสาเหตุ
Mode              = FOLLOW
* ตรวจ Daily Loss
High Impact      = true
* ตรวจ Equity Drawdown
Base Risk        = 0.25%
* ตรวจ Trade History
Max Event Risk    = 0.50%
Daily Loss       = 2%
Peak DD          = 8%
Max Trades / Day  = 3
</pre>


= 16. แนวทาง Optimize =
== Lot ต่ำมาก / ไม่เปิด ==


'''Phase 1: Entry'''
อาจเป็นผลจาก:


* ConfirmMovePoints
* Balance เล็ก
* SignalLifetimeSec
* Risk ต่ำ
* Entry Distance
* Stop Distance กว้าง
* Broker Minimum Lot
* Margin ไม่พอ


'''Phase 2: Exit'''
บัญชี $100 พบปัญหานี้ได้บ่อยบน Standard XAUUSD


* Stop Loss
== Spread สูง ==
* Take Profit
* Break-even
* Trailing


'''Phase 3: News Quality'''
EA อาจงดเปิด Position


* NFP Tier
ไม่ควรเพิ่ม <code>InpMaxSpreadPoints</code> เพียงเพื่อบังคับให้ระบบเปิด Trade
* CPI Tier
* Rate Tier


'''Phase 4: Risk'''
= 16. Workflow ที่แนะนำสำหรับลูกค้าใหม่ =


* Base Risk
'''Day 1'''
* Max Event Risk
* Daily Limit


= 17. Worst-Case Scenarios =
# Install
# Load $100 หรือ $1,000 Preset
# Demo only
# ตรวจ Dashboard


'''Double Fill''' — STRADDLE อาจโดนทั้ง Buy Stop และ Sell Stop ก่อน OCO ยกเลิกอีกฝั่ง
'''Day 2–7'''


'''Gap Through Stop''' — Stop Loss ไม่รับประกันราคา Fill
# ใช้ FOLLOW
# High Impact only
# ไม่เปลี่ยน Tier
# บันทึกผล NFP / CPI / FOMC


'''Spread Burst''' — Spread ช่วงข่าวอาจขยายหลายเท่า
'''หลังมีข้อมูล'''


'''Calendar/Price Timing Mismatch''' — ตรวจ Broker Server Time และ DST ใน Backtest
# Export News Cache
# Backtest
# Compare Event Profiles
# ค่อยพิจารณาปรับ Risk


= 18. Troubleshooting =
= 17. สรุป Preset Files ที่จัดให้ =


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


= 19. Version Notes =
= 18. Support Checklist =
 
เมื่อลูกค้าขอ Support ให้ส่ง:
 
# Screenshot Dashboard
# Screenshot Inputs หรือไฟล์ .set
# Experts Log
# Journal Log
# Broker
# Symbol Name
# Account Type
# Leverage
# Balance
# วันที่/เวลาที่เกิดปัญหา
# ชื่อข่าวที่เกิดปัญหา
 
ไม่ควรส่งเฉพาะข้อความว่า “EA ไม่เทรด” เพราะไม่เพียงพอต่อการตรวจสอบ
 
= 19. Risk Disclaimer =


{| class="wikitable"
EA ไม่รับประกันผลกำไร
! Version !! รายละเอียด
 
|-
Past Performance / Backtest ไม่รับประกัน Live Performance
| 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 =
ผลจริงขึ้นอยู่กับ:


<pre>
* Broker Execution
Symbol          = XAUUSD
* Spread
Currency News    = USD
* Slippage
Mode            = FOLLOW
* Liquidity
Profile          = AUTO
* Contract Specification
High Impact      = true
* Account Leverage
Risk/Event      = 0.25%
* Server Time
Max Event Risk  = 0.50%
* Market Volatility
Daily Loss      = 2%
* News Conditions
Peak DD          = 8%
Max Trades/Day  = 3
</pre>


<div style="border-left:5px solid #42f09d;background:#0d2118;padding:12px;margin:14px 0;">
'''ผู้ใช้งานต้องรับผิดชอบการเลือก Risk และขนาดบัญชีของตนเอง'''
'''แนวทางที่แนะนำ''' — เริ่มจาก FOLLOW + High Impact + Tier Filter Only + Risk ต่ำ แล้วเก็บผลแยก NFP / CPI / FOMC ก่อนเพิ่ม Risk หรือเปิด Dynamic Tier Multiplier
</div>


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

รุ่นแก้ไขเมื่อ 18:43, 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

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

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

1. EA นี้ทำอะไร

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

ระบบถูกออกแบบให้ผู้ใช้งานเลือกแนวทางการเทรดได้หลายแบบ โดยไม่จำเป็นต้องแก้ Source Code

Entry Modes

  • STRADDLE — เตรียม Pending Orders ก่อนข่าว
  • SURPRISE — รอข้อมูลข่าวออกแล้วพิจารณาเข้า
  • FOLLOW — รอข่าวและรอให้ราคายืนยันก่อนเข้า
  • FADE — รอการเคลื่อนไหวแรงและจังหวะย้อนกลับก่อนเข้า

Event Profiles

  • AUTO
  • NFP
  • CPI
  • FOMC / RATE

Protection

  • Maximum Spread
  • Spread Shock Guard
  • Maximum Slippage
  • Maximum Event Risk
  • Maximum Lot
  • Maximum Margin Usage
  • Maximum Trades Per Day
  • Daily Loss Lock
  • Equity Drawdown Lock
  • Position Lifetime
  • Break-even
  • Trailing Stop
  • OCO / Pending Protection

2. ภาพ Dashboard

ไฟล์:Botbas XAUUSD v2.25 dashboard.png
Dashboard หลักของ botbas XAUUSD NewsTrader MT5 v2.25

ภาพด้านบนเป็นหน้าจอหลักที่ลูกค้าจะใช้ตรวจสอบ EA ระหว่างทำงาน

3. เริ่มใช้งานครั้งแรก – Step by Step

Step 1 — ติดตั้ง EA

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

หากโบรกเกอร์มีชื่อเช่น:

XAUUSD
XAUUSD.a
XAUUSDm
GOLD

แนะนำให้ปล่อย InpTradeSymbol ว่าง เพื่อให้ EA ใช้ Symbol ของกราฟที่ติดตั้งอยู่

Step 2 — เปิด Algo Trading

ตรวจสอบปุ่ม Algo Trading ด้านบนของ MT5

สถานะต้องอนุญาตให้ EA ส่งคำสั่งเทรด

ถ้า EA แสดง Dashboard แต่ไม่เปิดออเดอร์ ให้ตรวจสอบ:

  • Algo Trading
  • Account Trade Permission
  • Market Open
  • Symbol Trade Mode
  • Risk Lock
  • Manual Lock
  • Spread Filter
  • Max Trades Per Day

Step 3 — โหลด Preset ที่เหมาะกับขนาดบัญชี

สำหรับลูกค้าไม่แนะนำให้เริ่มตั้งค่าทีละช่องเอง

ใช้:

บัญชีประมาณ $100

botbas_XAUUSD_v2_25_CUSTOMER_100USD.set

บัญชีประมาณ $1,000

botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set

วิธี Load:

  1. เปิด EA Properties
  2. ไปแท็บ Inputs
  3. กด Load
  4. เลือกไฟล์ .set
  5. ตรวจสอบค่าหลัก
  6. กด OK

Step 4 — ตรวจ Dashboard ก่อนปล่อยทำงาน

ต้องตรวจอย่างน้อย:

จุดที่ตรวจ สถานะที่ควรเห็น
Status ON
Symbol XAUUSD หรือ Symbol ทองของ Broker
Mode FOLLOW สำหรับผู้เริ่มต้น
Profile AUTO
Spread ไม่สูงผิดปกติ
Active / Next มีข่าว USD ถัดไป
Countdown มีเวลานับถอยหลัง
Risk Lock NONE
Trades ยังไม่เกิน Max Trades Per Day

Step 5 — อย่าเปลี่ยนค่าระหว่างมี Position / Pending

หาก EA มี:

  • Position เปิดอยู่
  • Pending Order
  • Signal ARMED

ควรรอให้รอบการเทรดจบก่อนเปลี่ยน Mode, Profile หรือ Risk Settings

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

4.1 ก่อนเริ่มวัน

  1. เปิด MT5 และตรวจ Connection
  2. ตรวจว่า Algo Trading เปิด
  3. เปิดกราฟ XAUUSD
  4. ตรวจว่า EA แสดงสถานะ ON
  5. ตรวจ Risk Lock
  6. ตรวจข่าวด้านขวา
  7. ตรวจ Spread
  8. ตรวจ Balance / Equity
  9. ตรวจจำนวน Trades Today

4.2 ก่อนข่าว

บริเวณ Active / Next จะแสดงข่าวที่ระบบกำลังติดตาม

Countdown จะแสดงเวลาคงเหลือ เช่น:

02h 39m 59s

หมายถึงเหลือ:

  • 2 ชั่วโมง
  • 39 นาที
  • 59 วินาที

ผู้ใช้งานไม่จำเป็นต้องกดเปิดออเดอร์เอง

4.3 เมื่อใกล้ข่าว

พฤติกรรมขึ้นอยู่กับ Mode

FOLLOW

  • EA รอข่าว
  • รอข้อมูลที่จำเป็น
  • รอจังหวะยืนยันจากราคา
  • หากผ่านเงื่อนไขทั้งหมดจึงเปิด Position

STRADDLE

  • EA เตรียม Pending Orders ก่อนข่าวตามค่าที่กำหนด
  • หลังมีการ Fill ระบบจัดการ Pending ที่เหลือ

SURPRISE

  • EA รอข่าวออก
  • ข่าวต้องผ่าน Filter ที่กำหนด
  • จึงพิจารณาการเข้าเทรด

FADE

  • EA รอการเคลื่อนไหวหลังข่าว
  • รอจังหวะกลับตัวตามเงื่อนไขของ Mode

4.4 หลังเปิด Position

Dashboard ส่วน SIGNAL / EXECUTION ใช้ตรวจ:

  • Direction
  • Reference
  • Extreme
  • Slippage
  • BUY / SELL
  • Pending
  • P/L

EA จะจัดการ Exit ตามค่าที่ตั้งไว้ เช่น:

  • Stop Loss
  • Take Profit
  • Break-even
  • Trailing
  • Position Lifetime
  • Emergency Risk Protection

4.5 หลังจบรอบข่าว

ตรวจ LAST EVENT RESULT

  • Event
  • Realized
  • Session W/L
  • Status

หากผลผิดปกติ ให้ดู Journal ก่อนแก้ค่า

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

5.1 กลุ่ม Entry Mode

ปุ่ม ใช้เมื่อ
STRADDLE ต้องการให้ EA เตรียมคำสั่งก่อนข่าว
SURPRISE ต้องการเข้าเมื่อข้อมูลข่าวผ่านเกณฑ์
FOLLOW ต้องการยืนยันการเคลื่อนไหวก่อนเข้า
FADE ต้องการเล่นจังหวะย้อนหลังการเคลื่อนไหวแรง

คำแนะนำสำหรับลูกค้าใหม่: FOLLOW

5.2 กลุ่ม News Profile

ปุ่ม ความหมาย
AUTO ให้ EA ใช้กลุ่มข่าวตาม News Filter
NFP จำกัดไปที่ข่าวกลุ่ม NFP
CPI จำกัดไปที่ข่าวกลุ่ม CPI
FOMC/RATE จำกัดไปที่กลุ่มนโยบายดอกเบี้ย / FOMC / Rate

5.3 กลุ่ม Safety / Action

LOCK EA

หยุดการเปิด Trade ใหม่โดยไม่จำเป็นต้องถอด EA ออกจากกราฟ

SKIP NEWS

ข้ามข่าวที่กำลังรออยู่

DEL PEND

ลบ Pending Orders ที่อยู่ภายใต้การจัดการของ EA

CLOSE ALL

ปิด Managed Positions / Orders ที่ EA ควบคุม

ปุ่มที่มีผลสำคัญควรใช้ระบบ Confirm ตามที่ EA กำหนด ห้ามกดซ้ำโดยไม่ตรวจข้อความบน Dashboard

6. อธิบาย Input Settings ทุกกลุ่ม

ส่วนนี้อธิบาย “หน้าที่ของ Input” เท่านั้น ไม่เปิดเผยสูตรหรือรายละเอียดอัลกอริทึมภายใน

6.1 GENERAL

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

6.2 NEWS FILTER

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

6.3 DEVIATION TIERS

ไฟล์:Botbas XAUUSD v2.25 deviation tiers.png
ตัวอย่างช่อง Deviation Tiers ใน Inputs

Deviation Tiers เป็น “ชุดระดับความเข้มงวดของข่าว” ที่ EA ใช้เพื่อกำหนดว่าข่าวนั้นเหมาะสมกับการพิจารณาเทรดหรือไม่ และให้ระบบตอบสนองตามระดับที่กำหนด

คู่มือนี้ไม่เปิดเผยวิธีคำนวณภายใน

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 ข่าวอื่นที่ไม่มี Profile เฉพาะ 0.10:1.00;0.25:1.00;0.50:1.00
InpGenericTierUsesPct เลือกรูปแบบการตีความ Generic Tier ใช้ค่า Preset
InpRequireForecast กำหนดว่าข่าวต้องมี Forecast ก่อนจึงนำมาพิจารณาหรือไม่ true สำหรับการใช้งานปกติ

สำคัญ

ลูกค้าไม่ควรปรับ Tier แบบสุ่ม เพราะข่าวแต่ละกลุ่มมี Scale ต่างกัน

หากต้องการเทรดโดยไม่ใช้ Tier เป็นตัวคัดกรอง

ใช้ Preset ที่จัดเตรียมไว้จะปลอดภัยกว่าการแก้เอง

หากต้องตั้งเอง สามารถใช้ค่า Neutral:

0:1.00

กับแต่ละ Tier และตั้ง InpRequireForecast=false เมื่อจำเป็น

6.4 STRADDLE

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

6.5 POST-NEWS SIGNAL

Input ใช้ทำอะไร คำแนะนำ
InpActualMaxDelaySec เวลาสูงสุดที่ระบบยอมรอข้อมูลหลังข่าว ใช้ Preset
InpSignalLifetimeSec อายุของ Signal หลังข่าว 25–30 วินาทีสำหรับ Preset ที่ให้
InpConfirmMovePoints ความเข้มงวดของการยืนยันราคาใน FOLLOW บัญชีเล็กใช้ค่าระมัดระวัง
InpFadeMinSpikePoints ระดับการเคลื่อนไหวขั้นต่ำก่อนพิจารณา FADE ใช้เฉพาะเมื่อเข้าใจ FADE
InpFadeRetracePoints ระดับการย้อนกลับที่ FADE ต้องรอ ใช้ Preset

6.6 ATR / VOLATILITY

Input ใช้ทำอะไร คำแนะนำ
InpATRTimeframe Timeframe ที่ใช้วัด Volatility M1 ตาม Preset
InpATRPeriod ระยะข้อมูลที่ใช้ใน ATR 14
InpSL_ATRMultiplier ความไวของ SL ต่อ Volatility ใช้ Preset
InpTP_ATRMultiplier ความไวของ TP ต่อ Volatility ใช้ Preset

6.7 MONEY MANAGEMENT

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

6.8 ORDER MANAGEMENT

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

6.9 EQUITY PROTECTION

Input ใช้ทำอะไร คำแนะนำ
InpMaxEquityDrawdownPct ล็อกระบบเมื่อ Equity DD ถึงระดับที่ตั้ง $100 ใช้ต่ำกว่า $1,000
InpMaxDailyLossPct จำกัดการขาดทุนต่อวัน 1.5–2.0% ใน 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 สำหรับ Workflow ที่แนะนำ
InpExportCacheOnInit สั่ง Export ตอน EA Init true เฉพาะตอน Export
InpExportDaysBack จำนวนวันย้อนหลังที่ต้องการเก็บ 1400 สำหรับชุด Export ที่ให้
InpExportDaysForward จำนวนวันล่วงหน้าที่ต้องการเก็บ 30

6.11 JOURNAL

Input ใช้ทำอะไร คำแนะนำ
InpEnableCSVJournal บันทึก Journal ลง CSV true Live / false ตอน Optimize
InpShowDashboard แสดง Dashboard true Live
InpJournalFile ชื่อไฟล์ Journal ใช้ค่า Default
InpJournalUseCommonFolder เก็บ Journal ใน Common Files true

6.12 BOTBAS DASHBOARD

Input ใช้ทำอะไร คำแนะนำ
InpUseBotbasDashboard เปิด Dashboard Theme true
InpDashboardX ตำแหน่งแนวนอน ปรับเฉพาะหาก Chart มี Panel อื่น
InpDashboardY ตำแหน่งแนวตั้ง ปรับตามหน้าจอ
InpDashboardWidth ความกว้าง Dashboard ใช้ค่าที่ออกแบบมากับ Version
InpDashboardHeight ความสูง Dashboard ใช้ค่า Default
InpDashboardRightWidth ความกว้างฝั่ง News / Account ใช้ Default
InpDashboardInnerGap ช่องไฟภายใน Dashboard ใช้ Default
InpDashboardFontScale Scale ตัวอักษรที่เตรียมไว้สำหรับปรับ UI 100
InpWeekNewsRows จำนวนข่าวต่อหน้า 8
InpEnableManualTestButtons เปิด Manual Buy/Sell Button false สำหรับลูกค้า
InpEnableRuntimeModeButtons อนุญาตเปลี่ยน Mode จาก Dashboard true
InpEnableRuntimeProfileButtons อนุญาตเปลี่ยน Profile จาก Dashboard true
InpActionConfirmSeconds เวลาสำหรับ Confirm Action 5
InpDashboardTitle ชื่อบน Dashboard ใช้ Default

7. Preset สำหรับ Port $100

สำคัญมากสำหรับบัญชี $100 — บัญชี Standard ที่ XAUUSD มี Minimum Lot 0.01 อาจยังมีความเสี่ยงสูงเกินความเหมาะสม แม้ EA จะตั้ง Risk ต่ำ ดังนั้น Preset $100 เหมาะกับ Demo, Cent Account, Micro Contract หรือ Broker ที่ Contract Specification รองรับบัญชีขนาดเล็ก หาก 0.01 lot ของโบรกเกอร์มี Monetary Risk สูง ควรใช้ Demo/Cent แทน Live

ไฟล์:

botbas_XAUUSD_v2_25_CUSTOMER_100USD.set

ค่าหลักที่แนะนำ:

Setting $100 Preset
Mode FOLLOW
High Impact true
Medium / Low false
Max Trades / Day 1
Base Risk 0.10%
Max Event Risk 0.20%
Max Lot 0.01
Max Margin Use 20%
Daily Loss Limit 1.5%
Equity DD Limit 5%
Confirmation Conservative
Tier Behavior Filter Only

ก่อนใช้เงินจริง $100

  1. โหลด Preset บน Demo
  2. ตรวจว่า EA คำนวณ Lot ไม่เกิน 0.01
  3. ตรวจ Loss ที่เกิดขึ้นเมื่อ Stop Loss ทำงานจริงใน Demo
  4. ตรวจ Free Margin หลังเปิด 0.01 lot
  5. หาก Risk ต่อ Trade สูงเกินที่รับได้ ให้ใช้ Cent/Micro account
  6. ห้ามแก้ Max Lot ขึ้นเพื่อให้ EA “เข้าได้ง่ายขึ้น”

8. Preset สำหรับ Port $1,000

ไฟล์:

botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set

ค่าหลัก:

Setting $1,000 Preset
Mode FOLLOW
High Impact true
Medium / Low false
Max Trades / Day 3
Base Risk 0.25%
Max Event Risk 0.50%
Max Lot 0.05
Max Margin Use 30%
Daily Loss Limit 2%
Equity DD Limit 8%
Tier Behavior Filter Only

Preset นี้เน้นให้ Risk คงที่มากกว่าการเพิ่ม Lot ตามความแรงของข่าว เหมาะสำหรับลูกค้าที่เพิ่งเริ่มใช้งานระบบ

9. วิธี Load ไฟล์ .set สำหรับลูกค้า

Live / Demo

  1. ใส่ EA ลงกราฟ XAUUSD
  2. กด F7 หรือเปิด EA Properties
  3. เลือก Inputs
  4. กด Load
  5. เลือกไฟล์ .set
  6. ตรวจชื่อ Symbol
  7. ตรวจ Risk
  8. กด OK
  9. ตรวจ Dashboard ว่าขึ้น ON

เปลี่ยนจาก $100 เป็น $1,000

ไม่แนะนำให้แก้เฉพาะ Lot

ให้ Load Preset ใหม่ทั้งชุด เพราะค่า:

  • Risk
  • Max Lot
  • Margin Limit
  • Daily Limit
  • DD Limit
  • Max Trades

ถูกจัดเป็น Profile เดียวกัน

10. Export ข่าวสำหรับ Backtest – Step by Step

ใช้ไฟล์:

botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set

ขั้นตอน

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

ตอน Export EA จะไม่เทรด

11. Backtest สำหรับ $100 และ $1,000

$100

botbas_XAUUSD_v2_25_BACKTEST_100USD.set

$1,000

botbas_XAUUSD_v2_25_BACKTEST_1000USD.set

ขั้นตอน

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

Backtest Preset จะปิด Dashboard และ CSV Journal เพื่อลดภาระระหว่างทดสอบ

12. วิธีตรวจว่า News Cache พร้อม Backtest

ไฟล์ต้องไม่ว่าง

ตำแหน่ง Workflow ที่แนะนำ:

Common\Files\botbas_news_cache.csv

หาก Start แล้วเด้งกลับทันที ให้ตรวจ:

  • Cache File มีหรือไม่
  • Cache มีข่าวจริงหรือไม่
  • InpUseCommonFolderForCache=true หรือไม่
  • ช่วงวันที่ Tester อยู่ใน Cache หรือไม่
  • Journal มี CACHE LOAD ERROR หรือไม่

13. ค่าที่ลูกค้าไม่ควรแก้เองในช่วงแรก

เพื่อป้องกันการตั้งค่าที่ทำให้ระบบผิดพฤติกรรม แนะนำไม่ให้ลูกค้าใหม่แก้:

  • Deviation Tier Strings
  • ATR Multipliers
  • Spread Multiplier
  • Straddle Entry Distance
  • Slippage Protection
  • Timer
  • Calendar Refresh
  • Generic Tier Mode
  • Max Margin Usage

ให้ใช้ Preset อย่างน้อย 2–4 สัปดาห์บน Demo หรือ Backtest ก่อน

14. การปรับ Risk ที่ถูกวิธี

หากต้องการลดความเสี่ยง:

  • ลด Base Risk
  • ลด Max Event Risk
  • ลด Max Lot
  • ลด Max Trades Per Day
  • ลด Daily Loss Limit
  • ใช้ FOLLOW
  • ใช้ High Impact Only

หากต้องการเพิ่ม Risk:

ไม่ควรเพิ่มหลายค่าในครั้งเดียว

ให้เปลี่ยนทีละ Parameter และ Backtest ใหม่

15. Error / Troubleshooting

EA แสดง ON แต่ไม่เทรด

ตรวจ:

  • ข่าวผ่าน Filter หรือไม่
  • Profile ถูกต้องหรือไม่
  • Spread สูงหรือไม่
  • Signal ARMED หรือไม่
  • Max Trades ครบหรือยัง
  • Manual Lock
  • Risk Lock
  • Forecast Requirement
  • Tier Filter

Risk Lock

หาก Dashboard แสดง Risk Lock:

  • ห้ามกด Unlock เพื่อฝืนระบบโดยไม่ตรวจสาเหตุ
  • ตรวจ Daily Loss
  • ตรวจ Equity Drawdown
  • ตรวจ Trade History

Lot ต่ำมาก / ไม่เปิด

อาจเป็นผลจาก:

  • Balance เล็ก
  • Risk ต่ำ
  • Stop Distance กว้าง
  • Broker Minimum Lot
  • Margin ไม่พอ

บัญชี $100 พบปัญหานี้ได้บ่อยบน Standard XAUUSD

Spread สูง

EA อาจงดเปิด Position

ไม่ควรเพิ่ม InpMaxSpreadPoints เพียงเพื่อบังคับให้ระบบเปิด Trade

16. Workflow ที่แนะนำสำหรับลูกค้าใหม่

Day 1

  1. Install
  2. Load $100 หรือ $1,000 Preset
  3. Demo only
  4. ตรวจ Dashboard

Day 2–7

  1. ใช้ FOLLOW
  2. High Impact only
  3. ไม่เปลี่ยน Tier
  4. บันทึกผล NFP / CPI / FOMC

หลังมีข้อมูล

  1. Export News Cache
  2. Backtest
  3. Compare Event Profiles
  4. ค่อยพิจารณาปรับ Risk

17. สรุป Preset Files ที่จัดให้

File ใช้ทำอะไร
botbas_XAUUSD_v2_25_CUSTOMER_100USD.set Live/Demo Profile สำหรับ Port ประมาณ $100
botbas_XAUUSD_v2_25_CUSTOMER_1000USD.set Live/Demo Profile สำหรับ Port ประมาณ $1,000
botbas_XAUUSD_v2_25_BACKTEST_100USD.set Backtest Profile $100
botbas_XAUUSD_v2_25_BACKTEST_1000USD.set Backtest Profile $1,000
botbas_XAUUSD_v2_25_EXPORT_NEWS_HISTORY.set Export News Cache สำหรับ Tester

18. Support Checklist

เมื่อลูกค้าขอ Support ให้ส่ง:

  1. Screenshot Dashboard
  2. Screenshot Inputs หรือไฟล์ .set
  3. Experts Log
  4. Journal Log
  5. Broker
  6. Symbol Name
  7. Account Type
  8. Leverage
  9. Balance
  10. วันที่/เวลาที่เกิดปัญหา
  11. ชื่อข่าวที่เกิดปัญหา

ไม่ควรส่งเฉพาะข้อความว่า “EA ไม่เทรด” เพราะไม่เพียงพอต่อการตรวจสอบ

19. Risk Disclaimer

EA ไม่รับประกันผลกำไร

Past Performance / Backtest ไม่รับประกัน Live Performance

ผลจริงขึ้นอยู่กับ:

  • Broker Execution
  • Spread
  • Slippage
  • Liquidity
  • Contract Specification
  • Account Leverage
  • Server Time
  • Market Volatility
  • News Conditions

ผู้ใช้งานต้องรับผิดชอบการเลือก Risk และขนาดบัญชีของตนเอง