- แย่ที่สุดที่อาจเกิดขึ้น: พอร์ตแตก ทุนหาย 100% ถ้าตลาดลากทางเดียว EA จะเปิดไม้เพิ่มเรื่อยๆ จนมาร์จิ้นหมด
- ทุนเยอะไม่ได้แปลว่ารอด — Martingale/Grid ถ้าเจอ trend แรง ทุน 10,000 USD ก็ล้างได้
- ลอง Demo ก่อนเสมอ ให้เห็นการทำงานจริงๆ อย่างน้อย 2-4 สัปดาห์ ก่อนใส่เงินจริง
- ทุนเริ่มต้นแนะนำ 100 USD บนบัญชี Cent เพื่อเรียนรู้ — ไม่ใช่เพื่อทำกำไร (ถ้าเสียก็เสียน้อย, ถ้ารอดค่อยเพิ่มทุน). ดูตัวเลขที่ ควรใช้ทุนเท่าไหร่
- ปรึกษาในกลุ่มก่อนเสมอ ก่อนปรับ setting หรือใช้งานจริง — อย่าตั้งเอง อย่าเพิ่ม lot เอง
DynamicGrid EA
EA Grid Trading สายเก็บกำไรถี่ ปิดเร็ว เหมาะทอง/ฟอเร็กซ์ — ATR-based dynamic grid distance
1EA นี้ทำอะไร
▼EA ตัวนี้ทำงานแบบ "วาง Pending ไม้แรก → ถ้าโดนลาก จะวาง Grid ไม้เพิ่ม → ปิดเมื่อได้กำไรรวม"
- ไม่ต้องดูกราฟเอง EA ทำให้หมด
- เก็บกำไรทีละน้อย แต่บ่อย
- มีระบบป้องกันหลายชั้น (Spike, Trend, News, Hedge) เปิด/ปิดได้ตามใจ
2ตั้งขั้นต่ำให้รันได้ (5 ข้อพอ)
▼เปิด 5 ข้อนี้ EA รันได้แล้ว ที่เหลือคือ "เลือกเปิดเมื่อจำเป็น"
| ลำดับ | หัวข้อ | ค่าแนะนำ | อธิบาย |
|---|---|---|---|
| 1 | StartEA | true | สวิตช์หลัก ต้องเปิดไม่งั้น EA ไม่ทำงาน |
| 2 | Trade_Direction | BOTH | ให้ซื้อ+ขายทั้ง 2 ทาง |
| 3 | Fixed_Lot | 0.01 | เริ่มล็อตเล็กที่สุดก่อน |
| 4 | UseGrid | true | เปิดระบบ Grid |
| 5 | CloseIDeaSelect | BreakevenTP | โหมดปิดกำไรที่ปลอดภัยที่สุด (ค่าที่มากับ EA คือ Trailing ต้องเปลี่ยนเอง) |
InpUseRealtimeTrend, InpUseSpikeFilter, InpUseValueArea และ InpUseMeanReversal เปิดอยู่ตั้งแต่แรก — ถ้ารันแล้วรู้สึกว่า EA เปิดไม้น้อยกว่าเวอร์ชันเก่า นั่นคือของปกติ ไม่ใช่ EA พัง. ดู RealtimeTrend, Value Area, Mean Reversal
InpFridayClose = 16:00 — หลังเวลานี้ EA ไม่เปิดไม้แรกแล้ว. ดู เวลาเทรด & วันเทรด
3ควรใช้ทุนเท่าไหร่
▼ทุนที่พอ ขึ้นกับว่าชุดไม้ลึกสุดที่เจอคือกี่ไม้. ตัวเลขด้านล่างมาจาก backtest XAUUSD 9 เดือน (ม.ค. - ต.ค. 2026) 10,158 ชุด ค่า default, Fixed_Lot 0.01
ขาดทุนลอยตัวตามจำนวนไม้
| ไม้ในชุด | เกิดบ่อยแค่ไหน | บัญชี Cent (เงินจริง USD) | บัญชี Standard (USD) |
|---|---|---|---|
| 1 | 67% ของชุด | 0.02 | 1.75 |
| 2-4 | 30% | 0.13 - 1.11 | 13 - 111 |
| 5-8 | 2.8% | 2 - 11 | 223 - 1,099 |
| 9-11 | 23 ชุด | 17 - 28 | 1,659 - 2,751 |
| 12-17 | 16 ชุด | 45 - 73 | 4,520 - 7,253 |
| 20 | 1 ชุด | 169 | 16,944 |
| 25 | 1 ชุด | 311 | 31,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 | ไม่แตก | อยากรอดชุดแย่สุดที่เคยเห็น |
- เพิ่ม
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 ครึ่งบน) — เปิดมาให้แล้ว default | Value Area |
| Mean Reversal | เจอ Stoch Divergence = ยอมให้เปิดสวนเทรนด์ และพักฝั่งตามเทรนด์ — เปิดมาให้แล้ว default | Advanced 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 เองได้ + ตั้งพื้นขั้นต่ำเป็น points | Spike Filter |
| Catch-up | ราคากระโดดข้ามหลายช่วง Grid = เปิดไม้ที่ข้ามไปพร้อมกัน (แยก order) | Lot Settings |
| Breakeven Pull | เพดาน lot ไม้แก้ คิดจาก "อยากดึงจุดคุ้มทุนเข้ามากี่ %" กัน lot ไม้เดียวโตเกินตะกร้า | Lot Settings |
| Lot Mode: Trend Adaptive | ตามเทรนด์ = lot คงที่, เทรนด์กลับสวน = ค่อยไต่ Fibonacci + Dampener | Lot Settings |
| ตัวกรองคุม Grid ได้เพิ่ม | News (InpNewsBlockGrid) และ SmartTrend (InpSmartTrendBlockInitial / BlockGrid) เลือกได้ว่ากรองไม้แรกหรือไม้ Grid | News, Trend Filter |
| จัดหน้ากราฟอัตโนมัติ | ซ่อนเส้น Grid กราฟ / ลูกศร Trade History / เส้น SL-TP, โชว์เส้นแบ่งวัน | หน้าจอ |
InpStopOnFriday+InpFridayStopHour→ ใช้InpFridayClose(default 16:00) แทนInpTrailingStart/InpTrailingStep→ แยกเป็น 4 ช่วงInpTrailStart_Under3...InpTrailStep_Over10TimeToStart1..3ยังอยู่ แต่ไม่มีผลจนกว่าจะเปิดInpUseSessionHours
v9.9 → v12.0 (ของเดิม)
| ของใหม่ | ทำอะไร | ดูที่ |
|---|---|---|
| RealtimeTrend Filter | ตัวกรองเทรนด์ตัวหลักตัวใหม่ ดู 2 TF (Master + Entry) ต้องตรงกันถึงเทรด — เปิดมาให้แล้ว default | RealtimeTrend |
| 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 Reduction | DD ถึงเกณฑ์ = ลด 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..3UseStochFilter→ แยกเป็นUseStochFilter_Buy/_SellInpGridBBFilter→InpBBFilterBlockGrid_Buy/_SellTrendMA_TF→TrendFilterTF
5General Settings (ทั่วไป)
▼| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
magicnumber | เลขประจำ EA ห้ามซ้ำกับ EA ตัวอื่นในบัญชีเดียวกัน | 123456 (เปลี่ยนถ้าซ้ำ) |
markdown | ข้อความโน้ตของชุดค่านี้ (ตั้งชื่อ setting ไว้จำ) — ไม่มีผลกับการเทรด | อะไรก็ได้ |
InpDashboardTheme | สีหน้าจอโชว์กำไร/ขาดทุน | EMERALD |
InpExchangeRate | ถ้าบัญชีเป็นบาท ใส่อัตราแลก (เช่น 36) ถ้า USD ใส่ 0 | 0 |
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 |
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/เน็ตไม่ล่ม
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 ว่าสิ้นวัน ไม่มีนาทีตายตอนเที่ยงคืน — ใส่ 23:59 เมื่ออยากให้เทรดถึงสิ้นวัน
ชั้นที่ 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 |
InpUseSessionHours = true + InpUseThaiTime = true, Session 1 = 14:00-18:00, Session 2 = 19:30-23:30 (เวลาไทย)
[DAY]) — เช็คตรงนั้น
เวลาไทย
| Setting | ใช้ทำอะไร | ค่า default |
|---|---|---|
InpUseThaiTime | true = ใส่เวลาไทยได้เลย (GMT+7, EA ปรับ DST ให้เอง). false = ใช้ Server time. มีผลกับทั้งเวลารายวันและ Session | false |
InpFridayClose = 16:00 จะกลายเป็น 16:00 เวลาไทย = หยุดตั้งแต่บ่ายสี่วันศุกร์. ถ้าอยากหยุดช่วงดึกให้แก้เป็นเวลาไทยที่ต้องการ
InpCloseAfterDayClose หรือ InpCloseAfterSession ซึ่งอาจปิดขณะขาดทุน
7ไม้แรก (Initial Order Filters)
▼คุมว่า EA จะวางไม้แรกตรงไหน และห้ามวางเมื่อไหร่ — ไม้แรกดี = Grid ไม่บวม
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpBuyStopDistance | วาง BuyStop ห่างจากราคาปัจจุบันกี่ points | 100 (ทอง), 50-80 (FX) |
InpSellStopDistance | วาง SellStop ห่างกี่ points | เท่ากับฝั่ง BUY |
InpUpperPriceLimit | กรอบบน — ราคาสูงกว่านี้ ไม่เปิดไม้แรก (0 = ปิด) | 0 |
InpLowerPriceLimit | กรอบล่าง — ราคาต่ำกว่านี้ ไม่เปิดไม้แรก (0 = ปิด) | 0 |
InpDynamicRangePoints | หยุดเปิดไม้แรกเมื่อราคาห่างจากราคาเปิดวัน (D1 Open) เกิน X points (0 = ปิด) | 0 หรือ 3000-5000 (ทอง) |
InpDynamicRangePoints ไว้ 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_FIXED | 0.01, 0.01, 0.01, 0.01, 0.01 | ไม้เท่ากันหมด ไม่เพิ่มเลย | ปลอดภัยสุด ทุนน้อย |
LOT_MODE_PLUS_001_EVERY5 | 0.01, 0.01, 0.01, 0.01, 0.02 | บวกทีละนิดทุก 5 ไม้ (ตาม everyx) | เพิ่มล็อตแบบช้าๆ |
LOT_MODE_PLUS_001 | 0.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_STEPPED | 0.01, 0.012, 0.018, 0.028, 0.04 | บวกแบบโค้ง (ช้าก่อน เร็วทีหลัง) — ไม่มี DD Dampener | สายกลาง |
LOT_MODE_POWER_LAW | 0.01, 0.014, 0.022, 0.032, 0.045 | โตตาม Power Law (ปรับ InpPowerLawK) | คนชอบสูตร |
LOT_MODE_LOG_SCALED | 0.01, 0.02, 0.028, 0.035, 0.04 | Logarithmic + ลดล็อตเมื่อ DD สูง | Conservative |
LOT_MODE_FIB_SCALED | 0.01, 0.01, 0.02, 0.03, 0.05 | Fibonacci (1,1,2,3,5,8...) + ลดล็อตเมื่อ DD สูง | แนะนำ |
LOT_MODE_FIBONACCI | 0.01, 0.01, 0.02, 0.03, 0.05 | Fibonacci ตรงๆ ไม่มี Dampener | ทุนปานกลาง+ |
LOT_MODE_MULTIPLY_DYNAMIC | 0.01, 0.01, 0.02, 0.027, 0.036 | คูณแบบแบ่ง tier (ต้น/กลาง/ปลาย) | คนชำนาญ |
LOT_MODE_MULTIPLY_15 | 0.01, 0.015, 0.023, 0.034, 0.051 | Martingale แท้ คูณ 1.5 ทุกไม้ | ทุนหนา + Demo ผ่าน (เสี่ยงสุด) |
InpDDDamp_Start = 10%, ลดสูงสุดที่ InpDDDamp_Full = 40% เหลือ 15% ของล็อตปกติ) — ช่วยชะลอการเจ๊งถ้าตลาดสวนแรง
InpMaxLotCap ใส่ 1.0 หรือ 2.0 กันล็อตวิ่งหลุดจากสูตร (ใช้ได้ทุก mode)
ตัวปรับของแต่ละโหมด
| Setting | ใช้กับโหมด | ใช้ทำอะไร | default |
|---|---|---|---|
plusvalue | PLUS_001 | ค่าที่บวกเพิ่มต่อไม้ | 0.02 |
multiplyx | MULTIPLY_15 | ตัวคูณต่อไม้ | 1.5 |
pluseveryx / everyx / autodynamic | PLUS_001_EVERY5 | บวกเท่าไหร่ ทุกกี่ไม้ | 0.01 / 5 / false |
InpPlusExpPow | PLUS_STEPPED | ความโค้ง: 1 = เส้นตรง, มากกว่า 1 = เร่ง, น้อยกว่า 1 = ชะลอ | 2.0 |
InpPowerLawK | POWER_LAW | 0.5 = เพิ่มช้า, 1 = เท่ากัน, 2 = เพิ่มเร็ว | 0.5 |
InpLogGain | LOG_SCALED | ความชัน: 1.0 ช้า, 3.0 เร็ว | 1.8 |
InpDynMult1 / InpDynMult2 / InpDynMult3 | MULTIPLY_DYNAMIC | ตัวคูณของไม้ที่ 2 / ไม้กลาง / ไม้ท้าย | 1.0 / 2.0 / 1.35 |
InpDynTier2From / InpDynTier3From | MULTIPLY_DYNAMIC | ไม้กลางเริ่มที่ไม้ที่เท่าไหร่ / ไม้ท้ายเริ่มที่ไม้ที่เท่าไหร่ | 3 / 6 |
ของใหม่ v14: Breakeven Pull — เพดาน lot ของไม้แก้
ไม้แก้ทำได้อย่างเดียวคือดึงจุดคุ้มทุนของตะกร้าเข้ามาใกล้ราคา. InpBreakevenPull ถามตรงๆ ว่า "ไม้เดียวอยากดึงเข้ามากี่ %" แล้ว EA คิด lot สูงสุดให้เอง
| Setting | ใช้ทำอะไร | default |
|---|---|---|
InpBreakevenPull | % ที่ไม้แก้ 1 ไม้ดึงจุดคุ้มทุนเข้ามาได้มากสุด (0 = ปิด). 33 = lot ไม้แก้ไม่เกินประมาณครึ่งหนึ่งของ lot รวมฝั่งนั้น | 33 |
คำถามที่สาม: หลัง Half Close แล้ว ไม้ถัดไปควรเท่าไหร่? (InpLotRecovery)
หลัง EA ปิดไม้บางส่วนเพื่อลดขาดทุน — ไม้ใหม่ที่วางต่อจะใช้ล็อตเท่าไหร่:
| Mode | อธิบาย | เหมาะกับ |
|---|---|---|
LOT_RECOVERY_NONE | ไม่ recover — กลับไปเริ่มนับ 1 ใหม่จากล็อตเริ่มต้น | แนะนำ default ปลอดภัยสุด |
LOT_RECOVERY_FLOOR | ไม้ใหม่อย่างน้อย = ไม้ล่าสุดก่อนปิด | อยากได้กำไรกลับเร็ว |
LOT_RECOVERY_FLOOR_PLUS | เหมือน FLOOR + บวกอีก 1 base lot | Aggressive |
LOT_RECOVERY_RAMP | ค่อยๆ เพิ่มทีละ base จนไล่ทัน Fibonacci ปกติ | สายกลาง |
LOT_RECOVERY_GOLDEN | ไม้ใหม่ = ไม้ล่าสุด × 1.618 | เสี่ยงสูง ทุนหนา |
ของใหม่ v12: Session Lot — ล็อตต่างกันตามช่วงเวลา
ช่วงตลาดเงียบใช้ล็อตเล็ก ช่วงตลาดคึกใช้ล็อตใหญ่ (หรือกลับกัน) — ทำงานทับ Fixed_Lot
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpSessionLot | สวิตช์เปิด Session Lot | false |
InpSession1Time / InpSession1Lot | ช่วงเวลา (Server time) + ล็อตของช่วงนั้น | 00:00-08:00 / 0.01 |
InpSession2Time / InpSession2Lot | ช่วงที่ 2 | 08:00-16:00 / 0.02 |
InpSession3Time / InpSession3Lot | ช่วงที่ 3 | 16:00-24:00 / 0.01 |
InpUseThaiTime) — ต่างจากหัวข้อ เวลาเทรด
ของใหม่ v12: Distance Lot — ไม้ห่างผิดปกติ เพิ่มล็อต
ถ้าราคากระโดดจนไม้ถัดไปห่างกว่าระยะ Grid ปกติมาก (เช่น gap หรือ spike) EA จะเพิ่มล็อตไม้นั้นให้ เพื่อให้ค่าเฉลี่ยขยับเร็วขึ้น
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpUseDistanceLot | สวิตช์ | false |
InpDistLotThreshold | เริ่มเพิ่มเมื่อ ระยะจริง / ระยะ Grid > ค่านี้ | 1.5 |
InpDistLotMaxMult | เพดานตัวคูณ | 3.0 |
ของใหม่ v14: Catch-up — รวบไม้ที่ข้ามไป
ราคากระโดด (หรือตัวกรองกั้น Grid ไว้) จนห่างจากไม้ล่าสุดหลายช่วง Grid — ปกติ EA เปิดไม้เดียว. เปิด Catch-up แล้ว EA จะเปิดไม้ที่ข้ามไปพร้อมกัน แยกเป็นคนละ order ลำดับ lot จึงเดินเหมือนไม่เคยโดนข้าม
| Setting | ใช้ทำอะไร | default |
|---|---|---|
InpUseCatchUp | สวิตช์ | false |
InpCatchUpMaxLevels | รวบได้มากสุดกี่ไม้ต่อครั้ง (ไม่เกิน InpMaxPosition ที่เหลือ) | 3 |
LOT_MODE_TREND_ADAPTIVE
InpDDDamp_Start / InpDDDamp_Full ยังมี InpDDDamp_Floor = ตัวคูณต่ำสุด (0.15 = ตอน DD เต็มเพดาน เหลือล็อต 15% ของปกติ). ลดค่านี้ = ปลอดภัยขึ้น
9Grid Settings (ระยะไม้ถัดไป)
▼| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
UseGrid | เปิด/ปิด Grid | true |
InpMaxPosition | จำกัดจำนวนไม้สูงสุด (0=ไม่จำกัด) | 15-20 ไม้ |
InpGridCheckDistance | ระยะห่างขั้นต่ำระหว่างไม้ (points) | default 450. 300-450 (ทอง), 150 (FX) |
InpUseATRForGrid | ให้ระยะห่างปรับตามความผันผวนเอง | true |
ของใหม่ 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-5 | InpTierTable_Count1 / InpTierTable_Dist1 | 5 / 200 points |
| ไม้ 6-10 | InpTierTable_Count2 / InpTierTable_Dist2 | 10 / 350 |
| ไม้ 11-15 | InpTierTable_Count3 / InpTierTable_Dist3 | 15 / 450 |
| ไม้ 16+ | InpTierTable_Dist4 | 550 |
ATR Floor — ระยะขั้นต่ำตามความผันผวน
InpUseATRForGrid ไม่ใช่โหมดแยกแล้ว แต่เป็น พื้นขั้นต่ำที่ทับอยู่บนโหมดใดก็ได้: ระยะจริง = ค่ามากกว่า ระหว่าง (ระยะจากโหมดที่เลือก) กับ (ATR × ตัวคูณ)
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpUseATRForGrid | เปิด ATR Floor | true |
ATRTimeFrame / InpATRPeriod | TF และ 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 |
ตัวคุมจังหวะเปิดไม้ Grid
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpGridCandleClose | รอแท่งเทียนปิดก่อนเปิดไม้ Grid (กันเปิดตอนไส้เทียนแหย่) | GCC_OFF หรือเปิดถ้าโดนไส้หลอกบ่อย |
InpCooldownMinutes | พักกี่นาทีระหว่างไม้ Grid (0 = ไม่พัก) | 0-5 |
GridExcludeHedge | ไม่นับไม้ Hedge เป็นไม้ Grid ตอนนับจำนวน | false |
10Spread Control (กันเปิดตอนค่าสเปรดกว้าง)
▼Spread กว้างผิดปกติ = ตลาดกำลังมีปัญหา (ข่าว, ปิดตลาด, rollover). เปิดไม้ตอนนั้นคือจ่ายแพงตั้งแต่ต้น
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
SpreadMode | SPREAD_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 |
11Close Position (วิธีเก็บกำไร)
▼4 โหมดเลือก 1 (CloseIDeaSelect)
| โหมด | อธิบาย | เหมาะกับ |
|---|---|---|
BreakevenTP | ตั้ง TP อัตโนมัติ ยิ่งไม้เยอะ TP ยิ่งใกล้ | แนะนำมือใหม่ |
KeepProfit | พอกำไรแตะเป้า เก็บทันที (ต่อฝั่ง) | ทั่วไป |
KeepProfitAll | เหมือน KeepProfit แต่นับรวม BUY+SELL | ใช้คู่ Hedge |
Trailing | ตามราคา กำไรเยอะ ล็อกเยอะ | สายเก็บยาว |
BreakevenTP (โหมดแนะนำ) — TP ปรับตามจำนวนไม้
| จำนวนไม้ | Setting | default (points) |
|---|---|---|
| ไม้ < 3 | InpTP_Under3 | 150 |
| ไม้ 3-6 | InpTP_3to6 | 120 |
| ไม้ 6-10 | InpTP_6to10 | 80 |
| ไม้ > 10 | InpTP_Over10 | 50 (ยิ่งไม้เยอะ ยิ่งรีบปิด) |
CloseIdeaExcludeHedge (default true) = ไม่เอาไม้ Hedge มารวมตอนคำนวณกำไร ทุกโหมด — ถ้าไม่แยก ตัวเลขกำไรจะเพี้ยนเพราะ Hedge ถ่วงอยู่
ของใหม่ v12: TP ปรับตามตลาด — InpTPMode
เดิม BreakevenTP ใช้ points คงที่ (150/120/80/50) ซึ่งเหมาะกับตลาดผันผวนระดับเดียว. โหมดใหม่คิด TP จาก ATR แทน
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpTPMode | TP_FIXED = ใช้ points เดิม / TP_ATR_BASED = คิดจาก ATR ปรับตามความผันผวน | TP_FIXED (มือใหม่) |
InpTPATRMult_Under3 | [ปรับตามตลาด] ตัวคูณ ATR เมื่อไม้ < 3 | 3.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 ห่างจากราคา |
|---|---|---|
| ไม้ < 3 | InpTrailStart_Under3 = 250 | InpTrailStep_Under3 = 100 |
| ไม้ 3-6 | InpTrailStart_3to6 = 250 | InpTrailStep_3to6 = 75 |
| ไม้ 6-10 | InpTrailStart_6to10 = 150 | InpTrailStep_6to10 = 75 |
| ไม้ > 10 | InpTrailStart_Over10 = 100 | InpTrailStep_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 |
InpTrailVirtualBreakevenSL). อย่าปิดตัวนี้เมื่อใช้ Virtual. รันที่บ้านเน็ตไม่นิ่ง → ตั้ง InpTrailVirtual = false ให้ SL อยู่ที่ broker
เร่งเก็บเมื่อเจอ Swing สวน
หลังเปิดไม้แรก ถ้าเกิด Swing สวนทาง (ถือ SELL แล้วเกิด Swing High / ถือ BUY แล้วเกิด Swing Low) = ตลาดเริ่มไม่ไปทางเรา EA จะลดจุดเริ่ม Trailing ให้เก็บกำไรเร็วขึ้น. ทำงานเฉพาะช่วงไม้ < 3 และ 3-6
| Setting | ใช้ทำอะไร | default |
|---|---|---|
InpTightSwingEnable | สวิตช์ | true |
InpTightSwingTF | TF ที่ใช้ดู Swing สวน | PERIOD_M5 |
InpTightStartMult | ตัวคูณจุดเริ่ม Trailing (0.5 = เริ่มเร็วขึ้นครึ่งหนึ่ง) | 0.5 |
InpTightStepMult | ตัวคูณระยะ SL (1.0 = ไม่เปลี่ยน) | 1.0 |
ระยะปรับตามตลาด + เก็บ % ของกำไรสูงสุด
| Setting | ใช้ทำอะไร | default |
|---|---|---|
InpTrailMode | TRAIL_FIXED = ระยะ points ตามตารางบน / TRAIL_ATR = ระยะ = ATR × ตัวคูณ (ตลาดนิ่งตามชิด ตลาดแรงเว้นห่าง) | TRAIL_FIXED |
InpTrailATRMult | ตัวคูณ ATR เมื่อเลือก TRAIL_ATR | 1.0 |
InpTrailKeepPct | ล็อกกำไรไม่ต่ำกว่า % ของระยะที่ราคาเคยวิ่งไปได้ไกลสุดจากราคาเฉลี่ย (0 = ปิด, เช่น 70) | 0 |
InpTrailKeepPctMinPos | ใช้ Keep % เมื่อฝั่งนั้นมีไม้ตั้งแต่ค่านี้ขึ้นไป (0 = ใช้ตลอด) | 8 |
เส้นบนกราฟ + 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 | ค่าแนะนำ |
|---|---|
UseHalfClose | true |
InpHalfCloseMode | HALFCLOSE_GRID (default) |
InpRemnantMode | REMNANT_CLEANUP (ปิดเศษเล็กอัตโนมัติ) |
InpHCYieldOnProfit | true (default) — ฝั่งที่กำไรสุทธิอยู่ Half Close จะไม่แทรก ปล่อยให้โหมดเก็บกำไร (Trailing/TP) เก็บเต็มๆ |
UseHalfClose = 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_Percent | DD% ต่อฝั่งที่เริ่มเร่งปิด | 10% |
InpHalfCloseEmergencyOnly | Emergency 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 |
InpHalfCloseEmergency = true→ HalfClose ทำงานปกติตั้งแต่ไม้แรก แต่เร่งความถี่ตอน DD สูงInpHalfCloseEmergencyOnly = true→ HalfClose ไม่ทำเลย จนกว่าจะเจ๊งถึงจุดที่กำหนด (สายเก็บกำไรเต็มไม้ ไม่อยากตัดเร็ว)
ของใหม่ 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] เกณฑ์เมื่อไม้ < 3 | 1.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_Trigger | DD% ต่อฝั่งที่เริ่มลด | 15% |
InpExposureReduceRatio | ลดกี่ % ของไม้ที่ขาดทุนหนักสุด | 0.50 |
InpExposureCooldownSec | พักระหว่างรอบ (วินาที) | 60 |
InpExposureHysteresis | DD ต้องขยับเกินกี่ % ถึงทำรอบใหม่ (กันทำรัว) | 3.0 |
InpExposureMaxPerDay | จำกัดกี่รอบต่อวันต่อฝั่ง (0 = ไม่จำกัด) | 3 |
ตัวเลือกเสริมของ 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 | ค่าแนะนำ |
|---|---|
UseTrendFilter | true สำหรับตลาดเทรนด์ชัด (ทอง H1) |
TrendMA_Period | 50 หรือ 200 |
TrendFilterTF | PERIOD_H1 (ทั่วไป) — ชื่อเดิม TrendMA_TF ถูกเปลี่ยนแล้ว |
TrendFilterBlockGrid | false = กรองแค่ไม้แรก, true = กรองไม้ Grid ด้วย |
UseTrendMA2 | false = เทียบราคากับ 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 |
InpSmartTrendTF | Timeframe | PERIOD_M15 |
InpSmartTrendATR | ATR Period | 9 |
InpSmartTrendPowerUp / InpSmartTrendPowerDn | แรง Momentum ขาขึ้น / ขาลง (0.2-5.0, ยิ่งสูง = ยิ่งเข้ม กว่าจะผ่าน) | 2.0 / 3.0 |
InpSmartTrendBlockGrid = true เอง ไม่งั้นพฤติกรรมจะเปลี่ยนเป็นกรองไม้แรกแทน
3. Stochastic Filter — แยก BUY / SELL แล้ว
ตรวจจังหวะไม้แรก: เปิด BUY ตอน Stoch oversold, เปิด SELL ตอน overbought — ถ้าไม้แรกเข้าได้ดี Grid จะบวมน้อย. ตั้งแต่ v12 แยกฝั่ง BUY กับ SELL ออกจากกัน เปิดข้างเดียวก็ได้
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
UseStochFilter_Buy | ห้ามเปิด BUY ถ้า Stoch ยังไม่ลงถึง oversold | true (ตลาดย่ำ), false (ตลาดเทรนด์) |
StochOverSold_Buy | ต่ำกว่าค่านี้ถึงเปิด BUY ได้ | 20-30 |
UseStochFilter_Sell | ห้ามเปิด SELL ถ้า Stoch ยังไม่ขึ้นถึง overbought | true / false |
StochOverBought_Sell | สูงกว่าค่านี้ถึงเปิด SELL ได้ | 70-80 |
StochTimeFrame_Buy / _Sell | TF ที่ใช้อ่าน Stoch | PERIOD_M15 |
StochKPeriod_* / StochDPeriod_* / StochSlowing_* | ค่ามาตรฐานของ Stochastic | 9 / 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 / _Sell | TF ของ Bollinger | PERIOD_M15 |
BBPeriod_* / BBDeviation_* | ค่ามาตรฐาน BB | 20 / 2.0 |
InpBBFilterBlockGrid_Buy / _Sell | ใช้กรองไม้ Grid ด้วย (เดิมคือ InpGridBBFilter) | false |
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 |
InpRealtimeTrendMasterTF | TF เทรนด์ใหญ่ | PERIOD_H4 (default v14.1, เดิม H1) |
InpRealtimeTrendTF | TF ที่ตัดสินเข้าจริง | 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_ENTRY | Entry TF เท่านั้น — Master เทาเมื่อไหร่ = หยุด (default) |
RT_GRAYSCOPE_MASTER | Master TF เท่านั้น — Entry เทา = หยุด |
RT_GRAYSCOPE_BOTH | ใช้กับทั้งสอง 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 | เปิดระบบ veto | false (เปิดถ้าโดนเข้าปลายเทรนด์บ่อย) |
InpRealtimeTrendVetoIndi | ใช้ RT_VETO_STOCH หรือ RT_VETO_RSI | RT_VETO_RSI (default) |
InpRealtimeTrendStochKPeriod / StochDPeriod / StochSlowing | ค่า Stochastic เมื่อเลือก Stoch | 9 / 3 / 3 |
InpRealtimeTrendStochTF | TF ของ oscillator (ใช้ร่วมทั้ง Stoch และ RSI) | PERIOD_M15 |
InpRealtimeTrendStochOverbought / Oversold | เกิน 80 = ห้าม BUY, ต่ำกว่า 20 = ห้าม SELL | 80 / 20 |
InpRealtimeTrendRSIPeriod / RSIOverbought / RSIOversold | ค่าเมื่อเลือก RSI | 14 / 70 / 30 |
Flip Close — เทรนกลับข้าง = ตัดฝั่งสวนทิ้ง
ตัวนี้ ปิดไม้จริง ไม่ใช่แค่กรอง — เมื่อเทรนด์พลิก (เขียว ↔ แดง) EA จะปิดไม้ฝั่งที่สวนเทรนด์ใหม่ทั้งหมดทันที
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpRTFlipCloseOpposite | สวิตช์ | false (default) |
InpRTFlipTF | TF ที่ใช้ตัดสินการกลับเทรนด์ (แยกอิสระจากตัวกรองด้านบน) | PERIOD_M5 |
InpRTFlipClosePending | ลบ pending ฝั่งนั้นด้วย | true |
InpRTFlipSkipHedge | ไม่แตะไม้ Hedge | true (ถ้าใช้ Hedge อยู่) |
InpRTFlipMaxLoss | เบรกกันเจ็บ — ถ้าฝั่งนั้นขาดทุนเกินค่านี้ จะไม่ตัด (0 = ตัดเสมอ ไม่จำกัด) | ตั้งไว้เสมอ อย่าใช้ 0 |
InpRTFlipMaxLossUnit | หน่วยของค่าข้างบน: % ของ Balance หรือ $ | RTFLIP_LOSS_PERCENT |
InpRTFlipMaxLoss ไว้เสมอ ไม่งั้นวันที่ตลาดสวิงไปมา จะโดนตัดซ้ำๆ จนพอร์ตกร่อน
InpUseRealtimeTrend) พอ — InpRTFlipCloseOpposite ปิดไว้ก่อน จนกว่าจะรัน Demo แล้วเข้าใจว่าเทรนด์พลิกบ่อยแค่ไหนในของที่เทรด
15Pattern Filter (แท่งเทียน 15 รูปแบบ)
▼ของใหม่ v12 — ให้ EA อ่านรูปแบบแท่งเทียนก่อนเปิดไม้ เข้าเฉพาะตอนแท่งเทียนยืนยันทิศทาง
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpUsePatternFilter | สวิตช์หลัก | false (เปิดเมื่ออยากให้เข้าน้อยลงแต่แม่นขึ้น) |
InpPatternBlockGrid | ใช้กับไม้ Grid ด้วย (false = ไม้แรกอย่างเดียว) | false |
InpPatternTF | TF ที่อ่านแท่งเทียน | PERIOD_M5 |
InpPatternTrendLB | ดูย้อนหลังกี่แท่งเพื่อรู้ว่ากำลังขึ้นหรือลง (pattern กลับตัวต้องมีเทรนด์ก่อนถึงจะนับ) | 5 |
เลือกเปิดทีละรูปแบบ
| Setting | รูปแบบ | default |
|---|---|---|
InpPatEngulfing | Engulfing (กลืนกิน) ทั้ง bull/bear — สัญญาณกลับตัวมาตรฐาน | เปิด |
InpPatHarami | Harami (แท่งเล็กในแท่งใหญ่) ทั้ง bull/bear | เปิด |
InpPatHammerGroup | Hammer + Inverted Hammer (กลับตัวขาขึ้น) | ปิด |
InpPatKicker | Kicker — กลับตัวแรง | ปิด |
InpPatStars | Morning Star + Evening Star (3 แท่ง) | ปิด |
InpPatPiercing | Piercing Line (ขาขึ้น) | ปิด |
InpPatBullBelt | Bullish Belt Hold | ปิด |
InpPatHangingMan | Hanging Man (ขาลง) | ปิด |
InpPatShootingStar | Shooting Star (ขาลง) | ปิด |
InpPatDoji / InpPatDojiSize | Doji (ลังเล ไม่บอกทิศ) + ขนาดตัวแท่งที่นับเป็น Doji | ปิด / 0.05 |
16Range Zone Filter (Premium / Discount)
▼ตัวกรอง Smart Money — แบ่ง swing range เป็น 2 zone: Premium (ครึ่งบน = แพง) และ Discount (ครึ่งล่าง = ถูก) คั่นด้วย Equilibrium. หลักการ: ไม่ซื้อแพง ไม่ขายถูก
3 โหมดทำงาน — เปิดได้หลายตัวพร้อมกัน
| Setting | ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpUseRangeZone | Master switch — เปิด zone filter หลัก (ใช้คู่ InpRangeFilterMode) | true (ถ้าตลาด range-bound บ่อย) |
InpUseExtremeFilter | Anti-FOMO (ทำงานอิสระจาก UseRangeZone): บล็อก BUY ที่ Premium ลึก, SELL ที่ Discount ลึก — กันไล่ราคา | default false — แนะนำเปิด |
InpZoneDeepFilter | Deep mode: ใช้คู่ UseRangeZone ให้เข้าเฉพาะปลาย zone ถูกฝั่ง (เช่น BUY ปลาย Discount เท่านั้น) | true |
ตั้งค่า zone
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
InpRangeFilterMode | ใช้กับไม้ไหน — FILTER_INITIAL_ONLY (ไม้แรก) / FILTER_GRID_ONLY / FILTER_BOTH | FILTER_INITIAL_ONLY (default) |
InpRangeZoneTimeFrame | TF ใช้หา swing | PERIOD_H1 |
InpSwingsLength | กี่ bars หา swing high/low | 50 |
InpZoneDeepPct | % depth (ใช้กับ Extreme/Deep) — 50 = กลาง zone, 100 = ปลายสุด | default 80 |
การแสดงผลบน chart
| Setting | ค่าแนะนำ |
|---|---|
InpShowRangeZone | true (วาด zone บนกราฟ) |
InpPremiumColor | clrLightPink (โซน block BUY) |
InpDiscountColor | clrPaleGreen (โซน block SELL) |
InpEqLineColor | clrGray (เส้น 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 เพิ่ม
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_BOTH | FILTER_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 |
InpRealtimeTrendStrongBos / DecayBars) และอ่านจาก InpRealtimeTrendMasterTF แม้จะปิดตัวกรอง RealtimeTrend ไว้ก็ตาม
ตั้งให้ตรงกับ indicator + การแสดงผล
| Setting | ใช้ทำอะไร | default |
|---|---|---|
InpVABins | จำนวนแถวของ Profile | 50 |
InpVAPercent | Value Area คิดจากกี่ % ของ volume | 70 |
InpVASourceTF | Timeframe ที่ใช้นับ volume | PERIOD_M1 |
InpShowValueArea / InpVAZoneColor | วาดกล่องที่ EA ใช้บนกราฟ + สีของกล่อง | true / น้ำเงินเข้ม |
InpVABuyPct / InpVASellPct. ช่วงที่ Profile ยังสร้างไม่เสร็จ ตัวกรองจะไม่บล็อก
18Spike Filter (กันไม้กระชากแรง)
▼หน้าที่: ห้าม EA เปิดไม้ตอนแท่งเทียนยาวผิดปกติ (ข่าวแรง, ราคากระชาก). วัดเทียบกับ ATR ฐาน (Baseline) × ตัวคูณ — เกินเกณฑ์ = พักกี่แท่ง M1 ตาม Cooldown
Preset (InpSpikePreset) | ค่าที่ใช้ | ความเข้ม | เหมาะกับ |
|---|---|---|---|
SPIKE_EFFICIENT | ATR M5 × 1.5, พัก 2 แท่ง | บล็อคแค่ 1.7% ของเวลา (ผ่อน) | อยากได้ไม้เยอะ |
SPIKE_BALANCED | ATR M15 × 1.0, พัก 3 แท่ง | บล็อค 2.5% (กลาง) | ทั่วไป |
SPIKE_PROTECT | ATR 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 |
SPIKE_CUSTOM เท่านั้นเลือก preset อื่นอยู่ แก้ 4 ค่านี้ไปก็ไม่มีอะไรเปลี่ยน
19Advanced Filters (สาย Tuner — เปิดเมื่อจำเป็น)
▼4 filter เสริม — ใช้ตอนเริ่มเข้าใจ EA แล้วและอยากปรับให้แม่นขึ้นในตลาดเฉพาะแบบ. ระวัง: Mean Reversal (ข้อ 3) เปิดมาให้แล้ว default
Swing 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 สวนลาก) |
InpSlopeTF | TF ที่ดู slope | PERIOD_M1 |
InpSlopeLookback | กี่แท่งย้อนหลัง | 12 |
InpSlopeThreshold | ratio (slope/ATR). ยิ่งต่ำ = block ง่าย | 2.5 |
2. Extended Move Filter (EMF) — InpUseExtendedMove
กันเข้าตอนราคาวิ่งไกลจาก swing เกิน. วัด move (ระยะจาก swing) เทียบ ATR D1. มี soft zone (ลด lot) ก่อน hard block
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
InpUseExtendedMove | สวิตช์ | false (เปิดถ้าตลาดเทรนด์รุนแรง) |
InpEMF_Timeframe | TF Swing/ATR | PERIOD_D1 |
InpEMF_Lookback | bars หา swing | 20 |
InpEMF_ATRPeriod | ATR Period | 14 |
InpEMF_BlockThreshold | block เมื่อ move ≥ X×ATR | 3.0 |
InpEMF_ReduceThreshold | ลด lot เมื่อ ≥ X×ATR (soft) | 2.0 |
InpEMF_BlockInitial | กรองไม้แรก | true |
InpEMF_BlockGrid | กรอง Grid | true |
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_Timeframe | TF ที่ใช้หา divergence (ตัวที่อนุญาตสวนเทรนด์ได้) | PERIOD_H4 |
InpMR_StochK / InpMR_StochD / InpMR_StochSlow | ค่า Stochastic | 9 / 3 / 3 |
InpMR_Lookback | สแกนย้อนหลังกี่แท่งเพื่อหา pivot | 20 |
InpMR_PivotStrength | ต้องมีแท่งข้างละกี่แท่งถึงนับเป็น pivot | 2 |
InpMR_MaxPivotGap | pivot 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_PauseTimeframe | TF ของตัวตรวจแบบเร็ว | PERIOD_M15 |
InpMR_PauseMainGrid | พักไม้ Grid ฝั่งนั้นด้วย | false |
InpMR_PauseMainGrid ถ้าไม่เข้าใจพัก Grid = ตะกร้าที่ค้างอยู่ฝั่งนั้นจะไม่ได้ไม้เฉลี่ยเพิ่มระหว่างพัก ถ้าราคาวิ่งต่อจะแก้ยากขึ้น
InpUseMeanReversal = false
4. Entry Price Filter (ของใหม่ v14) — InpUseEntryPriceFilter
กันไล่ราคาไม้แรก: ไม่วางไม้แรกถ้าราคาตอนนี้แย่กว่าราคาปิดแท่งก่อนหน้า — BUY ต้องไม่แพงกว่า, SELL ต้องไม่ถูกกว่า. ใช้กับไม้แรกเท่านั้น ไม่ยุ่งกับไม้ Grid
| Setting | ใช้ทำอะไร | default |
|---|---|---|
InpUseEntryPriceFilter | สวิตช์ | false |
InpEPF_Timeframe | TF ของแท่งที่ใช้อ้างราคาปิด (PERIOD_CURRENT = TF ของกราฟที่ลาก EA ลง) | PERIOD_CURRENT |
InpEPF_TolerancePoints | ผ่อนผันกี่ points (0 = เข้มสุด) | 0 |
ORDER_MODE_PENDING ตัวนี้กรองการตัดสินใจวาง แต่ Stop order ยังไปติดที่ราคาไกลออกไปตามระยะ pending อยู่ดี. ใน ORDER_MODE_VIRTUAL ราคาที่เช็คกับราคาที่เข้าคือราคาเดียวกัน
20Advanced Protection (DDReduce + Cross-Side + Hedge)
▼ระบบป้องกันขั้นสูง สำหรับสถานการณ์ "โดนลากทางเดียวแรง" — ไม่ต้องเปิดพร้อมกัน เปิดทีละชุด
Net Hedge (ใหม่ แนะนำ) กับ Staged Hedge (เดิม) — เปิด Net Hedge เมื่อไหร่ Staged Hedge จะถูกปิดอัตโนมัติ
1. DDReduce (Standalone) — DDReduce
หลักการ: รวม P/L net ของไม้ทั้งพอร์ต (ไม่แยกฝั่ง). ถ้า net ≥ threshold และมีไม้ครบจำนวน → ปิดตาม strategy ที่เลือก
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
DDReduce | เปิด/ปิด DDReduce | false (default — Cross-Side ทำหน้าที่หลักอยู่แล้ว) |
profit_threshold | net 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 ตัว | เน้นไม่แช่ไม้นาน |
2. Cross-Side DDReduce — InpCrossSideClose
หลักการ: เมื่อตลาดลากทางเดียว → ฝั่งถูกกำไร, ฝั่งผิดขาดทุน. ระบบจะสะสมกำไร realized จากฝั่งถูก เอามาปิดไม้ฝั่งผิดทีละไม้ (ไม้ที่ขาดทุนน้อยก่อน)
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
InpCrossSideClose | เปิด/ปิด Cross-Side DDReduce | true (default — แนะนำเปิด) |
InpCrossThreshold | กำไรสุทธิขั้นต่ำ ($) หลังหักลบ ก่อนปิด | 1 USD |
InpCrossMinWrongPos | ฝั่งผิดต้องมีกี่ไม้ขึ้นไปถึงทำงาน | 1 |
InpCrossMode | เลือกปิดไม้ฝั่งผิดตัวไหนก่อน — CROSS_SMALLEST_LOSS = ไม้ขาดทุนน้อยสุดก่อน | CROSS_SMALLEST_LOSS |
InpCrossBoostLot | Boost lot ฝั่งถูก (ตามฝั่งผิดที่เยอะขึ้น) เพื่อให้สะสมกำไรไล่ทัน | true |
InpCrossMaxLot | Cap lot boost สูงสุด | 0.10 |
InpCrossCooldownSec | ของใหม่ — พักระหว่างรอบปิด (วินาที) กันตัดรัว | 30 |
InpCrossMaxRounds | ของใหม่ — ตั้งเป้าสะสมกำไรให้ครบภายในกี่รอบ (ใช้คิด boost) | 20 |
InpCrossBoostDelaySec | ของใหม่ — หลังเทรนด์เปลี่ยน รอกี่วินาทีก่อนเริ่ม boost (กันเทรนด์หลอก) | 300 |
3. Staged Hedge — UseStagedHedge (ระบบเดิม)
HedgeAutoClose = false ระบบจะไม่มีทางออก — hedge ค้างล็อกขาดทุนไว้ถาวรจนกว่าจะปิดเอง. ดูหัวข้อ Net Hedge ด้านล่าง
หลักการ: เมื่อ DD% เกินเกณฑ์ → เปิดไม้สวนมาล็อกขาดทุน แบ่งเป็น 4 Step (เปิดทีละ 15%, 25%, 30%, 30% ของ volume)
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
UseStagedHedge | เปิด/ปิด Staged Hedge | false (เว้นแต่ชำนาญ) |
InpHedgePreset | Preset สำเร็จ (CONSERVATIVE/BALANCED/AGGRESSIVE) หรือ CUSTOM | HEDGE_PRESET_BALANCED |
HedgeDD_Percent | DD% ที่เริ่มคิด hedge | 5% |
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/L | 5 USD |
HalfCloseIncludeHedge | นับไม้ Hedge ในการคำนวณ Half Close ด้วย | false |
HedgeStep1_DD ... HedgeStep4_DD | [Custom] DD ถึงกี่ % ของเกณฑ์ ถึงเปิดแต่ละ Step | 25 / 45 / 65 / 85 |
HedgeStep1_Volume ... HedgeStep4_Volume | [Custom] แต่ละ Step เปิด Hedge เพิ่มกี่ % ของ volume | 15 / 25 / 30 / 30 |
- DD ถึง 25% ของ threshold → เปิด 15% ของ volume
- DD ถึง 45% → เพิ่มเป็น 40% รวม
- DD ถึง 65% → เพิ่มเป็น 70% รวม
- DD ถึง 85% → ครบ 100%
HedgeAutoClose = false)
4. Net Hedge — InpUseNetHedge (ของใหม่ v12 แทน Staged Hedge)
หลักการ: DD ฝั่งไหนถึงเกณฑ์ → เปิดไม้สวน ไม้เดียว ขนาดตามสัดส่วนของ volume ฝั่งนั้น เพื่อหยุดเลือดไหล แล้วมีทางออกที่การันตี 3 ทาง
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpUseNetHedge | สวิตช์ (เปิดแล้ว Staged Hedge ถูกปิดอัตโนมัติ) | false จนกว่าจะผ่าน Demo |
InpNH_TriggerDD | DD% ต่อฝั่ง (นับเฉพาะไม้ Grid) ที่เริ่ม hedge | 10% |
InpNH_LockRatio | ล็อกกี่ % ของ volume ฝั่งนั้น (0.6 = ล็อก 60% ไม่ล็อกเต็ม) | 0.60 |
InpNH_RebalanceBand | Grid โตขึ้นจนสัดส่วนเพี้ยนเกินกี่ % ถึงปรับ hedge (0.2 = 20%) | 0.20 |
InpNH_CooldownSec | พักระหว่างการกระทำ (วินาที) | 120 |
ทางออก 3 ทาง — จุดที่ต่างจาก Staged Hedge
| ทางออก | เงื่อนไข | Setting |
|---|---|---|
| 1. ปิดเมื่อรวมแล้วได้กำไร | กำไรรวม (Grid + Hedge) ฝั่งนั้นถึงเป้า → ปิดทั้งชุด จบรอบ | InpNH_CombinedTarget = 5 USD |
| 2. Trail กำไร Hedge | Hedge กำไรถึงจุด arm แล้ว ถ้ากำไรถอยเหลือ % ของยอดสูงสุด → ปิด Hedge เก็บกำไร | InpNH_TrailArm = 10 USD, InpNH_TrailKeepPct = 70% |
| 3. หมดอายุ | Hedge ค้างเกิน X ชั่วโมง → บังคับเคลียร์ (0 = ปิดกลไกนี้) | InpNH_MaxAgeHours = 168 (7 วัน) |
- ไม้เดียวต่อฝั่ง ไม่มีบันได 4 ขั้นที่เปิดๆ ปิดๆ ตอนตลาดแกว่ง (whipsaw)
- ออกได้เสมอ ไม่มีสถานะที่ค้างแล้วออกไม่ได้ — Staged Hedge ที่ล็อกเต็มจะทำให้กำไรรวมนิ่งอยู่ที่ตัวเลขติดลบ เงื่อนไขปิดจึงไม่มีวันเป็นจริง
- กันไม้กำพร้า ถ้าฝั่ง Grid ปิดหมดไปแล้ว Hedge จะถูกปิดตามทันที ไม่เหลือลอยเดี่ยว
- ระบบอื่นมองเห็น Half Close / Keep Profit / Exposure Reduction รู้จักไม้ Net Hedge และกันไม่ให้ไปยุ่ง
- รอด restart จำ ticket ไว้ในเครื่อง เปิด MT5 ใหม่ก็ยังคุม Hedge ตัวเดิมได้
21Risk Management (กันบัญชีระเบิด)
▼| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
DailyProfit | เป้ากำไรต่อวัน ($) ถึงแล้วหยุด | 10-50 (ตามทุน) |
InpLossLimitMode | โหมดตัดขาดทุน | MODE_PERCENT_PORTFOLIO |
LossLimitValue | ขาดทุน % ของทุน ที่จะตัด | 30-50 |
stopwhenloss | ตัดแล้วหยุด EA เลย | true |
InpLossLimitCooldownMin | ของใหม่ — ถ้า stopwhenloss = false ให้พักกี่นาทีก่อนกลับมาเทรดใหม่ | 15 |
LossLimitValue = 30 → ขาดทุน 300 USD จะตัดปิดหมดทันที
22News Filter (หลีกข่าวแรง)
▼| Setting | ค่าแนะนำ |
|---|---|
UseNewsFilter | true (แนะนำเปิด) |
NewsMinutesBefore | 10 นาทีก่อนข่าว |
NewsMinutesAfter | 10 นาทีหลังข่าว |
NewsFilterHigh | true |
NewsFilterMedium / NewsFilterLow | false / false (เปิดถ้าอยากหลบข่าวกลาง/เบาด้วย) |
InpNewsBlockGrid | false = หยุดแค่ไม้แรกช่วงข่าว. true = หยุดไม้ Grid ด้วย (ของใหม่ v14) |
NewsFilterCurrencies | USD (เทรดทอง/คู่ USD) |
https://nfs.faireconomy.media
23Telegram Notifications (สั่ง EA จากมือถือ)
▼EA สามารถแจ้งเตือนและรับคำสั่งผ่าน Telegram — ดูสถานะ/สั่งปิดไม้ได้จากมือถือ ไม่ต้องเปิดเครื่อง
การตั้งค่า (ทำครั้งเดียว)
- คุยกับ
@BotFatherใน Telegram → พิมพ์/newbot→ ตั้งชื่อ bot → คัดลอก Bot Token - คุยกับ
@userinfobot→ ส่งข้อความอะไรก็ได้ → คัดลอก Chat ID - ใน MT5: Terminal → Options → Expert Advisors → Allow WebRequest → ใส่
https://api.telegram.org - ใส่ค่าใน EA ตามตาราง
| Setting | ใส่อะไร | ค่าแนะนำ |
|---|---|---|
UseTelegram | เปิด/ปิด | true |
TelegramBotToken | Token จาก @BotFather | (paste) |
TelegramChatID | Chat 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
24หน้าจอ & การเก็บกวาดกราฟ
▼EA วาดลูกศรและเส้นบนกราฟทุกครั้งที่เปิด/ปิดไม้ — รันนานๆ กราฟจะรกจน MT5 หน่วง
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
InpAutoCleanArrows | ลบลูกศรเก่าอัตโนมัติทุกวัน | true |
InpAutoCleanLines | ลบเส้นแนวนอน/เทรนด์ที่ EA วาดด้วย | true |
InpArrowKeepDays | เก็บย้อนหลังกี่วัน (0 = ลบหมด) | 1 |
InpDeleteArrowsOnExit | ถอด EA ออกแล้วเก็บกวาดให้หมด | true |
InpHideChartGrid | ของใหม่ v14 — ซ่อนเส้นตาราง (Grid) ของกราฟตอนเริ่ม EA | true |
InpHideTradeHistory | ของใหม่ v14 — ซ่อนลูกศร Trade History ของ MT5 ตอนเริ่ม EA | true |
InpHideTradeLevels | ของใหม่ v14 — ซ่อนเส้น SL/TP ของ Position บนกราฟ (ไม้เยอะแล้วเส้นรก) | true |
InpShowPeriodSep | ของใหม่ v14 — แสดงเส้นแบ่งวันตอนเริ่ม EA | true |
ColorMain | สีหลักของข้อความบนกราฟ | ขาว (ปรับตามพื้นหลังกราฟ) |
Commission | ค่าคอมต่อ lot ที่ broker เก็บ — ใส่ให้ตรงเพื่อให้ EA คำนวณกำไรสุทธิถูก | ถามค่าจริงจาก broker |
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 เปิดไม้แต่ไม่ขึ้น Grid | UseGrid = 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 ข้อ (ห้ามทำ)
▼EA จะงง คำนวณ Grid ผิด
รอปิดให้หมดก่อน
Trailing/TP จะไม่ทำงาน
EA จะสู้กันเอง
Grid EA เจ๊งได้ ถ้าตลาดวิ่งทางเดียวแรงๆ