คำเตือน: Leverage + Grid/Martingale มีความเสี่ยงสูงมาก
  • แย่ที่สุดที่อาจเกิดขึ้น: พอร์ตแตก ทุนหาย 100% ถ้าตลาดลากทางเดียว EA จะเปิดไม้เพิ่มเรื่อยๆ จนมาร์จิ้นหมด
  • ทุนเยอะไม่ได้แปลว่ารอด — Martingale/Grid ถ้าเจอ trend แรง ทุน 10,000 USD ก็ล้างได้
  • ลอง Demo ก่อนเสมอ ให้เห็นการทำงานจริงๆ อย่างน้อย 2-4 สัปดาห์ ก่อนใส่เงินจริง
  • ทุนเริ่มต้นแนะนำ 100 USD บนบัญชี Cent เพื่อเรียนรู้ — ไม่ใช่เพื่อทำกำไร (ถ้าเสียก็เสียน้อย, ถ้ารอดค่อยเพิ่มทุน). ดูตัวเลขที่ ควรใช้ทุนเท่าไหร่
  • ปรึกษาในกลุ่มก่อนเสมอ ก่อนปรับ setting หรือใช้งานจริง — อย่าตั้งเอง อย่าเพิ่ม lot เอง
ย้ำ: EA นี้เป็นเครื่องมือ ไม่ใช่ตู้ ATM ใช้เงินที่เสียได้เท่านั้น ไม่ใช้เงินเก็บ/เงินกู้/เงินครอบครัว
Grid Trading EA

DynamicGrid EA

EA Grid Trading สายเก็บกำไรถี่ ปิดเร็ว เหมาะทอง/ฟอเร็กซ์ — ATR-based dynamic grid distance

เวอร์ชัน 14.1 | อัพเดต 2026-10-05 | คู่มือฉบับคนไม่เก่งเทคนิค

1EA นี้ทำอะไร

▼

EA ตัวนี้ทำงานแบบ "วาง Pending ไม้แรก → ถ้าโดนลาก จะวาง Grid ไม้เพิ่ม → ปิดเมื่อได้กำไรรวม"

  • ไม่ต้องดูกราฟเอง EA ทำให้หมด
  • เก็บกำไรทีละน้อย แต่บ่อย
  • มีระบบป้องกันหลายชั้น (Spike, Trend, News, Hedge) เปิด/ปิดได้ตามใจ
เหมาะกับทอง (XAUUSD), ฟอเร็กซ์คู่หลัก — เริ่มด้วย Demo, ทุนจริงแนะนำ 50-100 USD เพื่อเรียนรู้
ไม่เหมาะกับคนที่รับ Drawdown ไม่ได้, ใช้เงินเก็บ/เงินกู้, ไม่ผ่าน Demo มาก่อน
สำคัญก่อนใช้งานครั้งแรก — ปรึกษาในกลุ่ม Support เสมอ อย่าตั้งค่าเอง

2ตั้งขั้นต่ำให้รันได้ (5 ข้อพอ)

▼

เปิด 5 ข้อนี้ EA รันได้แล้ว ที่เหลือคือ "เลือกเปิดเมื่อจำเป็น"

ลำดับหัวข้อค่าแนะนำอธิบาย
1StartEAtrueสวิตช์หลัก ต้องเปิดไม่งั้น EA ไม่ทำงาน
2Trade_DirectionBOTHให้ซื้อ+ขายทั้ง 2 ทาง
3Fixed_Lot0.01เริ่มล็อตเล็กที่สุดก่อน
4UseGridtrueเปิดระบบ Grid
5CloseIDeaSelectBreakevenTPโหมดปิดกำไรที่ปลอดภัยที่สุด (ค่าที่มากับ EA คือ Trailing ต้องเปลี่ยนเอง)
v14.1 มีตัวกรองเปิดมาให้แล้ว 4 ตัวInpUseRealtimeTrend, InpUseSpikeFilter, InpUseValueArea และ InpUseMeanReversal เปิดอยู่ตั้งแต่แรก — ถ้ารันแล้วรู้สึกว่า EA เปิดไม้น้อยกว่าเวอร์ชันเก่า นั่นคือของปกติ ไม่ใช่ EA พัง. ดู RealtimeTrend, Value Area, Mean Reversal
วันศุกร์ปิดเร็วเป็นค่า defaultInpFridayClose = 16:00 — หลังเวลานี้ EA ไม่เปิดไม้แรกแล้ว. ดู เวลาเทรด & วันเทรด

3ควรใช้ทุนเท่าไหร่

▼

ทุนที่พอ ขึ้นกับว่าชุดไม้ลึกสุดที่เจอคือกี่ไม้. ตัวเลขด้านล่างมาจาก backtest XAUUSD 9 เดือน (ม.ค. - ต.ค. 2026) 10,158 ชุด ค่า default, Fixed_Lot 0.01

ขาดทุนลอยตัวตามจำนวนไม้

ไม้ในชุดเกิดบ่อยแค่ไหนบัญชี Cent (เงินจริง USD)บัญชี Standard (USD)
167% ของชุด0.021.75
2-430%0.13 - 1.1113 - 111
5-82.8%2 - 11223 - 1,099
9-1123 ชุด17 - 281,659 - 2,751
12-1716 ชุด45 - 734,520 - 7,253
201 ชุด16916,944
251 ชุด31131,073

ขาดทุนลอยตัวเพิ่มราว 2 เท่าทุกไม้ในช่วง 4-8 ไม้. EA ค่า default ไม่ตัดขาดทุนชุดใหญ่ — ทุกชุดในตารางปิดได้เพราะราคากลับมาเอง

เลือกทุนตามความเสี่ยงที่รับได้

บัญชี Cent, leverage 1:500, Fixed_Lot 0.01

ทุนใน backtest 9 เดือนเหมาะกับ
50 USDพอร์ตแตก 17 ครั้งไม่แนะนำ
100 USDพอร์ตแตก 2 ครั้งเริ่มเรียนรู้ ยอมเสียทั้งก้อนได้
360-600 USDไม่แตกอยากรอดชุดแย่สุดที่เคยเห็น
บัญชี Standard ต้องคูณ 100 ทุกตัวเลขทุน 100 USD บน Cent เท่ากับ 10,000 USD บน Standard. ทุนน้อยให้ใช้บัญชี Cent เท่านั้น — เปิด Standard ด้วย 100 USD พอร์ตแตกตั้งแต่ชุด 4-5 ไม้
อ่านก่อนใช้ตัวเลขนี้
  • เพิ่ม Fixed_Lot เป็น 0.02 ทุนต้องคูณ 2 ตาม
  • ถอนกำไรออกสม่ำเสมอ — กำไรที่ทิ้งไว้ในพอร์ตหายไปด้วยตอนพอร์ตแตก
  • เป็น backtest รอบเดียว ชุด 20 ไม้ขึ้นไปมีแค่ 2 ชุด. ตลาดจริงลากได้ไกลกว่านี้ — ชุด 30 ไม้จะขาดทุนลอยตัวราว 410-470 USD บนบัญชี Cent
  • เปลี่ยน Lot Mode หรือ Grid Mode แล้ว ตารางนี้ใช้ไม่ได้ ถามในกลุ่มก่อน

4มีอะไรใหม่ (v12.0 → v14.1)

▼

ถ้าเคยใช้เวอร์ชันเก่ามาก่อน อ่านหัวข้อนี้พอ ที่เหลือเหมือนเดิม

v12.0 → v14.1

ของใหม่ทำอะไรดูที่
Value Area Filterเทรดไม้แรกเฉพาะในโซน Volume Profile รายวัน (BUY ครึ่งล่าง / SELL ครึ่งบน) — เปิดมาให้แล้ว defaultValue Area
Mean Reversalเจอ Stoch Divergence = ยอมให้เปิดสวนเทรนด์ และพักฝั่งตามเทรนด์ — เปิดมาให้แล้ว defaultAdvanced Filters
Entry Price Filterไม่วางไม้แรกถ้าราคาแย่กว่าราคาปิดแท่งก่อน (กันไล่ราคา)Advanced Filters
Trailing ชุดใหม่จุดเริ่ม/ระยะแยกตามจำนวนไม้ 4 ช่วง, Virtual Trailing, ระยะตาม ATR, Keep % ของกำไรสูงสุด, เร่งเก็บเมื่อเจอ Swing สวนClose Position
เวลาเปิด-ปิดแยกรายวันแต่ละวันมีเวลาเปิด/ปิดของตัวเอง — แทน InpStopOnFriday. Session 1-3 กลายเป็นตัวกรองเสริมเวลาเทรด
RealtimeTrend Strong / Weakแยกเทรนด์แรง/อ่อนจากจำนวน BOS เลือกเทรดเฉพาะแบบที่ต้องการได้RealtimeTrend
Spike Filter แบบ Customนอกจาก 3 preset ตั้ง Baseline TF / ตัวคูณ / Cooldown เองได้ + ตั้งพื้นขั้นต่ำเป็น pointsSpike Filter
Catch-upราคากระโดดข้ามหลายช่วง Grid = เปิดไม้ที่ข้ามไปพร้อมกัน (แยก order)Lot Settings
Breakeven Pullเพดาน lot ไม้แก้ คิดจาก "อยากดึงจุดคุ้มทุนเข้ามากี่ %" กัน lot ไม้เดียวโตเกินตะกร้าLot Settings
Lot Mode: Trend Adaptiveตามเทรนด์ = lot คงที่, เทรนด์กลับสวน = ค่อยไต่ Fibonacci + DampenerLot Settings
ตัวกรองคุม Grid ได้เพิ่มNews (InpNewsBlockGrid) และ SmartTrend (InpSmartTrendBlockInitial / BlockGrid) เลือกได้ว่ากรองไม้แรกหรือไม้ GridNews, Trend Filter
จัดหน้ากราฟอัตโนมัติซ่อนเส้น Grid กราฟ / ลูกศร Trade History / เส้น SL-TP, โชว์เส้นแบ่งวันหน้าจอ
ถอดออก / เปลี่ยนชื่อใน v14.1
  • InpStopOnFriday + InpFridayStopHour → ใช้ InpFridayClose (default 16:00) แทน
  • InpTrailingStart / InpTrailingStep → แยกเป็น 4 ช่วง InpTrailStart_Under3 ... InpTrailStep_Over10
  • TimeToStart1..3 ยังอยู่ แต่ไม่มีผลจนกว่าจะเปิด InpUseSessionHours

v9.9 → v12.0 (ของเดิม)

ของใหม่ทำอะไรดูที่
RealtimeTrend Filterตัวกรองเทรนด์ตัวหลักตัวใหม่ ดู 2 TF (Master + Entry) ต้องตรงกันถึงเทรด — เปิดมาให้แล้ว defaultRealtimeTrend
RealtimeTrend Flip Closeเทรนกลับข้าง = ตัดไม้ฝั่งสวนทิ้งทันที ไม่รอRealtimeTrend
Net Hedgeระบบ Hedge ตัวใหม่ แทน Staged Hedge — ล็อกด้วยไม้เดียว มีทางออก 3 แบบAdvanced Protection
Pattern Filterอ่านแท่งเทียน 15 รูปแบบ (Engulfing, Harami ฯลฯ) กรองจังหวะเข้าPattern Filter
Grid Distance 4 โหมดระยะไม้เลือกได้ Fixed / Percent / Stepped / TierTable + ATR Floor ทับได้ทุกโหมดGrid Settings
Half Close Threshold Modeเกณฑ์ตัดขาดทุนเลือกได้ Fixed / Adaptive / Tiered + เร่งตอนขาดทุนพุ่งHalf Close
Exposure ReductionDD ถึงเกณฑ์ = ลด lot รวมอัตโนมัติ (คนละตัวกับ Half Close)Half Close
Breakeven TP แบบปรับตามตลาดTP คิดจาก ATR แทน points คงที่Close Position
3 Session + เลือกวันเทรดตั้งเวลาได้ 3 ช่วง/วัน, ปิดวันไหนก็ได้, มีโหมดเวลาไทย (GMT+7)เวลาเทรด
Spread Controlบล็อกออเดอร์ตอน spread กว้างผิดปกติ (Dynamic เทียบค่ากลางเอง)Spread Control
Session Lot / Distance Lotล็อตต่างกันตามช่วงเวลา, และเพิ่มล็อตเมื่อไม้ถัดไปห่างผิดปกติLot Settings
กรอบราคาไม้แรกห้ามเปิดไม้แรกเมื่อราคาเกินกรอบบน/ล่าง หรือห่างจากราคาเปิดวันเกินไม้แรก
ของที่ถูกถอดออกถ้าเคยใช้อยู่ ต้องหาตัวแทน:
  • InpUseMarketFilter + InpUseADXFilter + ATR Ratio → ใช้ Spike Filter แทน
  • InpUseSR_* (Swing S/R) และ InpCCIVoting → ไม่มีแล้ว ใช้ RealtimeTrend แทน
  • TimeToStart / TimeToEnd / InpCloseAllOnTimeEnd → เปลี่ยนเป็น TimeToStart1..3 / InpCloseAfterSession1..3
  • UseStochFilter → แยกเป็น UseStochFilter_Buy / _Sell
  • InpGridBBFilter → InpBBFilterBlockGrid_Buy / _Sell
  • TrendMA_TF → TrendFilterTF
โหลด .set เก่ามาใช้ค่าที่ถูกถอดออกจะหายไปเงียบๆ และของใหม่จะเป็น default — ต้องไล่ดูทีละหัวข้อใหม่ทุกครั้ง อย่าโหลดแล้วรันเลย

5General Settings (ทั่วไป)

▼
Settingใช้ทำอะไรค่าแนะนำ
magicnumberเลขประจำ EA ห้ามซ้ำกับ EA ตัวอื่นในบัญชีเดียวกัน123456 (เปลี่ยนถ้าซ้ำ)
markdownข้อความโน้ตของชุดค่านี้ (ตั้งชื่อ setting ไว้จำ) — ไม่มีผลกับการเทรดอะไรก็ได้
InpDashboardThemeสีหน้าจอโชว์กำไร/ขาดทุนEMERALD
InpExchangeRateถ้าบัญชีเป็นบาท ใส่อัตราแลก (เช่น 36) ถ้า USD ใส่ 00
InpOrderModeวิธีวางไม้แรก (Pending จริง vs Virtual) — ดูคำอธิบายด้านล่างORDER_MODE_PENDING (default)
InpTrailingThrottleSecหน่วงเวลาก่อนย้าย Pending ไม้แรก (วินาที) — กันราคากระชากแล้ว EA วิ่งตามจนวาง Pending ผิดที่0 (ปิด) หรือ 2-5 ถ้าเจอ spread กระชาก
InpDashboardSizeขนาดหน้าจอ Dashboard (Auto ปรับตามจอเอง)DASH_AUTO
InpShowAllPositionsPLให้ Total P/L นับไม้ของ EA ตัวอื่นด้วย (ไม่กรอง Magic)false
InpCloseAllSkipConfirmกดปุ่ม "ปิดทั้งหมด" บน Dashboard แล้วปิดเลย ไม่ถามยืนยันfalse (ให้ถามก่อน ปลอดภัยกว่า)
InpDebugModeพิมพ์ log ละเอียดลง Experts tab — เปิดตอนหาสาเหตุปัญหาเท่านั้นfalse
InpInitialOrderCooldownพักหลังวางไม้แรก ก่อนวางรอบใหม่ (กันยิงรัว)false
InpCooldownMin / InpCooldownMaxช่วงเวลาพัก (วินาที) — EA สุ่มระหว่าง 2 ค่านี้10 / 60
ถ้าไม่รู้จะตั้งอะไรปล่อยค่า default ทั้งหมด
เวลาย้ายไปหัวข้อแยกแล้วตั้งแต่ v12 การตั้งเวลาเทรดเปลี่ยนเป็นระบบ 3 Session และเลือกวันเทรดได้ — ดูหัวข้อ เวลาเทรด & วันเทรด

InpOrderMode — Pending vs Virtual ต่างกันยังไง?

Modeทำงานยังไงข้อดี / ข้อเสีย
ORDER_MODE_PENDING
(default — แนะนำ)
วาง BuyStop/SellStop จริงไปที่ broker — เห็นเป็น pending orders ใน Terminal ปกติ ดี: VPS/เน็ตหลุด ออเดอร์ยังอยู่ที่ broker ราคาแตะก็ยิงให้
เสีย: broker บางเจ้าจำกัดจำนวน pending / เห็นจุดเข้าของเรา
ORDER_MODE_VIRTUAL EA เก็บจุด stop ไว้ในตัวเอง ไม่ส่ง pending ไป broker — พอราคาแตะ EA ค่อยยิง Market order ทันที ดี: ไม่กิน pending slot, broker ไม่เห็นจุดเข้า (ลดโอกาส "hunt stops"), เหมาะ broker ที่จำกัด pending
เสีย: ถ้า VPS/MT5/เน็ตหลุด — จุดเข้าหายเลย ไม่มี safety net จาก broker. Market execution อาจ slip
แนะนำ
  • มือใหม่ / รันที่บ้าน — ใช้ ORDER_MODE_PENDING (default) ปลอดภัยกว่า ถ้าเน็ตหลุดยังไม่พลาดจุดเข้า
  • รันบน VPS เสถียร / broker จำกัด pending / กลัว stop hunt — ลอง ORDER_MODE_VIRTUAL ได้ แต่ต้องมั่นใจว่า VPS/เน็ตไม่ล่ม
สำคัญVirtual Mode = จุดเข้าอยู่ใน RAM ของ EA เท่านั้น — ถ้า MT5/VPS รีสตาร์ทหรือ EA ถูก reload ตอนที่รอราคา จุดเข้าจะหายไป (EA จะสร้างใหม่ตามราคาปัจจุบัน ไม่ใช่ราคาเดิม). ห้ามใช้ถ้ารันไม่ต่อเนื่อง

6เวลาเทรด & วันเทรด

▼

v14.1 เปลี่ยนหลักคิด: เวลาเปิด-ปิดของแต่ละวันคือตารางหลัก ส่วน Session 1-3 เป็นตัวกรองเสริมที่ต้องเปิดเองถึงจะมีผล

ชั้นที่ 1: วันเทรด + เวลาเปิด-ปิดรายวัน (ตารางหลัก)

Settingใช้ทำอะไรค่า default
InpTradeMonday ... InpTradeFridayเปิด/ปิดรายวันtrue ทั้งหมด
InpMondayOpen / InpMondayClose
(เหมือนกันทุกวัน: Tuesday, Wednesday, Thursday)
เวลาเริ่ม/หยุดเปิดไม้แรกของวันนั้น (HH:MM)00:00 / 23:59
InpFridayOpen / InpFridayCloseวันศุกร์ — ปิดเร็วเพื่อกัน gap เสาร์อาทิตย์ (แทน InpStopOnFriday เดิม)00:00 / 16:00
InpTradeSaturday / InpTradeSunday + Open/Closeสำหรับ crypto ที่เทรดเสาร์อาทิตย์ได้false (Forex/ทอง)
InpCloseAfterDayCloseถึงเวลาปิดของวัน = ปิดไม้ค้าง + ลบ pending ทั้งหมดfalse
23:59 = ทั้งวันEA ตีความ 23:59 ว่าสิ้นวัน ไม่มีนาทีตายตอนเที่ยงคืน — ใส่ 23:59 เมื่ออยากให้เทรดถึงสิ้นวัน
อย่าเลื่อนเวลาปิดวันศุกร์ไปดึกถ้าถือไม้ Grid ค้างข้ามสุดสัปดาห์แล้วเจอ gap วันจันทร์ — Grid จะกระโดดข้ามหลายไม้ทีเดียว นี่คือทางเจ๊งที่พบบ่อยที่สุด

ชั้นที่ 2: Session 1-3 (ตัวกรองเสริม — ปิดอยู่)

Settingใช้ทำอะไรค่า default
InpUseSessionHoursสวิตช์ของ Session 1-3. false = ใช้เวลารายวันอย่างเดียว ค่าที่พิมพ์ใน Session ไม่มีผลเลย. true = ต้องอยู่ทั้งในเวลารายวัน และ ใน session ใด session หนึ่งfalse
TimeToStart1 / TimeToEnd1ช่วงที่ 1 (HH:MM, ว่าง = ปิดช่วงนี้)00:00 / 23:59
TimeToStart2 / TimeToEnd2ช่วงที่ 2 — เว้นว่าง = ไม่ใช้ว่าง
TimeToStart3 / TimeToEnd3ช่วงที่ 3 — เว้นว่าง = ไม่ใช้ว่าง
InpCloseAfterSession1..3จบ session แล้ว ปิดไม้ค้าง + ลบ pending ทั้งหมด (มีผลเมื่อเปิด InpUseSessionHours)false
ตัวอย่างใช้ 2 ช่วงอยากเทรดเฉพาะ London + New York: เปิด InpUseSessionHours = true + InpUseThaiTime = true, Session 1 = 14:00-18:00, Session 2 = 19:30-23:30 (เวลาไทย)
สองชั้นต้องซ้อนกันถ้าเปิด Session แล้วเวลาไม่ทับกับเวลารายวัน วันนั้นจะไม่เทรดเลย (เช่น Session 1 = 00:00-06:00 แต่วันจันทร์เปิด 08:30). ตอนเริ่ม EA จะพิมพ์ตารางเวลาที่ใช้จริงของแต่ละวันใน Experts tab (ขึ้นต้น [DAY]) — เช็คตรงนั้น

เวลาไทย

Settingใช้ทำอะไรค่า default
InpUseThaiTimetrue = ใส่เวลาไทยได้เลย (GMT+7, EA ปรับ DST ให้เอง). false = ใช้ Server time. มีผลกับทั้งเวลารายวันและ Sessionfalse
เปิดเวลาไทยแล้วต้องแก้เวลาปิดวันศุกร์InpFridayClose = 16:00 จะกลายเป็น 16:00 เวลาไทย = หยุดตั้งแต่บ่ายสี่วันศุกร์. ถ้าอยากหยุดช่วงดึกให้แก้เป็นเวลาไทยที่ต้องการ
หมดเวลา = หยุดเปิดไม้ใหม่เท่านั้นไม้ที่ค้างอยู่ EA ยังดูแลและเก็บกำไรต่อ — ถ้าอยากให้ล้างจริงๆ ต้องเปิด InpCloseAfterDayClose หรือ InpCloseAfterSession ซึ่งอาจปิดขณะขาดทุน

7ไม้แรก (Initial Order Filters)

▼

คุมว่า EA จะวางไม้แรกตรงไหน และห้ามวางเมื่อไหร่ — ไม้แรกดี = Grid ไม่บวม

Settingใช้ทำอะไรค่าแนะนำ
InpBuyStopDistanceวาง BuyStop ห่างจากราคาปัจจุบันกี่ points100 (ทอง), 50-80 (FX)
InpSellStopDistanceวาง SellStop ห่างกี่ pointsเท่ากับฝั่ง BUY
InpUpperPriceLimitกรอบบน — ราคาสูงกว่านี้ ไม่เปิดไม้แรก (0 = ปิด)0
InpLowerPriceLimitกรอบล่าง — ราคาต่ำกว่านี้ ไม่เปิดไม้แรก (0 = ปิด)0
InpDynamicRangePointsหยุดเปิดไม้แรกเมื่อราคาห่างจากราคาเปิดวัน (D1 Open) เกิน X points (0 = ปิด)0 หรือ 3000-5000 (ทอง)
Dynamic Range ใช้ตอนไหนวันไหนทองวิ่งไปแล้ว 50 ดอลลาร์จากราคาเปิด = วันนั้นเป็นวันเทรนด์ ไม่ใช่วันย่ำ — Grid ไม่ควรเข้า. ตั้ง InpDynamicRangePoints ไว้ EA จะหยุดเปิดไม้แรกเอง
กรอบบน/ล่างเป็นราคาจริงใส่เป็นราคา ไม่ใช่ points (เช่นทอง 3450). ต้องมาปรับเองเมื่อราคาเปลี่ยนโซน — ลืมปรับ = EA หยุดเทรดเงียบๆ

8Lot Settings (ขนาดไม้)

▼

คำถามแรก: จะให้ EA คิดล็อตยังไง?

LotSelectionเหมาะกับ
FixedLotมือใหม่ ใช้ล็อตคงที่ (แนะนำ)
DynamicLotbaseonBalanceอยากให้ล็อตโตตามทุน — Dynamic_Lot_base_on_Balance = ทุนกี่ USD ต่อ 0.01 ล็อต (default 10000)
SqrtLotbaseonBalanceเหมือน Dynamic แต่โตช้ากว่า (ปลอดภัยกว่า)

คำถามที่สอง: ไม้ Grid เพิ่มยังไง? (LotIncrementMode)

EA มี 11 โหมดให้เลือก เรียงจาก ปลอดภัยสุด → เสี่ยงสุด (ค่าที่มากับ EA คือ LOT_MODE_PLUS_001):

Modeตัวอย่างล็อต (ไม้ 1→5)อธิบายง่ายๆเหมาะกับ
LOT_MODE_FIXED0.01, 0.01, 0.01, 0.01, 0.01ไม้เท่ากันหมด ไม่เพิ่มเลยปลอดภัยสุด ทุนน้อย
LOT_MODE_PLUS_001_EVERY50.01, 0.01, 0.01, 0.01, 0.02บวกทีละนิดทุก 5 ไม้ (ตาม everyx)เพิ่มล็อตแบบช้าๆ
LOT_MODE_PLUS_0010.01, 0.02, 0.03, 0.04, 0.05บวกคงที่ทุกไม้ (ตาม plusvalue)เพิ่มล็อตแบบเส้นตรง (default)
LOT_MODE_TREND_ADAPTIVEตามเทรนด์: 0.01 ทุกไม้ / สวนเทรนด์: ไต่ Fibonacciของใหม่ — ฝั่งที่ตรงกับเทรนด์ใช้ lot คงที่, พอเทรนด์กลับมาสวนค่อยเริ่มไต่ Fibonacci + ลดล็อตเมื่อ DD สูง. เริ่มไต่แล้วจะไต่ต่อจนตะกร้าฝั่งนั้นปิดหมดใช้คู่ RealtimeTrend
LOT_MODE_PLUS_STEPPED0.01, 0.012, 0.018, 0.028, 0.04บวกแบบโค้ง (ช้าก่อน เร็วทีหลัง) — ไม่มี DD Dampenerสายกลาง
LOT_MODE_POWER_LAW0.01, 0.014, 0.022, 0.032, 0.045โตตาม Power Law (ปรับ InpPowerLawK)คนชอบสูตร
LOT_MODE_LOG_SCALED0.01, 0.02, 0.028, 0.035, 0.04Logarithmic + ลดล็อตเมื่อ DD สูงConservative
LOT_MODE_FIB_SCALED0.01, 0.01, 0.02, 0.03, 0.05Fibonacci (1,1,2,3,5,8...) + ลดล็อตเมื่อ DD สูงแนะนำ
LOT_MODE_FIBONACCI0.01, 0.01, 0.02, 0.03, 0.05Fibonacci ตรงๆ ไม่มี Dampenerทุนปานกลาง+
LOT_MODE_MULTIPLY_DYNAMIC0.01, 0.01, 0.02, 0.027, 0.036คูณแบบแบ่ง tier (ต้น/กลาง/ปลาย)คนชำนาญ
LOT_MODE_MULTIPLY_150.01, 0.015, 0.023, 0.034, 0.051Martingale แท้ คูณ 1.5 ทุกไม้ทุนหนา + Demo ผ่าน (เสี่ยงสุด)
Dampener คืออะไร? โหมดที่มี "Scaled" (FIB_SCALED / LOG_SCALED) จะลดล็อตอัตโนมัติเมื่อ DD% สูง (เริ่มลดที่ InpDDDamp_Start = 10%, ลดสูงสุดที่ InpDDDamp_Full = 40% เหลือ 15% ของล็อตปกติ) — ช่วยชะลอการเจ๊งถ้าตลาดสวนแรง
ค่า cap กันเจ๊งInpMaxLotCap ใส่ 1.0 หรือ 2.0 กันล็อตวิ่งหลุดจากสูตร (ใช้ได้ทุก mode)

ตัวปรับของแต่ละโหมด

Settingใช้กับโหมดใช้ทำอะไรdefault
plusvaluePLUS_001ค่าที่บวกเพิ่มต่อไม้0.02
multiplyxMULTIPLY_15ตัวคูณต่อไม้1.5
pluseveryx / everyx / autodynamicPLUS_001_EVERY5บวกเท่าไหร่ ทุกกี่ไม้0.01 / 5 / false
InpPlusExpPowPLUS_STEPPEDความโค้ง: 1 = เส้นตรง, มากกว่า 1 = เร่ง, น้อยกว่า 1 = ชะลอ2.0
InpPowerLawKPOWER_LAW0.5 = เพิ่มช้า, 1 = เท่ากัน, 2 = เพิ่มเร็ว0.5
InpLogGainLOG_SCALEDความชัน: 1.0 ช้า, 3.0 เร็ว1.8
InpDynMult1 / InpDynMult2 / InpDynMult3MULTIPLY_DYNAMICตัวคูณของไม้ที่ 2 / ไม้กลาง / ไม้ท้าย1.0 / 2.0 / 1.35
InpDynTier2From / InpDynTier3FromMULTIPLY_DYNAMICไม้กลางเริ่มที่ไม้ที่เท่าไหร่ / ไม้ท้ายเริ่มที่ไม้ที่เท่าไหร่3 / 6

ของใหม่ v14: Breakeven Pull — เพดาน lot ของไม้แก้

ไม้แก้ทำได้อย่างเดียวคือดึงจุดคุ้มทุนของตะกร้าเข้ามาใกล้ราคา. InpBreakevenPull ถามตรงๆ ว่า "ไม้เดียวอยากดึงเข้ามากี่ %" แล้ว EA คิด lot สูงสุดให้เอง

Settingใช้ทำอะไรdefault
InpBreakevenPull% ที่ไม้แก้ 1 ไม้ดึงจุดคุ้มทุนเข้ามาได้มากสุด (0 = ปิด). 33 = lot ไม้แก้ไม่เกินประมาณครึ่งหนึ่งของ lot รวมฝั่งนั้น33
เป็นเพดาน ไม่ใช่ตัวเร่งEA ใช้ค่าที่น้อยกว่าระหว่างสูตรของโหมดที่เลือกกับเพดานนี้ — ใช้กับทุกโหมด. พอ Half Close ปิดไม้ออก lot รวมลด เพดานก็ลดตาม ไม้เดียวจึงไม่โตเกินตะกร้าที่มันมาช่วย. ถ้าเห็น lot ไม้แก้เล็กกว่าที่สูตรควรได้ ตัวนี้คือสาเหตุ

คำถามที่สาม: หลัง Half Close แล้ว ไม้ถัดไปควรเท่าไหร่? (InpLotRecovery)

หลัง EA ปิดไม้บางส่วนเพื่อลดขาดทุน — ไม้ใหม่ที่วางต่อจะใช้ล็อตเท่าไหร่:

Modeอธิบายเหมาะกับ
LOT_RECOVERY_NONEไม่ recover — กลับไปเริ่มนับ 1 ใหม่จากล็อตเริ่มต้นแนะนำ default ปลอดภัยสุด
LOT_RECOVERY_FLOORไม้ใหม่อย่างน้อย = ไม้ล่าสุดก่อนปิดอยากได้กำไรกลับเร็ว
LOT_RECOVERY_FLOOR_PLUSเหมือน FLOOR + บวกอีก 1 base lotAggressive
LOT_RECOVERY_RAMPค่อยๆ เพิ่มทีละ base จนไล่ทัน Fibonacci ปกติสายกลาง
LOT_RECOVERY_GOLDENไม้ใหม่ = ไม้ล่าสุด × 1.618เสี่ยงสูง ทุนหนา
เตือนRecovery ทุกโหมด (ยกเว้น NONE) = รับความเสี่ยงแลกโอกาสกำไรกลับเร็ว — ถ้าเจอตลาดลากทางเดียว Lot จะยิ่งโตเร็ว เสี่ยงพอร์ตระเบิด ใช้เฉพาะตอนชำนาญ

ของใหม่ v12: Session Lot — ล็อตต่างกันตามช่วงเวลา

ช่วงตลาดเงียบใช้ล็อตเล็ก ช่วงตลาดคึกใช้ล็อตใหญ่ (หรือกลับกัน) — ทำงานทับ Fixed_Lot

Settingใช้ทำอะไรค่าแนะนำ
InpSessionLotสวิตช์เปิด Session Lotfalse
InpSession1Time / InpSession1Lotช่วงเวลา (Server time) + ล็อตของช่วงนั้น00:00-08:00 / 0.01
InpSession2Time / InpSession2Lotช่วงที่ 208:00-16:00 / 0.02
InpSession3Time / InpSession3Lotช่วงที่ 316:00-24:00 / 0.01
ระวังSession Lot ใช้ Server time เสมอ (ไม่ตาม InpUseThaiTime) — ต่างจากหัวข้อ เวลาเทรด

ของใหม่ v12: Distance Lot — ไม้ห่างผิดปกติ เพิ่มล็อต

ถ้าราคากระโดดจนไม้ถัดไปห่างกว่าระยะ Grid ปกติมาก (เช่น gap หรือ spike) EA จะเพิ่มล็อตไม้นั้นให้ เพื่อให้ค่าเฉลี่ยขยับเร็วขึ้น

Settingใช้ทำอะไรค่าแนะนำ
InpUseDistanceLotสวิตช์false
InpDistLotThresholdเริ่มเพิ่มเมื่อ ระยะจริง / ระยะ Grid > ค่านี้1.5
InpDistLotMaxMultเพดานตัวคูณ3.0
เสี่ยงDistance Lot คือการเพิ่มขนาดตอนตลาดผิดปกติ — ถ้า gap นั้นเป็นจุดเริ่มเทรนด์ยาว จะยิ่งเจ็บ. มือใหม่ปิดไว้

ของใหม่ v14: Catch-up — รวบไม้ที่ข้ามไป

ราคากระโดด (หรือตัวกรองกั้น Grid ไว้) จนห่างจากไม้ล่าสุดหลายช่วง Grid — ปกติ EA เปิดไม้เดียว. เปิด Catch-up แล้ว EA จะเปิดไม้ที่ข้ามไปพร้อมกัน แยกเป็นคนละ order ลำดับ lot จึงเดินเหมือนไม่เคยโดนข้าม

Settingใช้ทำอะไรdefault
InpUseCatchUpสวิตช์false
InpCatchUpMaxLevelsรวบได้มากสุดกี่ไม้ต่อครั้ง (ไม่เกิน InpMaxPosition ที่เหลือ)3
เสี่ยงแบบเดียวกับ Distance Lotเปิดหลายไม้พร้อมกันตอนตลาดกระโดด = เพิ่มขนาดเร็วในจังหวะที่อันตรายที่สุด. อย่าเปิดคู่กับ Distance Lot. ไม่ทำงานในบัญชี Netting และโหมด LOT_MODE_TREND_ADAPTIVE
DD Dampener ตั้งละเอียดได้แล้วนอกจาก InpDDDamp_Start / InpDDDamp_Full ยังมี InpDDDamp_Floor = ตัวคูณต่ำสุด (0.15 = ตอน DD เต็มเพดาน เหลือล็อต 15% ของปกติ). ลดค่านี้ = ปลอดภัยขึ้น

9Grid Settings (ระยะไม้ถัดไป)

▼
Settingใช้ทำอะไรค่าแนะนำ
UseGridเปิด/ปิด Gridtrue
InpMaxPositionจำกัดจำนวนไม้สูงสุด (0=ไม่จำกัด)15-20 ไม้
InpGridCheckDistanceระยะห่างขั้นต่ำระหว่างไม้ (points)default 450. 300-450 (ทอง), 150 (FX)
InpUseATRForGridให้ระยะห่างปรับตามความผันผวนเองtrue
สรุปเปิด ATR ให้ EA จัดการเอง ตั้ง Max Position 15-20 ไม้กันลาก

ของใหม่ v12: เลือกวิธีคิดระยะไม้ — InpGridDistMode

เดิมมีแบบเดียว (ระยะคงที่) ตอนนี้มี 4 โหมด

โหมดคิดยังไงเหมาะกับ
GRID_DIST_FIXEDระยะเท่ากันทุกไม้ (InpGridCheckDistance)แนะนำ default เข้าใจง่าย
GRID_DIST_PERCENTระยะ = % ของราคา (InpGridDistPercent 0.25%)ของที่ราคาต่างกันมาก (BTC, หุ้น)
GRID_DIST_STEPPEDไม้ยิ่งเยอะ ระยะยิ่งกว้างเป็นขั้น (InpStepTierSize ไม้/ขั้น × InpStepMultiplier, กว้างสุดไม่เกิน InpStepMaxMult = 5 เท่า)อยากให้ไม้ท้ายๆ ห่างขึ้นเอง
GRID_DIST_TIER_TABLEกำหนดระยะเองเป็นช่วงจำนวนไม้ (ตารางล่าง)คนที่รู้ว่าอยากได้ระยะเท่าไหร่ตอนไหน

Tier Table (ใช้เมื่อเลือก TierTable)

ช่วงSettingค่า default
ไม้ 1-5InpTierTable_Count1 / InpTierTable_Dist15 / 200 points
ไม้ 6-10InpTierTable_Count2 / InpTierTable_Dist210 / 350
ไม้ 11-15InpTierTable_Count3 / InpTierTable_Dist315 / 450
ไม้ 16+InpTierTable_Dist4550

ATR Floor — ระยะขั้นต่ำตามความผันผวน

InpUseATRForGrid ไม่ใช่โหมดแยกแล้ว แต่เป็น พื้นขั้นต่ำที่ทับอยู่บนโหมดใดก็ได้: ระยะจริง = ค่ามากกว่า ระหว่าง (ระยะจากโหมดที่เลือก) กับ (ATR × ตัวคูณ)

Settingใช้ทำอะไรค่าแนะนำ
InpUseATRForGridเปิด ATR Floortrue
ATRTimeFrame / InpATRPeriodTF และ Period ที่ใช้วัดความผันผวน "ปกติ"PERIOD_M1 / 7
InpATRMultiplierระยะขั้นต่ำ = ATR × ค่านี้1.0
InpATRFastReactของใหม่ — ขยายระยะทันทีระดับ tick เมื่อแท่งกำลังวิ่งแรง แล้วค่อยๆ หดกลับtrue
InpATRRatioStart / InpATRRatioFull[Fast] แรงกี่เท่าของ ATR ถึงเริ่มยืด / ยืดเต็มที่1.5 / 3.0
InpATRMaxMult[Fast] เพดานการยืด2.5
InpATRDecay[Fast] หดกลับเร็วแค่ไหนต่อ 1 แท่ง M1 (0.05 ช้า, 0.5 เร็ว)0.15
Fast React ช่วยยังไงตอนข่าวออก ราคากระชาก 300 จุดใน 10 วินาที — ATR เฉลี่ยแบบเดิมยังไม่ทันขยับ EA จะวางไม้ถี่จนบวม. Fast React ยืดระยะทันทีในแท่งนั้นเลย

ตัวคุมจังหวะเปิดไม้ Grid

Settingใช้ทำอะไรค่าแนะนำ
InpGridCandleCloseรอแท่งเทียนปิดก่อนเปิดไม้ Grid (กันเปิดตอนไส้เทียนแหย่)GCC_OFF หรือเปิดถ้าโดนไส้หลอกบ่อย
InpCooldownMinutesพักกี่นาทีระหว่างไม้ Grid (0 = ไม่พัก)0-5
GridExcludeHedgeไม่นับไม้ Hedge เป็นไม้ Grid ตอนนับจำนวนfalse

10Spread Control (กันเปิดตอนค่าสเปรดกว้าง)

▼

Spread กว้างผิดปกติ = ตลาดกำลังมีปัญหา (ข่าว, ปิดตลาด, rollover). เปิดไม้ตอนนั้นคือจ่ายแพงตั้งแต่ต้น

Settingใช้ทำอะไรค่าแนะนำ
SpreadModeSPREAD_DYNAMIC = EA เก็บสถิติ spread เองแล้วเทียบค่ากลาง / SPREAD_FIXED = ใส่ตัวเลขเองSPREAD_DYNAMIC
InpSpreadGateMulti[Dynamic] บล็อกเมื่อ spread > ค่ากลาง × ค่านี้1.5
InpMaxSpreadToOpen[Dynamic] กำหนดเพดานเอง (0 = ให้ EA คิดเอง)0
InpFixedMaxSpread[Fixed] spread สูงสุดที่ยอมเปิด (points)20 (ทอง 30-50)
InpSpreadBlockGridบล็อกไม้ Grid ด้วย (false = บล็อกแค่ไม้แรก)false
InpSpreadWindowให้ EA หลบช่วงเวลาที่ spread กว้างประจำอัตโนมัติtrue
InpSpreadProfileเก็บสถิติ spread ไว้ใช้ตัดสินtrue
InpSpreadCSVExportส่งออกเป็นไฟล์ CSV ไว้ดูย้อนหลังfalse
InpSpreadLogIntervalบันทึก CSV ทุกกี่วินาที60
ทำไมต้อง Dynamicbroker แต่ละเจ้า spread ไม่เท่ากัน และช่วงเวลาก็ต่างกัน — ตั้งตัวเลขตายตัวมักผิดเสมอ. Dynamic ให้ EA เรียนเองว่า "ปกติ" ของ broker นี้คือเท่าไหร่
ต้องอุ่นเครื่องก่อนโหมด Dynamic ต้องเก็บสถิติสักพักถึงแม่น — ชั่วโมงแรกหลังเปิด EA อาจยังกรองไม่ตรง

11Close Position (วิธีเก็บกำไร)

▼

4 โหมดเลือก 1 (CloseIDeaSelect)

โหมดอธิบายเหมาะกับ
BreakevenTPตั้ง TP อัตโนมัติ ยิ่งไม้เยอะ TP ยิ่งใกล้แนะนำมือใหม่
KeepProfitพอกำไรแตะเป้า เก็บทันที (ต่อฝั่ง)ทั่วไป
KeepProfitAllเหมือน KeepProfit แต่นับรวม BUY+SELLใช้คู่ Hedge
Trailingตามราคา กำไรเยอะ ล็อกเยอะสายเก็บยาว

BreakevenTP (โหมดแนะนำ) — TP ปรับตามจำนวนไม้

จำนวนไม้Settingdefault (points)
ไม้ < 3InpTP_Under3150
ไม้ 3-6InpTP_3to6120
ไม้ 6-10InpTP_6to1080
ไม้ > 10InpTP_Over1050 (ยิ่งไม้เยอะ ยิ่งรีบปิด)
ของใหม่ v12CloseIdeaExcludeHedge (default true) = ไม่เอาไม้ Hedge มารวมตอนคำนวณกำไร ทุกโหมด — ถ้าไม่แยก ตัวเลขกำไรจะเพี้ยนเพราะ Hedge ถ่วงอยู่

ของใหม่ v12: TP ปรับตามตลาด — InpTPMode

เดิม BreakevenTP ใช้ points คงที่ (150/120/80/50) ซึ่งเหมาะกับตลาดผันผวนระดับเดียว. โหมดใหม่คิด TP จาก ATR แทน

Settingใช้ทำอะไรค่าแนะนำ
InpTPModeTP_FIXED = ใช้ points เดิม / TP_ATR_BASED = คิดจาก ATR ปรับตามความผันผวนTP_FIXED (มือใหม่)
InpTPATRMult_Under3[ปรับตามตลาด] ตัวคูณ ATR เมื่อไม้ < 33.0
InpTPATRMult_3to6 / _6to10 / _Over10ยิ่งไม้เยอะ ตัวคูณยิ่งเล็ก (รีบปิด)2.0 / 1.2 / 0.8
InpTPMinPoints / InpTPMaxPointsเพดานล่าง/บนกัน TP หลุดโลก (0 = ไม่จำกัด)30 / 0
InpTPDDEmergencyขาดทุนสูง = บีบ TP ให้แคบลงอีกfalse
InpOrphanCloser / InpOrphanMinutesไม้ที่ไม่มี TP ค้างเกิน X นาที ปิดทิ้ง (กันไม้หลุดระบบ)true / 5
เลือกยังไงเทรดของเดียว ตลาดนิ่งๆ → TP_FIXED พอ. เทรดหลายของ หรือทองที่ผันผวนสวิงแรงตามวัน → โหมด ATR จะเก็บกำไรได้สมจริงกว่า

Trailing (โหมดที่มากับ EA) — ชุดใหม่ v14

CloseIDeaSelect = Trailing คือค่า default — พอราคาวิ่งเข้าทางถึงจุดเริ่ม EA จะตั้ง SL ตามหลังราคาเป็นระยะที่กำหนด แล้วขยับตามไปเรื่อยๆ. คิดจากราคาเฉลี่ยของทั้งฝั่ง ไม่ใช่ทีละไม้

จุดเริ่ม + ระยะ แยกตามจำนวนไม้

จำนวนไม้จุดเริ่ม Trailingระยะ SL ห่างจากราคา
ไม้ < 3InpTrailStart_Under3 = 250InpTrailStep_Under3 = 100
ไม้ 3-6InpTrailStart_3to6 = 250InpTrailStep_3to6 = 75
ไม้ 6-10InpTrailStart_6to10 = 150InpTrailStep_6to10 = 75
ไม้ > 10InpTrailStart_Over10 = 100InpTrailStep_Over10 = 50

หลักเดียวกับ BreakevenTP: ไม้ยิ่งเยอะ ยิ่งเริ่มเก็บเร็วและตามชิดขึ้น (หน่วยเป็น points)

Virtual Trailing — SL อยู่ในตัว EA

Settingใช้ทำอะไรdefault
InpTrailVirtualเก็บระดับ SL ไว้ใน EA ไม่ส่งขึ้น broker ทุกครั้งที่ขยับ — ราคาชนระดับนั้น = ปิดทั้งฝั่ง. ลดการยิงคำสั่งแก้ SL ถี่ๆtrue
InpTrailVirtualBreakevenSLพอ trailing เริ่มทำงาน วาง SL จริงที่จุดคุ้มทุนไว้ที่ broker หนึ่งครั้ง — กัน EA/VPS ดับtrue
InpTrailVirtualEveryTickคำนวณระดับ SL ทุก tick (ปิด = ทุก 5 ticks เบาเครื่องกว่า)true
InpTrailingSLThrottleMsหน่วงระหว่างรอบวาง SL จริง (ms, 0 = ปิด, ไม่มีผลใน Strategy Tester)500
Virtual = ต้องเปิด MT5 ตลอดระดับ SL ที่ตามราคาอยู่ใน EA เท่านั้น. ถ้า MT5/VPS ดับ กำไรที่ trailing ล็อกไว้จะหาย เหลือแค่ SL จริงที่จุดคุ้มทุน (ถ้าเปิด InpTrailVirtualBreakevenSL). อย่าปิดตัวนี้เมื่อใช้ Virtual. รันที่บ้านเน็ตไม่นิ่ง → ตั้ง InpTrailVirtual = false ให้ SL อยู่ที่ broker

เร่งเก็บเมื่อเจอ Swing สวน

หลังเปิดไม้แรก ถ้าเกิด Swing สวนทาง (ถือ SELL แล้วเกิด Swing High / ถือ BUY แล้วเกิด Swing Low) = ตลาดเริ่มไม่ไปทางเรา EA จะลดจุดเริ่ม Trailing ให้เก็บกำไรเร็วขึ้น. ทำงานเฉพาะช่วงไม้ < 3 และ 3-6

Settingใช้ทำอะไรdefault
InpTightSwingEnableสวิตช์true
InpTightSwingTFTF ที่ใช้ดู Swing สวนPERIOD_M5
InpTightStartMultตัวคูณจุดเริ่ม Trailing (0.5 = เริ่มเร็วขึ้นครึ่งหนึ่ง)0.5
InpTightStepMultตัวคูณระยะ SL (1.0 = ไม่เปลี่ยน)1.0

ระยะปรับตามตลาด + เก็บ % ของกำไรสูงสุด

Settingใช้ทำอะไรdefault
InpTrailModeTRAIL_FIXED = ระยะ points ตามตารางบน / TRAIL_ATR = ระยะ = ATR × ตัวคูณ (ตลาดนิ่งตามชิด ตลาดแรงเว้นห่าง)TRAIL_FIXED
InpTrailATRMultตัวคูณ ATR เมื่อเลือก TRAIL_ATR1.0
InpTrailKeepPctล็อกกำไรไม่ต่ำกว่า % ของระยะที่ราคาเคยวิ่งไปได้ไกลสุดจากราคาเฉลี่ย (0 = ปิด, เช่น 70)0
InpTrailKeepPctMinPosใช้ Keep % เมื่อฝั่งนั้นมีไม้ตั้งแต่ค่านี้ขึ้นไป (0 = ใช้ตลอด)8
Keep % ใช้ตอนไหนตะกร้าไม้เยอะที่เพิ่งกลับมาบวก — ไม่อยากให้กำไรที่ได้มาคืนตลาดหมด. ตั้ง 70 = ราคาวิ่งเข้าทางไปได้ 100 จุดจากราคาเฉลี่ย SL จะไม่ต่ำกว่า 70 จุด

เส้นบนกราฟ + Overlay

Settingใช้ทำอะไรdefault
InpTrailVirtualShowLineวาดเส้น trailing บนกราฟ — เส้นจุด = จุดเริ่ม trail, เส้นทึบ = SL ที่กำลังตามtrue
InpTrailVirtualBuyColor / InpTrailVirtualSellColorสีเส้นฝั่ง BUY / SELLฟ้า / ส้ม
InpTrailingOverlayเปิด Trailing ควบคู่โหมดอื่น (ไม่ต้องเลือก Trailing เป็นโหมดหลัก)false

Keep Profit — ตั้งเป้ากำไรละเอียด

Settingใช้ทำอะไรค่าแนะนำ
AutoProfitให้ EA คิดเป้ากำไรจากขนาดทุนเองtrue
MultiplyProfitตัวคูณเป้ากำไรตอนไม้ยังน้อย0.25
Keep_Profit_Startเป้ากำไรเริ่มต้น ($) เมื่อไม้ยังน้อย0.2
MinPositionCount / MaxPositionCountไม้ถึงเท่าไหร่เริ่ม "กังวล" / "อันตราย" — เกินแล้วยอมปิดที่กำไรน้อยลง4 / 7
Keep_Profit_Percentage% ของเป้าที่ยอมรับได้ตอนไม้เยอะ75
ProfitPercentเก็บเป็น % ของทุนแทน $ (0 = ไม่ใช้)0
InpStaleProfitClose / InpStaleProfitMinutesของใหม่ — กำไรค้างไม่ไปไหนเกิน X นาที ปิดเก็บเลยtrue / 2
InpKeepProfitAllOverlayให้ KeepProfitAll ทำงานทับโหมดหลักอื่นfalse

12Half Close (ตัดขาดทุนฉลาด)

▼

เปิดเมื่อ: โดนลากไปไกล อยากปิดไม้กำไรเพื่อดึงไม้ขาดทุน

Settingค่าแนะนำ
UseHalfClosetrue
InpHalfCloseModeHALFCLOSE_GRID (default)
InpRemnantModeREMNANT_CLEANUP (ปิดเศษเล็กอัตโนมัติ)
InpHCYieldOnProfittrue (default) — ฝั่งที่กำไรสุทธิอยู่ Half Close จะไม่แทรก ปล่อยให้โหมดเก็บกำไร (Trailing/TP) เก็บเต็มๆ
ค่าที่มากับ EAUseHalfClose = false — ต้องเปิดเอง. และ InpHalfCloseEmergencyOnly = true ทำให้ Half Close เริ่มทำงานเมื่อขาดทุนถึงเกณฑ์เท่านั้น (ดูด้านล่าง)

โหมด Half Close — InpHalfCloseMode

เลือกสูตรว่า "ปิดไม้กำไรกี่ % / กี่ล็อต เพื่อดึงขาดทุน":

Modeอธิบายสั้นๆเหมาะกับ
HALFCLOSE_FIXEDปิดตามสัดส่วนคงที่ เช่น 50% เสมอ (InpHalfCloseFixedRatio)ง่ายสุด เข้าใจง่าย
HALFCLOSE_FORMULAปิดน้อยตอนไม้น้อย ปิดมากตอนไม้เยอะ (Inverse formula)สายสูตร
HALFCLOSE_MULTIPLIERฐาน (InpHalfCloseBaseRatio = 0.50) + ปรับตามล็อต (InpHalfCloseLotFactor)ทั่วไป
HALFCLOSE_LOGARITHMICเพิ่มแบบโค้ง log นุ่มๆConservative
HALFCLOSE_EXPONENTIALเพิ่มแบบ exponential (ไม้เยอะยิ่งปิดแรง)Aggressive
HALFCLOSE_PROFIT_PROPปรับตามกำไรฝั่งกำไร (InpHalfCloseProfitScale)คนชำนาญ
HALFCLOSE_GRIDคำนวณตาม Loss-per-Lot ของไม้ขาดทุน (ดู distance จริง)แนะนำ (default)
HALFCLOSE_NET_REDUCEตัดไม้ใหญ่สุดเพื่อลด lot รวม (ไม่ใช้สัดส่วน)ไม้เยอะ lot บวมมาก
HALFCLOSE_HYBRIDรวม GRID budget + NET_REDUCE (ทั้งปิดตามสูตร + ตัดไม้ใหญ่)สถานการณ์ฉุกเฉิน
คำแนะนำเริ่มด้วย HALFCLOSE_GRID (default) สำหรับ XAUUSD — คำนวณตามระยะไม้จริง เหมาะกับ Grid ปกติ. ถ้าไม้บวมเยอะค่อยเปลี่ยนเป็น HYBRID

Half Close Emergency Mode — เร่งปิดเมื่อขาดทุนหนัก

โหมดฉุกเฉิน 2 แบบ ทำงานต่างกัน:

Settingทำอะไรค่าแนะนำ
InpHalfCloseEmergencyเร่ง HalfClose เมื่อ DD% เกิน InpEmergencyDD_Percent (ปกติรอ threshold นาน, พอถึง DD สูง → ปิดถี่ขึ้น)true (default)
InpEmergencyDD_PercentDD% ต่อฝั่งที่เริ่มเร่งปิด10%
InpHalfCloseEmergencyOnlyEmergency Only: HalfClose จะไม่ทำงานเลย จนกว่าจะถึงจุดขาดทุนที่กำหนด (InpEmergencyOnlyDD_Amount หรือ InpEmergencyOnlyPosCount)true (default ของ v12 — ต่างจากคู่มือเก่าที่บอก false)
InpEmergencyOnlyModeของใหม่ — trigger ด้วยอะไร: EMERGENCY_BY_AMOUNT (จำนวนเงิน) หรือนับจำนวนไม้ขาดทุนEMERGENCY_BY_AMOUNT
InpEmergencyOnlyDD_Amountขาดทุน $ ต่อฝั่งที่เริ่มเปิด HalfClose-100 (default) หรือ -25 ถ้าทุนน้อย
InpEmergencyOnlyPosCountหรือใช้จำนวนไม้ขาดทุนเป็น trigger แทน3
Emergency vs Emergency Only ต่างกันยังไง?
  • InpHalfCloseEmergency = true → HalfClose ทำงานปกติตั้งแต่ไม้แรก แต่เร่งความถี่ตอน DD สูง
  • InpHalfCloseEmergencyOnly = true → HalfClose ไม่ทำเลย จนกว่าจะเจ๊งถึงจุดที่กำหนด (สายเก็บกำไรเต็มไม้ ไม่อยากตัดเร็ว)
สำคัญถ้าไม่เข้าใจ Emergency Only Mode อย่าเปิด — อาจทำให้ขาดทุนสะสมก่อนระบบเริ่มช่วย

ของใหม่ v12: เกณฑ์ตัดขาดทุน — InpThresholdMode

"ต้องมีกำไรเท่าไหร่ EA ถึงยอมปิดไม้กำไรมาดึงไม้ขาดทุน" — เดิมเป็นตัวเลขคงที่ตัวเดียว ตอนนี้เลือกได้ 3 แบบ

โหมดคิดยังไงเหมาะกับ
THRESHOLD_FIXEDตัวเลขคงที่ (InpHalfCloseThreshold = 1 USD)default เข้าใจง่าย
THRESHOLD_ADAPTIVEคิดเป็น % ของขาดทุนที่มีอยู่ (InpAdaptiveBasePercent 0.2 = 20%)พอร์ตโตแล้วไม่ต้องมาปรับเลขเอง
THRESHOLD_TIEREDไล่ตามจำนวนไม้ — ไม้ยิ่งเยอะ เกณฑ์ยิ่งต่ำ (ปิดง่ายขึ้น)Grid ที่ไม้บวมบ่อย
Settingใช้ทำอะไรค่า default
InpTieredUnit[Tiered] เลขข้างล่างเป็น $ หรือ %TIERED_DOLLAR
InpThreshold_Under3[Tiered] เกณฑ์เมื่อไม้ < 31.50
InpThreshold_3to6 / _6to10 / _Over10[Tiered] ไม้เยอะขึ้น เกณฑ์ลดลง0.30 / 0.20 / 0.05
InpDDVelocityลดเกณฑ์เมื่อขาดทุนกำลังเร่งตัว (ตลาดวิ่งสวนเร็ว = รีบตัด)true
InpVelocityFactorความไวในการจับความเร่ง (0.05 ช้า - 0.5 ไว)0.1
InpDDEmergencyลดเกณฑ์เมื่อ DD สูงfalse
InpMinThreshold / InpMaxThresholdเพดานล่าง/บนของเกณฑ์ ($, 0 = ไม่จำกัด)0.01 / 0
InpProgressiveThresholdเพิ่มเกณฑ์ตามจำนวนไม้ (ตรงข้ามกับ Tiered)false
InpProgressiveThresholdFactorเกณฑ์เพิ่มขึ้นกี่ $ ต่อไม้ (ใช้เมื่อเปิดตัวบน)0.3
ไม่รู้จะเลือกอะไรอยู่ที่ THRESHOLD_FIXED ก่อน แล้วดูว่า EA ตัดถี่ไปหรือช้าไป — ตัดช้าจนไม้บวม ค่อยลองเปลี่ยนเป็น THRESHOLD_TIERED

ของใหม่ v12: Exposure Reduction — DD สูงแล้วลดขนาดพอร์ต

คนละตัวกับ Half Close. Half Close ใช้กำไรดึงขาดทุน. ส่วน Exposure Reduction คือ ยอมปิดไม้ที่ขาดทุนหนักสุดทิ้งไปเลยเพื่อลดขนาดความเสี่ยงรวม เมื่อ DD ถึงเกณฑ์

Settingใช้ทำอะไรค่าแนะนำ
InpExposureReductionสวิตช์false (เปิดเมื่อเข้าใจแล้ว)
InpExposureDD_TriggerDD% ต่อฝั่งที่เริ่มลด15%
InpExposureReduceRatioลดกี่ % ของไม้ที่ขาดทุนหนักสุด0.50
InpExposureCooldownSecพักระหว่างรอบ (วินาที)60
InpExposureHysteresisDD ต้องขยับเกินกี่ % ถึงทำรอบใหม่ (กันทำรัว)3.0
InpExposureMaxPerDayจำกัดกี่รอบต่อวันต่อฝั่ง (0 = ไม่จำกัด)3
ตัวนี้ปิดขาดทุนจริงไม่ใช่การเลื่อนหรือถัว — เงินหายจริงตอนปิด. แลกกับการที่พอร์ตไม่โตจนล้างบัญชี. ต้องผ่าน Demo ก่อนเปิด

ตัวเลือกเสริมของ Half Close

Settingใช้ทำอะไรค่าแนะนำ
InpRemnantMaxLot[Cleanup] เหลือไม่เกิน N เท่าของ lot ต่ำสุด = ปิดหมดเลย2.0
InpHalfCloseMinRatio / InpHalfCloseMaxRatioกรอบสัดส่วนปิดขั้นต่ำ/สูงสุด0.08 / 0.80
InpHalfCloseExpKความโค้งของสูตร (1.0 = เส้นตรง)1.0
InpHalfCloseBatchMode / InpHalfCloseBatchSizeจำกัดจำนวนไม้ขาดทุนที่ปิดต่อรอบ (กันปิดทีเดียวเยอะ)false / 3
InpHalfCloseProgressiveปิดไม้ขาดทุนน้อยก่อนfalse
InpSmallestFirstMode / InpSmallestFirstMinPosเลือกปิดไม้เล็กสุดก่อน + ขั้นต่ำต้องมีกี่ไม้ (0 = ทำเสมอ)SF_WITH_HC / 0
InpHCFutility / InpHCFutilityNถ้า Half Close ทำไปแล้ว N ครั้งแต่ lot รวมไม่ลด → สลับเป็นปิดเต็มfalse / 3
InpCleanupOversizedไม้ที่ lot ใหญ่เกินฐาน พอมีกำไรก็ปิดทิ้ง (กัน lot พุ่ง)true
InpLotReducePercent / InpLotReduceTriggerDD / InpLotReduceCooldown[NetReduce/Hybrid] เป้าลด lot %, DD% ที่เริ่ม, และเวลาพัก30 / 10 / 300

13Trend & Market Filter (กันเปิดตอนตลาดอันตราย)

▼

หลักการ: ถ้าไม้แรกเข้าได้สวย → Grid ไม่บวมมาก — Filter พวกนี้ช่วยห้าม EA เปิดไม้ตอนตลาดไม่เหมาะ ลดโอกาสโดนลากทางเดียว

1. Trend Filter (MA) — UseTrendFilter

ใช้ Moving Average เช็คเทรนด์ใหญ่ ห้ามเปิดสวนเทรนด์ — ถ้าราคาอยู่เหนือ MA = เปิด BUY เท่านั้น, อยู่ใต้ MA = เปิด SELL เท่านั้น

Settingค่าแนะนำ
UseTrendFiltertrue สำหรับตลาดเทรนด์ชัด (ทอง H1)
TrendMA_Period50 หรือ 200
TrendFilterTFPERIOD_H1 (ทั่วไป) — ชื่อเดิม TrendMA_TF ถูกเปลี่ยนแล้ว
TrendFilterBlockGridfalse = กรองแค่ไม้แรก, true = กรองไม้ Grid ด้วย
UseTrendMA2false = เทียบราคากับ MA1. true = เทียบ MA1 ตัดกับ MA2 (TrendMA2_Period 50)

2. SmartTrend Pro Filter — InpUseSmartTrend

ตัวกรองเทรนด์อัจฉริยะ ใช้ ATR + Momentum Power วัด "แรงเทรนด์". v14 เลือกได้ว่าจะกรองไม้แรก ไม้ Grid หรือทั้งคู่ (เดิมกรองเฉพาะ Grid) — ค่าที่มากับ EA คือกรองไม้แรกอย่างเดียว

Settingใช้ทำอะไรdefault
InpUseSmartTrendสวิตช์หลัก — เปิดถ้าเจอตลาดเทรนด์บ่อยfalse
InpSmartTrendBlockInitialกรองไม้แรกtrue
InpSmartTrendBlockGridกรองไม้ Grid — ห้ามวางไม้ถัดไปตอนเทรนด์แรงทางตรงข้ามกับฝั่งที่ถืออยู่false
InpSmartTrendTFTimeframePERIOD_M15
InpSmartTrendATRATR Period9
InpSmartTrendPowerUp / InpSmartTrendPowerDnแรง Momentum ขาขึ้น / ขาลง (0.2-5.0, ยิ่งสูง = ยิ่งเข้ม กว่าจะผ่าน)2.0 / 3.0
โหลด .set เก่าถ้าเคยใช้ SmartTrend กรอง Grid ต้องเปิด InpSmartTrendBlockGrid = true เอง ไม่งั้นพฤติกรรมจะเปลี่ยนเป็นกรองไม้แรกแทน
ต่าง Trend MA ยังไง? Trend MA ดูแค่ "ราคาอยู่ฝั่งไหนของ MA" (ทิศทาง) ส่วน SmartTrend ดูแรงของเทรนด์ด้วย — ถ้าเทรนด์แค่แกว่งเบาๆ ก็ปล่อยผ่าน, ถ้าแรงจริงถึงบล็อค

3. Stochastic Filter — แยก BUY / SELL แล้ว

ตรวจจังหวะไม้แรก: เปิด BUY ตอน Stoch oversold, เปิด SELL ตอน overbought — ถ้าไม้แรกเข้าได้ดี Grid จะบวมน้อย. ตั้งแต่ v12 แยกฝั่ง BUY กับ SELL ออกจากกัน เปิดข้างเดียวก็ได้

Settingใช้ทำอะไรค่าแนะนำ
UseStochFilter_Buyห้ามเปิด BUY ถ้า Stoch ยังไม่ลงถึง oversoldtrue (ตลาดย่ำ), false (ตลาดเทรนด์)
StochOverSold_Buyต่ำกว่าค่านี้ถึงเปิด BUY ได้20-30
UseStochFilter_Sellห้ามเปิด SELL ถ้า Stoch ยังไม่ขึ้นถึง overboughttrue / false
StochOverBought_Sellสูงกว่าค่านี้ถึงเปิด SELL ได้70-80
StochTimeFrame_Buy / _SellTF ที่ใช้อ่าน StochPERIOD_M15
StochKPeriod_* / StochDPeriod_* / StochSlowing_*ค่ามาตรฐานของ Stochastic9 / 3 / 3
StochLine_Buy / StochLine_Sellใช้เส้นไหนตัดสิน: STOCH_MAIN_K (%K ไว) หรือ STOCH_SIGNAL_D (%D นิ่งกว่า)STOCH_SIGNAL_D
ชื่อเปลี่ยนเดิมมีตัวเดียวชื่อ UseStochFilter — ตอนนี้เป็น UseStochFilter_Buy และ UseStochFilter_Sell. ถ้าโหลด .set เก่ามา ต้องตั้งใหม่ทั้งคู่

4. Bollinger Bands Filter — แยก BUY / SELL แล้ว

ให้เปิดไม้เฉพาะตอนราคาแตะขอบ Band: BUY ตอนชนเส้นล่าง, SELL ตอนชนเส้นบน

Settingใช้ทำอะไรค่าแนะนำ
UseBBFilter_Buy / UseBBFilter_Sellเปิดตัวกรอง BB แยกฝั่งfalse (default)
BBTimeFrame_Buy / _SellTF ของ BollingerPERIOD_M15
BBPeriod_* / BBDeviation_*ค่ามาตรฐาน BB20 / 2.0
InpBBFilterBlockGrid_Buy / _Sellใช้กรองไม้ Grid ด้วย (เดิมคือ InpGridBBFilter)false
ถอดออกแล้วใน v12ตัวกรองชุด InpUseMarketFilter + InpUseADXFilter + ATR Ratio + Consecutive Candle ถูกถอดออกจากหน้าตั้งค่าแล้ว — ถูกแทนด้วย Spike Filter (Baseline ATR) ซึ่งทำงานเรื่องเดียวกันแต่เบากว่าและแม่นกว่า. ถ้าเคยตั้งค่าพวกนี้ไว้ใน .set เก่า จะไม่มีผลแล้ว
แนะนำมือใหม่เริ่มด้วย InpUseRealtimeTrend (default เปิดอยู่) + InpUseSpikeFilter ก่อน — ยังไม่ต้องแตะ Stoch/BB

14RealtimeTrend Filter (ตัวกรองหลักตัวใหม่ v12)

▼

ของใหม่ที่สำคัญที่สุดใน v12 และเปิดมาให้แล้ว — EA อ่านเทรนด์เองแบบ realtime แล้วให้เทรดตามทางเดียวกับเทรนด์เท่านั้น

ทำงานยังไง — 2 ชั้น ต้องตรงกัน

ชั้นหน้าที่ค่า default
Master TFดูเทรนด์ใหญ่ — เป็นตัวบอกว่า "วันนี้ทางไหน"PERIOD_H4
Entry TFดูเทรนด์เล็ก — เป็นตัวตัดสินว่าเปิด BUY หรือ SELL จริงPERIOD_M1

ทั้งสองชั้นต้องเขียวพร้อมกันถึง BUY ได้ / แดงพร้อมกันถึง SELL ได้ — ถ้าไม่ตรงกัน EA ไม่เปิดไม้แรก

ตั้งค่าหลัก

Settingใช้ทำอะไรค่าแนะนำ
InpUseRealtimeTrendสวิตช์หลัก (กรองไม้แรก)true (default)
InpRealtimeTrendBlockGridกรองไม้ Grid ด้วยfalse — เปิดแล้ว Grid จะไม่วางสวนเทรนด์ แต่ไม้ที่ค้างอยู่จะแก้ยากขึ้น
InpRealtimeTrendUseMasterบังคับให้ Master TF ต้อง confirm ด้วยtrue
InpRealtimeTrendMasterTFTF เทรนด์ใหญ่PERIOD_H4 (default v14.1, เดิม H1)
InpRealtimeTrendTFTF ที่ตัดสินเข้าจริงPERIOD_M1 (default v14.1, เดิม M5)
InpRealtimeTrendMasterLookback / InpRealtimeTrendLookbackใช้กี่แท่งย้อนหลังคำนวณ500 / 500
InpRealtimeTrendShowChartวาด indicator บนกราฟให้เห็นสีที่ EA คิด (ใช้ตรวจสอบ)false (เปิดตอนอยากดู)

แท่งสีเทา — ตอนที่ตลาดไม่มีเทรนด์

บางช่วง indicator บอกไม่ได้ว่าขึ้นหรือลง = แท่งเทา ต้องบอก EA ว่าให้ทำยังไง

InpRealtimeTrendGrayModeแปลว่าผลที่ได้
RT_GRAY_BLOCKเทา = ห้ามเทรดทั้ง 2 ฝั่งเข้มสุด ไม้น้อยสุด
RT_GRAY_LASTเทา = ใช้เทรนด์ก่อนหน้าต่อ (เขียวแล้วเทา = ยัง BUY ได้)default สมดุล
RT_GRAY_BOTHเทา = เทรดได้ทั้ง 2 ฝั่งผ่อนสุด ไม้เยอะสุด
InpRealtimeTrendGrayScopeกฎแท่งเทาใช้กับ TF ไหน
RT_GRAYSCOPE_ENTRYEntry TF เท่านั้น — Master เทาเมื่อไหร่ = หยุด (default)
RT_GRAYSCOPE_MASTERMaster TF เท่านั้น — Entry เทา = หยุด
RT_GRAYSCOPE_BOTHใช้กับทั้งสอง TF
TF ที่ไม่ได้เลือก จะใช้กฎเข้มเสมอคือ เทา = หยุด. เลือก scope ให้ตรงกับ TF ที่ยอมผ่อนได้

ของใหม่ v14: เทรนด์ Strong / Weak

เทรนด์ไม่ได้แรงเท่ากันตลอด. หลังกลับเทรนด์ใหม่ๆ ถือเป็น Weak — พอราคาทำ BOS (Break of Structure: ทะลุ swing เดิมไปทางเทรนด์) ต่อเนื่องครบจำนวน จึงเป็น Strong. ถ้านานไปไม่มี BOS ใหม่ ก็ลดกลับเป็น Weak. บน indicator จะเห็นเป็นสีเข้ม/อ่อน

Settingใช้ทำอะไรdefault
InpRealtimeTrendStrengthไม้แรกเทรดเมื่อเทรนด์ (Entry TF) เป็นแบบไหน: RT_STRENGTH_ANY (ทั้งคู่) / RT_STRENGTH_STRONG / RT_STRENGTH_WEAK. แท่งเทาไม่นับเป็นทั้งสองแบบRT_STRENGTH_ANY
InpRealtimeTrendStrongBosต้องมี BOS ต่อเนื่องหลังกลับเทรนด์กี่ครั้งถึงนับเป็น Strong (0 = Strong ตลอด)1
InpRealtimeTrendDecayBarsไม่มี BOS ใหม่เกินกี่แท่ง = ลดเป็น Weak (0 = ไม่ลด)20
ใช้ยังไงอยากเข้าเฉพาะตอนเทรนด์ยืนยันแล้ว → RT_STRENGTH_STRONG (ไม้น้อยลง). ค่า Strong/Weak ของ Master TF ยังถูกใช้โดย Value Area Filter ด้วย — ตั้งค่า 2 ตัวล่างแล้วมีผลทั้งสองที่. ไม้ Grid ไม่ถูกกรองด้วย Strength

Veto ด้วย Overbought / Oversold (ไม่ไล่ราคาปลายทาง)

ต่อให้เทรนด์ถูกทาง ถ้าราคาวิ่งมาไกลจนล้นโซนแล้ว การเข้าตอนนั้นคือไล่ราคา — เปิดตัวนี้เพื่อบล็อก

Settingใช้ทำอะไรค่าแนะนำ
InpRealtimeTrendUseStochเปิดระบบ vetofalse (เปิดถ้าโดนเข้าปลายเทรนด์บ่อย)
InpRealtimeTrendVetoIndiใช้ RT_VETO_STOCH หรือ RT_VETO_RSIRT_VETO_RSI (default)
InpRealtimeTrendStochKPeriod / StochDPeriod / StochSlowingค่า Stochastic เมื่อเลือก Stoch9 / 3 / 3
InpRealtimeTrendStochTFTF ของ oscillator (ใช้ร่วมทั้ง Stoch และ RSI)PERIOD_M15
InpRealtimeTrendStochOverbought / Oversoldเกิน 80 = ห้าม BUY, ต่ำกว่า 20 = ห้าม SELL80 / 20
InpRealtimeTrendRSIPeriod / RSIOverbought / RSIOversoldค่าเมื่อเลือก RSI14 / 70 / 30

Flip Close — เทรนกลับข้าง = ตัดฝั่งสวนทิ้ง

ตัวนี้ ปิดไม้จริง ไม่ใช่แค่กรอง — เมื่อเทรนด์พลิก (เขียว ↔ แดง) EA จะปิดไม้ฝั่งที่สวนเทรนด์ใหม่ทั้งหมดทันที

Settingใช้ทำอะไรค่าแนะนำ
InpRTFlipCloseOppositeสวิตช์false (default)
InpRTFlipTFTF ที่ใช้ตัดสินการกลับเทรนด์ (แยกอิสระจากตัวกรองด้านบน)PERIOD_M5
InpRTFlipClosePendingลบ pending ฝั่งนั้นด้วยtrue
InpRTFlipSkipHedgeไม่แตะไม้ Hedgetrue (ถ้าใช้ Hedge อยู่)
InpRTFlipMaxLossเบรกกันเจ็บ — ถ้าฝั่งนั้นขาดทุนเกินค่านี้ จะไม่ตัด (0 = ตัดเสมอ ไม่จำกัด)ตั้งไว้เสมอ อย่าใช้ 0
InpRTFlipMaxLossUnitหน่วยของค่าข้างบน: % ของ Balance หรือ $RTFLIP_LOSS_PERCENT
Flip Close = ยอมขาดทุนเป็นก้อนข้อดีคือหนีเทรนด์ที่กำลังจะลากยาวได้ทัน. ข้อเสียคือถ้าเทรนด์แค่แกว่งหลอกแล้วกลับ = ตัดฟรี. ตั้ง InpRTFlipMaxLoss ไว้เสมอ ไม่งั้นวันที่ตลาดสวิงไปมา จะโดนตัดซ้ำๆ จนพอร์ตกร่อน
มือใหม่ใช้แค่ตัวกรอง (InpUseRealtimeTrend) พอ — InpRTFlipCloseOpposite ปิดไว้ก่อน จนกว่าจะรัน Demo แล้วเข้าใจว่าเทรนด์พลิกบ่อยแค่ไหนในของที่เทรด

15Pattern Filter (แท่งเทียน 15 รูปแบบ)

▼

ของใหม่ v12 — ให้ EA อ่านรูปแบบแท่งเทียนก่อนเปิดไม้ เข้าเฉพาะตอนแท่งเทียนยืนยันทิศทาง

Settingใช้ทำอะไรค่าแนะนำ
InpUsePatternFilterสวิตช์หลักfalse (เปิดเมื่ออยากให้เข้าน้อยลงแต่แม่นขึ้น)
InpPatternBlockGridใช้กับไม้ Grid ด้วย (false = ไม้แรกอย่างเดียว)false
InpPatternTFTF ที่อ่านแท่งเทียนPERIOD_M5
InpPatternTrendLBดูย้อนหลังกี่แท่งเพื่อรู้ว่ากำลังขึ้นหรือลง (pattern กลับตัวต้องมีเทรนด์ก่อนถึงจะนับ)5

เลือกเปิดทีละรูปแบบ

Settingรูปแบบdefault
InpPatEngulfingEngulfing (กลืนกิน) ทั้ง bull/bear — สัญญาณกลับตัวมาตรฐานเปิด
InpPatHaramiHarami (แท่งเล็กในแท่งใหญ่) ทั้ง bull/bearเปิด
InpPatHammerGroupHammer + Inverted Hammer (กลับตัวขาขึ้น)ปิด
InpPatKickerKicker — กลับตัวแรงปิด
InpPatStarsMorning Star + Evening Star (3 แท่ง)ปิด
InpPatPiercingPiercing Line (ขาขึ้น)ปิด
InpPatBullBeltBullish Belt Holdปิด
InpPatHangingManHanging Man (ขาลง)ปิด
InpPatShootingStarShooting Star (ขาลง)ปิด
InpPatDoji / InpPatDojiSizeDoji (ลังเล ไม่บอกทิศ) + ขนาดตัวแท่งที่นับเป็น Dojiปิด / 0.05
เปิดเยอะ = เข้าง่ายขึ้น ไม่ใช่ยากขึ้นแต่ละ pattern เป็น "ทางผ่าน" อีกทางหนึ่ง — เปิดหลายอันแปลว่ามีหลายเงื่อนไขที่ทำให้ EA ยอมเข้า. ถ้าอยากให้เข้ม ให้เปิดน้อยอันแทน
อย่าเปิดพร้อม filter อื่นเยอะๆPattern + RealtimeTrend + Stoch + BB พร้อมกัน = EA แทบไม่เปิดไม้เลย. ลองทีละตัวบน Demo

16Range Zone Filter (Premium / Discount)

▼

ตัวกรอง Smart Money — แบ่ง swing range เป็น 2 zone: Premium (ครึ่งบน = แพง) และ Discount (ครึ่งล่าง = ถูก) คั่นด้วย Equilibrium. หลักการ: ไม่ซื้อแพง ไม่ขายถูก

ทำไมสำคัญตัวอื่น (Stoch/BB/Trend MA) ดูจังหวะ — Range Zone ดูระดับราคาเทียบ swing range ถ้าราคาขึ้นไปเก็บ liquidity สูงสุด (Premium ลึก) แล้ว BUY ตาม = โดน reverse กลับลงทันที. Filter นี้กันได้

3 โหมดทำงาน — เปิดได้หลายตัวพร้อมกัน

Settingทำอะไรค่าแนะนำ
InpUseRangeZoneMaster switch — เปิด zone filter หลัก (ใช้คู่ InpRangeFilterMode)true (ถ้าตลาด range-bound บ่อย)
InpUseExtremeFilterAnti-FOMO (ทำงานอิสระจาก UseRangeZone): บล็อก BUY ที่ Premium ลึก, SELL ที่ Discount ลึก — กันไล่ราคาdefault false — แนะนำเปิด
InpZoneDeepFilterDeep mode: ใช้คู่ UseRangeZone ให้เข้าเฉพาะปลาย zone ถูกฝั่ง (เช่น BUY ปลาย Discount เท่านั้น)true

ตั้งค่า zone

Settingอธิบายค่าแนะนำ
InpRangeFilterModeใช้กับไม้ไหน — FILTER_INITIAL_ONLY (ไม้แรก) / FILTER_GRID_ONLY / FILTER_BOTHFILTER_INITIAL_ONLY (default)
InpRangeZoneTimeFrameTF ใช้หา swingPERIOD_H1
InpSwingsLengthกี่ bars หา swing high/low50
InpZoneDeepPct% depth (ใช้กับ Extreme/Deep) — 50 = กลาง zone, 100 = ปลายสุดdefault 80

การแสดงผลบน chart

Settingค่าแนะนำ
InpShowRangeZonetrue (วาด zone บนกราฟ)
InpPremiumColorclrLightPink (โซน block BUY)
InpDiscountColorclrPaleGreen (โซน block SELL)
InpEqLineColorclrGray (เส้น Equilibrium กลาง zone)

Logic สรุปสั้น

  • Premium zone (ครึ่งบน) = แพง → ไม่ควร BUY → ระบบ block BUY
  • Discount zone (ครึ่งล่าง) = ถูก → ไม่ควร SELL → ระบบ block SELL
  • Equilibrium = กึ่งกลาง swing range — ผ่านได้ทั้ง 2 ฝั่ง
  • เปิด Extreme+Deep = บล็อกเฉพาะตอนลึกเข้า zone ฝั่งผิด (ลดโอกาส false block ตอนราคาแค่แวะ)
แนะนำเริ่มต้นเปิด InpUseExtremeFilter = true อย่างเดียวก่อน (Anti-FOMO standalone) — เห็นผล ค่อยเปิด InpUseRangeZone + InpZoneDeepFilter เพิ่ม
ตลาดเทรนด์แรง (NFP, CPI)Range Zone อาจ block ผิดทาง — ถ้าเทรนด์ชัด ใช้คู่ UseTrendFilter/InpUseSmartTrend ดีกว่า. Range Zone เหมาะตลาด sideway/range-bound

17Value Area Filter (Daily Volume Profile)

▼

ของใหม่ v14 และเปิดมาให้แล้ว — EA สร้าง Volume Profile ของวัน แล้วหา Value Area = ช่วงราคาที่มีการซื้อขายหนาแน่นที่สุด (70% ของ volume). ขอบล่างเรียก VAL ขอบบนเรียก VAH. หลักการ: BUY ที่ครึ่งล่างของกล่อง, SELL ที่ครึ่งบนของกล่อง

กฎการเข้า

ฝั่งเปิดได้เมื่อราคาอยู่ที่Setting
BUYตั้งแต่ขอบล่าง (VAL) ขึ้นมาไม่เกิน X% ของความสูงกล่องInpVABuyPct = 50
SELLตั้งแต่ขอบบน (VAH) ลงมาไม่เกิน X% ของความสูงกล่องInpVASellPct = 50
นอกกล่องราคาหลุดใต้กล่อง BUY ได้ / หลุดเหนือกล่อง SELL ได้ (ฝั่งได้เปรียบ). ปิดตัวนี้ = ต้องอยู่ในกล่องเท่านั้นInpVAAllowBeyond = true

ค่า 50/50 = BUY ได้ครึ่งล่าง SELL ได้ครึ่งบน ไม่ทับกัน. ตั้ง 100/100 = ทั้งกล่องเทรดได้ทั้งสองฝั่ง

ตั้งค่าหลัก

Settingใช้ทำอะไรdefault
InpUseValueAreaสวิตช์หลักtrue
InpVAFilterModeใช้กับไม้ไหน — FILTER_INITIAL_ONLY (ไม้แรก) / FILTER_GRID_ONLY / FILTER_BOTHFILTER_INITIAL_ONLY
InpVAStrengthตัวกรองนี้ทำงานเฉพาะตอนเทรนด์ RealtimeTrend ของ Master TF เป็นแบบที่เลือก — นอกนั้นไม่กรองเลย. RT_STRENGTH_STRONG / RT_STRENGTH_WEAK / RT_STRENGTH_ANY (กรองตลอด)RT_STRENGTH_STRONG
InpVADaySourceใช้ Profile ของวันไหน: VA_DAY_PREVIOUS (วันก่อนหน้า กล่องนิ่งทั้งวัน) / VA_DAY_CURRENT (วันนี้ กล่องขยับระหว่างวัน) / VA_DAY_MERGED (รวม 2 วัน)VA_DAY_CURRENT
InpVACurrentStartHourโหมดวันปัจจุบัน: ก่อนชั่วโมงนี้ (เวลา server) ข้อมูลวันนี้ยังน้อย ใช้กล่องของวันก่อนหน้าไปก่อน (0 = ปิด)5
ทำไมผูกกับ Strongค่า default แปลว่า: เทรนด์ H4 กำลังแรง → บังคับเข้าเฉพาะราคาที่ได้เปรียบในกล่อง. เทรนด์อ่อนหรือเทา → ปล่อยผ่าน. เกณฑ์ Strong/Weak ตั้งที่ RealtimeTrend (InpRealtimeTrendStrongBos / DecayBars) และอ่านจาก InpRealtimeTrendMasterTF แม้จะปิดตัวกรอง RealtimeTrend ไว้ก็ตาม

ตั้งให้ตรงกับ indicator + การแสดงผล

Settingใช้ทำอะไรdefault
InpVABinsจำนวนแถวของ Profile50
InpVAPercentValue Area คิดจากกี่ % ของ volume70
InpVASourceTFTimeframe ที่ใช้นับ volumePERIOD_M1
InpShowValueArea / InpVAZoneColorวาดกล่องที่ EA ใช้บนกราฟ + สีของกล่องtrue / น้ำเงินเข้ม
ถ้าเปิด indicator Volume Profile คู่ด้วยตั้ง 3 ค่าบน (Bins / Percent / Source TF) ให้ตรงกับ indicator ไม่งั้นกล่องที่ตาเห็นกับกล่องที่ EA ใช้จะไม่ตรงกัน
EA ไม่เปิดไม้แรกทั้งที่เทรนด์ถูกทางเช็คตัวนี้ก่อน — เทรนด์ขาขึ้นแรง ราคามักอยู่ครึ่งบนของกล่อง ซึ่ง BUY ไม่ได้ ต้องรอราคาย่อลงมาครึ่งล่าง. อยากให้เข้าง่ายขึ้น → เพิ่ม InpVABuyPct / InpVASellPct. ช่วงที่ Profile ยังสร้างไม่เสร็จ ตัวกรองจะไม่บล็อก

18Spike Filter (กันไม้กระชากแรง)

▼

หน้าที่: ห้าม EA เปิดไม้ตอนแท่งเทียนยาวผิดปกติ (ข่าวแรง, ราคากระชาก). วัดเทียบกับ ATR ฐาน (Baseline) × ตัวคูณ — เกินเกณฑ์ = พักกี่แท่ง M1 ตาม Cooldown

Preset (InpSpikePreset)ค่าที่ใช้ความเข้มเหมาะกับ
SPIKE_EFFICIENTATR M5 × 1.5, พัก 2 แท่งบล็อคแค่ 1.7% ของเวลา (ผ่อน)อยากได้ไม้เยอะ
SPIKE_BALANCEDATR M15 × 1.0, พัก 3 แท่งบล็อค 2.5% (กลาง)ทั่วไป
SPIKE_PROTECTATR M15 (21) × 0.7, พัก 5 แท่งบล็อค 3.2% (เข้ม)default — ปลอดภัย
SPIKE_CUSTOMตั้งเองตามตารางล่างแล้วแต่ตั้งคนชำนาญ
สรุปเปิด InpUseSpikeFilter = true + SPIKE_PROTECT (ค่าที่มากับ EA) จบ ไม่ต้องปรับอะไรเพิ่ม

ของใหม่ v14: Custom + พื้นขั้นต่ำ

Settingใช้ทำอะไรdefault
InpSpikeMinThresholdPtsพื้นขั้นต่ำของเกณฑ์ (points) ใช้ได้กับทุก preset — กันตอนตลาดเงียบจน ATR เล็กมาก แล้วแท่งธรรมดาโดนนับเป็น spike (0 = ปิด)0
InpSpikeBaselineTF[Custom] TF ของ ATR ฐานPERIOD_M15
InpSpikeBaselinePeriod[Custom] Period ของ ATR ฐาน (ขั้นต่ำ 5)14
InpSpikeMultiplier[Custom] เกณฑ์ = ATR × ค่านี้ — ยิ่งต่ำ ยิ่งเข้ม0.8
InpSpikeCooldownBars[Custom] เจอ spike แล้วพักกี่แท่ง M1 (ขั้นต่ำ 1)3
ค่า Custom มีผลเมื่อเลือก SPIKE_CUSTOM เท่านั้นเลือก preset อื่นอยู่ แก้ 4 ค่านี้ไปก็ไม่มีอะไรเปลี่ยน

19Advanced Filters (สาย Tuner — เปิดเมื่อจำเป็น)

▼

4 filter เสริม — ใช้ตอนเริ่มเข้าใจ EA แล้วและอยากปรับให้แม่นขึ้นในตลาดเฉพาะแบบ. ระวัง: Mean Reversal (ข้อ 3) เปิดมาให้แล้ว default

ถอดออกแล้วใน v12Swing S/R Filter (InpUseSR_*) และ CCI Multi-TF Voting (InpCCIVoting) ไม่มีแล้ว — ถ้าอ่านคู่มือเวอร์ชันเก่าเจอ 2 ตัวนี้ ให้ข้ามไป

1. Slope Gate (Anti-Trend Grid) — InpUseSlopeGate

กัน Grid วางสวนเทรนด์แรงใน TF ต่ำ. คำนวณ slope = (close ปัจจุบัน − close ย้อนหลัง N แท่ง) ÷ ATR. ถ้าเกิน threshold = block ฝั่งสวน

Settingอธิบายค่าแนะนำ
InpUseSlopeGateสวิตช์false (ลองเปิดถ้าโดน Grid สวนลาก)
InpSlopeTFTF ที่ดู slopePERIOD_M1
InpSlopeLookbackกี่แท่งย้อนหลัง12
InpSlopeThresholdratio (slope/ATR). ยิ่งต่ำ = block ง่าย2.5
ตัวอย่างM1 ลง −2.5 ATR ใน 12 แท่ง → block BUY (Grid BUY หยุดเพิ่ม). ขึ้น +2.5 → block SELL

2. Extended Move Filter (EMF) — InpUseExtendedMove

กันเข้าตอนราคาวิ่งไกลจาก swing เกิน. วัด move (ระยะจาก swing) เทียบ ATR D1. มี soft zone (ลด lot) ก่อน hard block

Settingอธิบายค่าแนะนำ
InpUseExtendedMoveสวิตช์false (เปิดถ้าตลาดเทรนด์รุนแรง)
InpEMF_TimeframeTF Swing/ATRPERIOD_D1
InpEMF_Lookbackbars หา swing20
InpEMF_ATRPeriodATR Period14
InpEMF_BlockThresholdblock เมื่อ move ≥ X×ATR3.0
InpEMF_ReduceThresholdลด lot เมื่อ ≥ X×ATR (soft)2.0
InpEMF_BlockInitialกรองไม้แรกtrue
InpEMF_BlockGridกรอง Gridtrue
LogicBUY block ตอนราคาห่าง swing low ไปไกล (วิ่งเหินขึ้นไปแล้ว — ซื้อตอนนี้ = ไล่ราคา). SELL block ตอนห่าง swing high ลงไปไกล

3. Mean Reversal (ของใหม่ v14) — InpUseMeanReversal

ตัวกรองเทรนด์ทุกตัวสั่งให้ "ตามเทรนด์" — แต่ตามไปเรื่อยๆ คือการซื้อที่ยอด. ตัวนี้มองหา Stochastic Divergence (ราคาทำ high ใหม่แต่ Stoch ไม่ทำตาม = แรงเริ่มหมด) แล้วทำ 2 อย่าง:

  • อนุญาตฝั่งสวนเทรนด์ — ฝั่งที่ divergence ชี้ ผ่านตัวกรองเทรนด์ได้ (Trend MA, SmartTrend, RealtimeTrend) ชั่วคราว
  • พักฝั่งตามเทรนด์ — หยุดเปิดไม้แรกฝั่งที่ divergence บอกว่าน่าสงสัย

ตัวอย่าง: ขาขึ้น เจอ divergence ขาลงบน H4 → พัก BUY และยอมให้ SELL แม้เทรนด์ยังเขียว

Settingใช้ทำอะไรdefault
InpUseMeanReversalสวิตช์หลักtrue
InpMR_TimeframeTF ที่ใช้หา divergence (ตัวที่อนุญาตสวนเทรนด์ได้)PERIOD_H4
InpMR_StochK / InpMR_StochD / InpMR_StochSlowค่า Stochastic9 / 3 / 3
InpMR_Lookbackสแกนย้อนหลังกี่แท่งเพื่อหา pivot20
InpMR_PivotStrengthต้องมีแท่งข้างละกี่แท่งถึงนับเป็น pivot2
InpMR_MaxPivotGappivot 2 ตัวห่างกันเกินกี่แท่ง = ไม่นับ (0 = ไม่จำกัด)15
InpMR_ValidBarsสัญญาณใช้ได้กี่แท่งหลังยืนยัน3
InpMR_RequireZoneต้องเกิดในโซน Overbought/Oversold ด้วยถึงนับ (เข้มขึ้น)false
InpMR_Overbought / InpMR_Oversoldระดับโซน (ใช้เมื่อเปิดตัวบน)80 / 20
InpMR_ShowSignalsวาดลูกศร + เส้น divergence บนกราฟtrue

การพัก (Pause)

Settingใช้ทำอะไรdefault
InpMR_PauseMainเจอ divergence แล้วพักไม้แรกฝั่งตามเทรนด์true
InpMR_EntryTFPauseเช็ค divergence ใน TF เร็วด้วย — เจอ = พักอย่างเดียว ไม่ให้สิทธิ์สวนfalse
InpMR_PauseTimeframeTF ของตัวตรวจแบบเร็วPERIOD_M15
InpMR_PauseMainGridพักไม้ Grid ฝั่งนั้นด้วยfalse
อ่านเส้นบนกราฟเส้นทึบหนา (แดง/ฟ้า) = divergence จาก TF หลัก ตัวนี้เปิดไม้สวนเทรนด์ได้. เส้นประบาง (ส้ม/เหลือง) = จาก TF เร็ว แค่พัก
อย่าเปิด InpMR_PauseMainGrid ถ้าไม่เข้าใจพัก Grid = ตะกร้าที่ค้างอยู่ฝั่งนั้นจะไม่ได้ไม้เฉลี่ยเพิ่มระหว่างพัก ถ้าราคาวิ่งต่อจะแก้ยากขึ้น
เห็น EA เปิดสวนสี RealtimeTrendไม่ใช่ bug — Mean Reversal ให้สิทธิ์ไว้. ไม่อยากให้สวนเทรนด์เลย → InpUseMeanReversal = false

4. Entry Price Filter (ของใหม่ v14) — InpUseEntryPriceFilter

กันไล่ราคาไม้แรก: ไม่วางไม้แรกถ้าราคาตอนนี้แย่กว่าราคาปิดแท่งก่อนหน้า — BUY ต้องไม่แพงกว่า, SELL ต้องไม่ถูกกว่า. ใช้กับไม้แรกเท่านั้น ไม่ยุ่งกับไม้ Grid

Settingใช้ทำอะไรdefault
InpUseEntryPriceFilterสวิตช์false
InpEPF_TimeframeTF ของแท่งที่ใช้อ้างราคาปิด (PERIOD_CURRENT = TF ของกราฟที่ลาก EA ลง)PERIOD_CURRENT
InpEPF_TolerancePointsผ่อนผันกี่ points (0 = เข้มสุด)0
ได้ผลเต็มที่กับ Virtualใน ORDER_MODE_PENDING ตัวนี้กรองการตัดสินใจวาง แต่ Stop order ยังไปติดที่ราคาไกลออกไปตามระยะ pending อยู่ดี. ใน ORDER_MODE_VIRTUAL ราคาที่เช็คกับราคาที่เข้าคือราคาเดียวกัน
เปิดทีละตัวเปิด filter หลายตัวพร้อมกัน = AND gate เข้มมาก EA แทบไม่เปิดไม้ — เปิดทีละตัวดูผล Demo ก่อนเสมอ

20Advanced Protection (DDReduce + Cross-Side + Hedge)

▼

ระบบป้องกันขั้นสูง สำหรับสถานการณ์ "โดนลากทางเดียวแรง" — ไม่ต้องเปิดพร้อมกัน เปิดทีละชุด

v12 มี Hedge 2 ระบบ เลือกได้อันเดียวNet Hedge (ใหม่ แนะนำ) กับ Staged Hedge (เดิม) — เปิด Net Hedge เมื่อไหร่ Staged Hedge จะถูกปิดอัตโนมัติ

1. DDReduce (Standalone) — DDReduce

หลักการ: รวม P/L net ของไม้ทั้งพอร์ต (ไม่แยกฝั่ง). ถ้า net ≥ threshold และมีไม้ครบจำนวน → ปิดตาม strategy ที่เลือก

Settingอธิบายค่าแนะนำ
DDReduceเปิด/ปิด DDReducefalse (default — Cross-Side ทำหน้าที่หลักอยู่แล้ว)
profit_thresholdnet min ($) ก่อนระบบปิด0.5
numberforevenต้องมีไม้ ≥ X ตัวจึงทำงาน3
InpCloseStrategyโหมดปิด (ดูตารางล่าง)STRATEGY_PROFIT_ALL_WORST_ONE
InpCloseStrategyทำอะไรเหมาะกับ
STRATEGY_IMPROVEDปิดไม้กำไรทั้งหมด + ไม้ขาดทุนทั้งหมด (ล้างพอร์ตรอบเดียว)อยากเคลียร์ทั้งพอร์ต
STRATEGY_PROFIT_ALL_WORST_ONEปิดไม้กำไรทุกตัว + ไม้ขาดทุนหนักสุด 1 ตัวdefault — แนะนำ (ค่อยๆ ตัดไม้แย่ออก)
STRATEGY_PROFIT_ALL_OLDEST_LOSSปิดไม้กำไรทุกตัว + ไม้ขาดทุนเก่าสุด 1 ตัวเน้นไม่แช่ไม้นาน
ต่าง Cross-Side ตรงไหน? Cross-Side ดูเป็นฝั่ง (BUY ตัด SELL หรือกลับกัน). DDReduce ดูพอร์ตรวมไม่แยกฝั่ง — ใช้กำไรไม้บวกตัดไม้ลบในฝั่งเดียวกันได้
เปิดคู่ Cross-Side ได้แต่ระวังตัดถี่เกิน — แนะนำเปิดทีละตัวบน Demo ก่อน

2. Cross-Side DDReduce — InpCrossSideClose

หลักการ: เมื่อตลาดลากทางเดียว → ฝั่งถูกกำไร, ฝั่งผิดขาดทุน. ระบบจะสะสมกำไร realized จากฝั่งถูก เอามาปิดไม้ฝั่งผิดทีละไม้ (ไม้ที่ขาดทุนน้อยก่อน)

Settingอธิบายค่าแนะนำ
InpCrossSideCloseเปิด/ปิด Cross-Side DDReducetrue (default — แนะนำเปิด)
InpCrossThresholdกำไรสุทธิขั้นต่ำ ($) หลังหักลบ ก่อนปิด1 USD
InpCrossMinWrongPosฝั่งผิดต้องมีกี่ไม้ขึ้นไปถึงทำงาน1
InpCrossModeเลือกปิดไม้ฝั่งผิดตัวไหนก่อน — CROSS_SMALLEST_LOSS = ไม้ขาดทุนน้อยสุดก่อนCROSS_SMALLEST_LOSS
InpCrossBoostLotBoost lot ฝั่งถูก (ตามฝั่งผิดที่เยอะขึ้น) เพื่อให้สะสมกำไรไล่ทันtrue
InpCrossMaxLotCap lot boost สูงสุด0.10
InpCrossCooldownSecของใหม่ — พักระหว่างรอบปิด (วินาที) กันตัดรัว30
InpCrossMaxRoundsของใหม่ — ตั้งเป้าสะสมกำไรให้ครบภายในกี่รอบ (ใช้คิด boost)20
InpCrossBoostDelaySecของใหม่ — หลังเทรนด์เปลี่ยน รอกี่วินาทีก่อนเริ่ม boost (กันเทรนด์หลอก)300
ข้อดีไม่ต้องเปิด Hedge แยก — ใช้กำไรจากฝั่งที่ถูกค่อยๆ ปิดฝั่งผิด. เปิดทิ้งได้เลย ไม่ยุ่งยาก

3. Staged Hedge — UseStagedHedge (ระบบเดิม)

v12 แนะนำใช้ Net Hedge แทนStaged Hedge ยังใช้ได้ แต่จากผล backtest มีจุดอ่อน: ถ้า HedgeAutoClose = false ระบบจะไม่มีทางออก — hedge ค้างล็อกขาดทุนไว้ถาวรจนกว่าจะปิดเอง. ดูหัวข้อ Net Hedge ด้านล่าง

หลักการ: เมื่อ DD% เกินเกณฑ์ → เปิดไม้สวนมาล็อกขาดทุน แบ่งเป็น 4 Step (เปิดทีละ 15%, 25%, 30%, 30% ของ volume)

Settingอธิบายค่าแนะนำ
UseStagedHedgeเปิด/ปิด Staged Hedgefalse (เว้นแต่ชำนาญ)
InpHedgePresetPreset สำเร็จ (CONSERVATIVE/BALANCED/AGGRESSIVE) หรือ CUSTOMHEDGE_PRESET_BALANCED
HedgeDD_PercentDD% ที่เริ่มคิด hedge5%
HedgeAutoCloseปิด Hedge อัตโนมัติเมื่อได้กำไร (false = ต้องปิดเอง)false (มือใหม่ควรปิดเอง)
HedgeRescaleปรับ volume hedge ตาม Grid ที่โตขึ้นtrue
HedgeCloseProfitกำไรขั้นต่ำก่อนปิด Hedge ($)15 USD
HedgeDD_Amountใช้ DD เป็น $ แทน % (0 = ใช้ HedgeDD_Percent)0
HedgeCleanupModeวิธีปิด Hedge ที่เหลือ: CLEANUP_DISABLED (ปิดเอง) / CLEANUP_SAFE_DD (ปิดหมดเมื่อ DD ต่ำกว่า 50% ของ Step 1) / CLEANUP_STEP_REVERSAL (ถอยทีละ Step ตาม DD) / CLEANUP_COMBINED_PL (ปิดเมื่อ Grid + Hedge รวมกำไรถึงเป้า)CLEANUP_DISABLED
HedgeCombinedMinProfitเป้ากำไรรวม ($) ของโหมด Combined P/L5 USD
HalfCloseIncludeHedgeนับไม้ Hedge ในการคำนวณ Half Close ด้วยfalse
HedgeStep1_DD ... HedgeStep4_DD[Custom] DD ถึงกี่ % ของเกณฑ์ ถึงเปิดแต่ละ Step25 / 45 / 65 / 85
HedgeStep1_Volume ... HedgeStep4_Volume[Custom] แต่ละ Step เปิด Hedge เพิ่มกี่ % ของ volume15 / 25 / 30 / 30
Step 1→4 ทำงานยังไง? ระบบจะไม่เปิด Hedge ทั้งก้อนทีเดียว แต่แบ่งเปิดเป็น Step:
  • DD ถึง 25% ของ threshold → เปิด 15% ของ volume
  • DD ถึง 45% → เพิ่มเป็น 40% รวม
  • DD ถึง 65% → เพิ่มเป็น 70% รวม
  • DD ถึง 85% → ครบ 100%
ถ้าตลาดกลับมา DD ลดลง ก่อนถึง step ถัดไป — ระบบก็จะไม่เปิดเพิ่ม (ลดความเสียหายถ้ากลับตัวเร็ว)
เตือนหนักๆStaged Hedge ไม่ใช่ของเล่น — Hedge ผิดจังหวะ = ล็อกขาดทุน 2 ฝั่ง. ใช้เฉพาะตอน Demo ผ่าน 1 เดือนและเข้าใจว่า Step 1-4 ทำงานยังไง. แนะนำปิดด้วยมือ (HedgeAutoClose = false)

4. Net Hedge — InpUseNetHedge (ของใหม่ v12 แทน Staged Hedge)

หลักการ: DD ฝั่งไหนถึงเกณฑ์ → เปิดไม้สวน ไม้เดียว ขนาดตามสัดส่วนของ volume ฝั่งนั้น เพื่อหยุดเลือดไหล แล้วมีทางออกที่การันตี 3 ทาง

Settingใช้ทำอะไรค่าแนะนำ
InpUseNetHedgeสวิตช์ (เปิดแล้ว Staged Hedge ถูกปิดอัตโนมัติ)false จนกว่าจะผ่าน Demo
InpNH_TriggerDDDD% ต่อฝั่ง (นับเฉพาะไม้ Grid) ที่เริ่ม hedge10%
InpNH_LockRatioล็อกกี่ % ของ volume ฝั่งนั้น (0.6 = ล็อก 60% ไม่ล็อกเต็ม)0.60
InpNH_RebalanceBandGrid โตขึ้นจนสัดส่วนเพี้ยนเกินกี่ % ถึงปรับ hedge (0.2 = 20%)0.20
InpNH_CooldownSecพักระหว่างการกระทำ (วินาที)120

ทางออก 3 ทาง — จุดที่ต่างจาก Staged Hedge

ทางออกเงื่อนไขSetting
1. ปิดเมื่อรวมแล้วได้กำไรกำไรรวม (Grid + Hedge) ฝั่งนั้นถึงเป้า → ปิดทั้งชุด จบรอบInpNH_CombinedTarget = 5 USD
2. Trail กำไร HedgeHedge กำไรถึงจุด arm แล้ว ถ้ากำไรถอยเหลือ % ของยอดสูงสุด → ปิด Hedge เก็บกำไรInpNH_TrailArm = 10 USD, InpNH_TrailKeepPct = 70%
3. หมดอายุHedge ค้างเกิน X ชั่วโมง → บังคับเคลียร์ (0 = ปิดกลไกนี้)InpNH_MaxAgeHours = 168 (7 วัน)
ทำไมถึงดีกว่า Staged Hedge
  • ไม้เดียวต่อฝั่ง ไม่มีบันได 4 ขั้นที่เปิดๆ ปิดๆ ตอนตลาดแกว่ง (whipsaw)
  • ออกได้เสมอ ไม่มีสถานะที่ค้างแล้วออกไม่ได้ — Staged Hedge ที่ล็อกเต็มจะทำให้กำไรรวมนิ่งอยู่ที่ตัวเลขติดลบ เงื่อนไขปิดจึงไม่มีวันเป็นจริง
  • กันไม้กำพร้า ถ้าฝั่ง Grid ปิดหมดไปแล้ว Hedge จะถูกปิดตามทันที ไม่เหลือลอยเดี่ยว
  • ระบบอื่นมองเห็น Half Close / Keep Profit / Exposure Reduction รู้จักไม้ Net Hedge และกันไม่ให้ไปยุ่ง
  • รอด restart จำ ticket ไว้ในเครื่อง เปิด MT5 ใหม่ก็ยังคุม Hedge ตัวเดิมได้
Hedge ไม่ใช่การแก้ปัญหามันแค่หยุดเวลาให้เราคิด — ขาดทุนที่ล็อกไว้ยังอยู่ครบ และเสียค่า swap ทุกคืน. ทางออกจริงคือปิดรับ. อย่าเปิด Hedge เพราะไม่อยากยอมรับขาดทุน

21Risk Management (กันบัญชีระเบิด)

▼
Settingอธิบายค่าแนะนำ
DailyProfitเป้ากำไรต่อวัน ($) ถึงแล้วหยุด10-50 (ตามทุน)
InpLossLimitModeโหมดตัดขาดทุนMODE_PERCENT_PORTFOLIO
LossLimitValueขาดทุน % ของทุน ที่จะตัด30-50
stopwhenlossตัดแล้วหยุด EA เลยtrue
InpLossLimitCooldownMinของใหม่ — ถ้า stopwhenloss = false ให้พักกี่นาทีก่อนกลับมาเทรดใหม่15
ตัวอย่างทุน 1,000 USD, LossLimitValue = 30 → ขาดทุน 300 USD จะตัดปิดหมดทันที

22News Filter (หลีกข่าวแรง)

▼
Settingค่าแนะนำ
UseNewsFiltertrue (แนะนำเปิด)
NewsMinutesBefore10 นาทีก่อนข่าว
NewsMinutesAfter10 นาทีหลังข่าว
NewsFilterHightrue
NewsFilterMedium / NewsFilterLowfalse / false (เปิดถ้าอยากหลบข่าวกลาง/เบาด้วย)
InpNewsBlockGridfalse = หยุดแค่ไม้แรกช่วงข่าว. true = หยุดไม้ Grid ด้วย (ของใหม่ v14)
NewsFilterCurrenciesUSD (เทรดทอง/คู่ USD)
สำคัญต้องไปที่ Terminal → Options → Expert Advisors → Allow WebRequest → ใส่ https://nfs.faireconomy.media

23Telegram Notifications (สั่ง EA จากมือถือ)

▼

EA สามารถแจ้งเตือนและรับคำสั่งผ่าน Telegram — ดูสถานะ/สั่งปิดไม้ได้จากมือถือ ไม่ต้องเปิดเครื่อง

การตั้งค่า (ทำครั้งเดียว)

  1. คุยกับ @BotFather ใน Telegram → พิมพ์ /newbot → ตั้งชื่อ bot → คัดลอก Bot Token
  2. คุยกับ @userinfobot → ส่งข้อความอะไรก็ได้ → คัดลอก Chat ID
  3. ใน MT5: Terminal → Options → Expert Advisors → Allow WebRequest → ใส่ https://api.telegram.org
  4. ใส่ค่าใน EA ตามตาราง
Settingใส่อะไรค่าแนะนำ
UseTelegramเปิด/ปิดtrue
TelegramBotTokenToken จาก @BotFather(paste)
TelegramChatIDChat ID จาก @userinfobot(paste)
TelegramReportMinutesส่งรายงานสถานะทุกกี่นาที60
InpTelegramOnlyTradeHoursส่งเฉพาะช่วงเทรดเท่านั้น (กันสแปมตอนหลับ)true
InpTelegramDDThresholdแจ้งเตือนเมื่อ DD% เกินค่านี้ (0 = ปิด)15
InpTelegramDDIntervalระหว่างที่ DD ยังเกินเกณฑ์ แจ้งซ้ำทุกกี่นาที3
InpTgCmdRefช่องโน้ตรายการคำสั่ง ไว้ดูเฉยๆ — แก้แล้วไม่มีผล-

คำสั่งที่สั่งได้จาก Telegram

คำสั่งทำอะไร
/statusดูสถานะ EA (ไม้เปิด/กำไร/DD)
/pauseหยุดเปิดไม้ใหม่ชั่วคราว (ไม้เก่ายังเก็บกำไรต่อ)
/resumeกลับมาทำงานต่อ
/close_all SYMBOLปิดไม้ทั้งหมดของ symbol ที่ระบุ (เช่น /close_all XAUUSD)
ประโยชน์อยู่ข้างนอก เจอข่าวแรง → พิมพ์ /pause จากมือถือ. อยากปิดทั้งหมด → /close_all XAUUSD ไม่ต้องเปิด MT5
สำคัญระวัง Chat ID หลุด — ถ้ามีคนรู้ Token + Chat ID จะสั่งปิดไม้คุณได้ — อย่าแชร์ให้ใครเด็ดขาด

24หน้าจอ & การเก็บกวาดกราฟ

▼

EA วาดลูกศรและเส้นบนกราฟทุกครั้งที่เปิด/ปิดไม้ — รันนานๆ กราฟจะรกจน MT5 หน่วง

Settingใช้ทำอะไรค่าแนะนำ
InpAutoCleanArrowsลบลูกศรเก่าอัตโนมัติทุกวันtrue
InpAutoCleanLinesลบเส้นแนวนอน/เทรนด์ที่ EA วาดด้วยtrue
InpArrowKeepDaysเก็บย้อนหลังกี่วัน (0 = ลบหมด)1
InpDeleteArrowsOnExitถอด EA ออกแล้วเก็บกวาดให้หมดtrue
InpHideChartGridของใหม่ v14 — ซ่อนเส้นตาราง (Grid) ของกราฟตอนเริ่ม EAtrue
InpHideTradeHistoryของใหม่ v14 — ซ่อนลูกศร Trade History ของ MT5 ตอนเริ่ม EAtrue
InpHideTradeLevelsของใหม่ v14 — ซ่อนเส้น SL/TP ของ Position บนกราฟ (ไม้เยอะแล้วเส้นรก)true
InpShowPeriodSepของใหม่ v14 — แสดงเส้นแบ่งวันตอนเริ่ม EAtrue
ColorMainสีหลักของข้อความบนกราฟขาว (ปรับตามพื้นหลังกราฟ)
Commissionค่าคอมต่อ lot ที่ broker เก็บ — ใส่ให้ตรงเพื่อให้ EA คำนวณกำไรสุทธิถูกถามค่าจริงจาก broker
ใส่ Commission ให้ตรงถ้าไม่ใส่ EA จะคิดว่ากำไรมากกว่าจริง — โหมดเก็บกำไรจะปิดไม้เร็วเกินจนขาดทุนจริงหลังหักค่าคอม (บัญชี Raw/ECN โดนตัวนี้แน่นอน)

25สถานการณ์พบบ่อย

▼

ตลาดนิ่ง (Sideway)

  • EA เก็บกำไรเรื่อยๆ ได้ดี ปล่อยรันไปเลย
  • เช็ค: ไม้ไม่ควรเกิน 3-5 ไม้/ฝั่ง

ตลาดวิ่งแรง (Trend ชัด)

  • InpUseRealtimeTrend = true (default) ดูแลให้อยู่แล้ว — ถ้ายังโดนลาก เปิด InpRealtimeTrendBlockGrid = true ให้กรองไม้ Grid ด้วย
  • เปิด InpUseExtendedMove = true กันเปิดตอนราคาวิ่งไกลเกิน
  • ตั้ง InpDynamicRangePoints ให้หยุดเปิดไม้แรกเมื่อราคาห่างจากราคาเปิดวันมากเกิน
  • ถ้าโดนลากหนักจนต้องหนี — Flip Close หรือ Net Hedge แต่ต้องผ่าน Demo ก่อน

ก่อนข่าวใหญ่ (NFP, CPI, FOMC)

  • News Filter ดูแลให้แล้ว
  • ถ้ากังวล ปิด StartEA = false ล่วงหน้า 30 นาที

ศุกร์ตลาดปิด

  • InpFridayClose = 16:00 หยุดเปิดไม้แรกหลัง 16:00 วันศุกร์ (default แล้ว — เป็นเวลา server ถ้าไม่ได้เปิด InpUseThaiTime)
  • อยากล้างไม้ก่อนตลาดปิดด้วย → InpCloseAfterDayClose = true (อาจปิดขณะขาดทุน)

26ปัญหาพบบ่อย + วิธีแก้

▼
อาการสาเหตุแก้ยังไง
EA ไม่เปิดไม้เลยStartEA = falseเปิดเป็น true
เปิด StartEA แล้วแต่ยังไม่เปิดไม้พบบ่อยสุด — ตัวกรองบล็อกอยู่ (RealtimeTrend เทรนด์ 2 TF ไม่ตรงกัน, Value Area ราคาอยู่ผิดครึ่งกล่อง, Mean Reversal พักฝั่งนั้น, Spread กว้าง, นอกเวลารายวัน/session, วันที่ปิดไว้)เปิด InpDebugMode = true ดูใน Experts tab ว่าตัวไหนบล็อก แล้วค่อยผ่อนตัวนั้น
โหลด .set เก่ามาแล้วพฤติกรรมเปลี่ยนค่าเก่าบางตัวถูกถอด/เปลี่ยนชื่อใน v12ไล่ดูหัวข้อ มีอะไรใหม่ แล้วตั้งค่าที่เกี่ยวข้องใหม่
ไม้ถูกปิดขาดทุนเองเป็นก้อนเปิด InpRTFlipCloseOpposite หรือ InpExposureReduction ไว้ตั้ง InpRTFlipMaxLoss เป็นเบรก หรือปิดฟีเจอร์นั้นถ้ายังไม่เข้าใจ
ตั้ง Session 1-3 แล้วไม่มีผลInpUseSessionHours = false (default) — EA ใช้เวลารายวันอย่างเดียวเปิด InpUseSessionHours = true
วันศุกร์ EA หยุดเปิดไม้เร็วInpFridayClose = 16:00 (default)ตั้งใจไว้กัน gap — จะเลื่อนก็แก้ค่านี้ แต่อย่าถือข้ามสุดสัปดาห์
EA เปิดไม้สวนสีเทรนด์Mean Reversal เจอ divergence แล้วให้สิทธิ์สวนของปกติ. ไม่ต้องการ → InpUseMeanReversal = false
Lot ไม้แก้เล็กกว่าสูตรที่เลือกInpBreakevenPull (default 33) เป็นเพดานเพิ่มค่า หรือใส่ 0 เพื่อปิด (เสี่ยงขึ้น)
ไม่เห็น SL ที่ broker ทั้งที่ Trailing ทำงานInpTrailVirtual = true (default) SL อยู่ใน EAดูเส้น trailing บนกราฟแทน หรือปิด Virtual
เวลาเทรดไม่ตรงกับที่ตั้งลืมเปิด InpUseThaiTime — ค่า default เป็น Server timeเปิด InpUseThaiTime = true แล้วใส่เวลาไทยตรงๆ
กำไรที่ EA โชว์ไม่ตรงกับยอดจริงไม่ได้ใส่ Commissionถามค่าคอมจาก broker แล้วใส่ให้ตรง
EA เปิดไม้แต่ไม่ขึ้น GridUseGrid = false หรือ Max Position เต็มเช็ค UseGrid, เพิ่ม Max
ไม้เยอะเกินไป ขาดทุนหนักLot Mode คูณเยอะไปเปลี่ยนเป็น LOT_MODE_FIXED หรือ FIB_SCALED
โดนข่าวกระชากตลอดไม่ได้เปิด News Filter / Spike Filterเปิด 2 ตัวนี้
License Error ตอนเปิดMagic Number ซ้ำ / Internet หลุดเปลี่ยน Magic / เช็คเน็ต
Dashboard ไม่ขึ้นลาก EA ซ้อน 2 ตัวใน Chart เดียวลบออก 1 ตัว

27Checklist ก่อนรัน

▼

ติ๊กถูกทุกข้อก่อนกดเปิด EA (ระบบจะจำให้อัตโนมัติ)

28กฎเหล็ก 5 ข้อ (ห้ามทำ)

▼
1
ห้ามลบไม้ที่ EA วางเอง
EA จะงง คำนวณ Grid ผิด
2
ห้ามเปลี่ยน Lot กลางคัน ถ้ามีไม้ค้างอยู่
รอปิดให้หมดก่อน
3
ห้ามปิดเน็ต / ปิด MT5 ขณะมีไม้ค้าง
Trailing/TP จะไม่ทำงาน
4
ห้ามรัน EA 2 ตัวใน Symbol เดียวกันด้วย Magic Number เดียวกัน
EA จะสู้กันเอง
5
ห้ามใช้ทุนที่เสียไม่ได้
Grid EA เจ๊งได้ ถ้าตลาดวิ่งทางเดียวแรงๆ