- แย่ที่สุดที่อาจเกิดขึ้น: พอร์ตแตก ทุนหาย 100% ถ้าตลาดลากทางเดียว EA จะเปิดไม้เพิ่มเรื่อยๆ จนมาร์จิ้นหมด
- ทุนเยอะไม่ได้แปลว่ารอด — Martingale/Grid ถ้าเจอ trend แรง ทุน 10,000 USD ก็ล้างได้
- ลอง Demo ก่อนเสมอ ให้เห็นการทำงานจริงๆ อย่างน้อย 2-4 สัปดาห์ ก่อนใส่เงินจริง
- ทุนเริ่มต้นแนะนำเพียง 50-100 USD เพื่อเรียนรู้ — ไม่ใช่เพื่อทำกำไร (ถ้าเสียก็เสียน้อย, ถ้ารอดค่อยเพิ่มทุน)
- ปรึกษาในกลุ่มก่อนเสมอ ก่อนปรับ 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 | โหมดปิดกำไรที่ปลอดภัยที่สุด |
3General Settings (ทั่วไป)
▼| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
magicnumber | เลขประจำ EA ห้ามซ้ำกับ EA ตัวอื่นในบัญชีเดียวกัน | 123456 (เปลี่ยนถ้าซ้ำ) |
InpDashboardTheme | สีหน้าจอโชว์กำไร/ขาดทุน | EMERALD |
InpExchangeRate | ถ้าบัญชีเป็นบาท ใส่อัตราแลก (เช่น 36) ถ้า USD ใส่ 0 | 0 |
InpOrderMode | วิธีวางไม้แรก (Pending จริง vs Virtual) — ดูคำอธิบายด้านล่าง | ORDER_MODE_PENDING (default) |
InpTrailingThrottleSec | หน่วงเวลาก่อนย้าย Pending ไม้แรก (วินาที) — กันราคากระชากแล้ว EA วิ่งตามจนวาง Pending ผิดที่ | 0 (ปิด) หรือ 2-5 ถ้าเจอ spread กระชาก |
TimeToStart | เวลาเริ่มเทรด (Server time, ไทย = Server+5) | 00:00 (เทรดทั้งวัน) |
TimeToEnd | เวลาหยุดเปิดไม้แรก — ยังดูไม้ค้างเก็บกำไรต่อได้ | 22:00 (หลีกช่วง rollover) |
InpCloseAllOnTimeEnd | ถึงเวลาหยุดแล้ว ปิดไม้ค้างทั้งหมดเลยไหม | false (ปล่อยให้ปิดกำไรเอง) |
TimeToStart/TimeToEnd เป็น Server time ไม่ใช่เวลาไทย — broker ส่วนใหญ่เวลาไทย = Server+5 ชั่วโมง (เช่น Server 22:00 = ไทย 03:00 เช้า). ถ้าเปิด Kill Zone (Asian/London/NewYork/LondonClose) ตัวใดตัวหนึ่งจะ override ค่านี้
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/เน็ตไม่ล่ม
4Lot Settings (ขนาดไม้)
▼คำถามแรก: จะให้ EA คิดล็อตยังไง?
| LotSelection | เหมาะกับ |
|---|---|
FixedLot | มือใหม่ ใช้ล็อตคงที่ (แนะนำ) |
DynamicLotbaseonBalance | อยากให้ล็อตโตตามทุน (ทุน 10,000 = 0.01 ล็อต) |
SqrtLotbaseonBalance | เหมือน Dynamic แต่โตช้ากว่า (ปลอดภัยกว่า) |
คำถามที่สอง: ไม้ Grid เพิ่มยังไง? (LotIncrementMode)
EA มี 10 โหมดให้เลือก เรียงจาก ปลอดภัยสุด → เสี่ยงสุด:
| 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) | เพิ่มล็อตแบบเส้นตรง |
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 สูง | แนะนำ (default) |
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)
คำถามที่สาม: หลัง 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 | เสี่ยงสูง ทุนหนา |
5Grid Settings (ระยะไม้ถัดไป)
▼| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
UseGrid | เปิด/ปิด Grid | true |
InpMaxPosition | จำกัดจำนวนไม้สูงสุด (0=ไม่จำกัด) | 15-20 ไม้ |
InpGridCheckDistance | ระยะห่างขั้นต่ำระหว่างไม้ (points) | 300 (ทอง), 150 (FX) |
InpUseATRForGrid | ให้ระยะห่างปรับตามความผันผวนเอง | true |
6Close Position (วิธีเก็บกำไร)
▼4 โหมดเลือก 1 (CloseIDeaSelect)
| โหมด | อธิบาย | เหมาะกับ |
|---|---|---|
BreakevenTP | ตั้ง TP อัตโนมัติ ยิ่งไม้เยอะ TP ยิ่งใกล้ | แนะนำมือใหม่ |
KeepProfit | พอกำไรแตะเป้า เก็บทันที (ต่อฝั่ง) | ทั่วไป |
KeepProfitAll | เหมือน KeepProfit แต่นับรวม BUY+SELL | ใช้คู่ Hedge |
Trailing | ตามราคา กำไรเยอะ ล็อกเยอะ | สายเก็บยาว |
BreakevenTP (โหมดแนะนำ) — TP ปรับตามจำนวนไม้
- ไม้ < 3 → TP 150 points
- ไม้ 3-6 → TP 120 points
- ไม้ 6-10 → TP 80 points
- ไม้ > 10 → TP 50 points (ยิ่งไม้เยอะ ยิ่งรีบปิด)
7Half Close (ตัดขาดทุนฉลาด)
▼เปิดเมื่อ: โดนลากไปไกล อยากปิดไม้กำไรเพื่อดึงไม้ขาดทุน
| Setting | ค่าแนะนำ |
|---|---|
UseHalfClose | true |
InpHalfCloseMode | HALFCLOSE_GRID (default) |
InpRemnantMode | REMNANT_CLEANUP (ปิดเศษเล็กอัตโนมัติ) |
โหมด Half Close — InpHalfCloseMode
เลือกสูตรว่า "ปิดไม้กำไรกี่ % / กี่ล็อต เพื่อดึงขาดทุน":
| Mode | อธิบายสั้นๆ | เหมาะกับ |
|---|---|---|
HALFCLOSE_FIXED | ปิดตามสัดส่วนคงที่ เช่น 50% เสมอ (InpHalfCloseFixedRatio) | ง่ายสุด เข้าใจง่าย |
HALFCLOSE_FORMULA | ปิดน้อยตอนไม้น้อย ปิดมากตอนไม้เยอะ (Inverse formula) | สายสูตร |
HALFCLOSE_MULTIPLIER | ฐาน + ปรับตามล็อต (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) | false (เว้นแต่อยากประหยัด HalfClose) |
InpEmergencyOnlyDD_Amount | ขาดทุน $ ต่อฝั่งที่เริ่มเปิด HalfClose (Emergency Only Mode) | -25 USD |
InpHalfCloseEmergency = true→ HalfClose ทำงานปกติตั้งแต่ไม้แรก แต่เร่งความถี่ตอน DD สูงInpHalfCloseEmergencyOnly = true→ HalfClose ไม่ทำเลย จนกว่าจะเจ๊งถึงจุดที่กำหนด (สายเก็บกำไรเต็มไม้ ไม่อยากตัดเร็ว)
8Trend & Market Filter (กันเปิดตอนตลาดอันตราย)
▼หลักการ: ถ้าไม้แรกเข้าได้สวย → Grid ไม่บวมมาก — Filter พวกนี้ช่วยห้าม EA เปิดไม้ตอนตลาดไม่เหมาะ ลดโอกาสโดนลากทางเดียว
1. Trend Filter (MA) — UseTrendFilter
ใช้ Moving Average เช็คเทรนด์ใหญ่ ห้ามเปิดสวนเทรนด์ — ถ้าราคาอยู่เหนือ MA = เปิด BUY เท่านั้น, อยู่ใต้ MA = เปิด SELL เท่านั้น
| Setting | ค่าแนะนำ |
|---|---|
UseTrendFilter | true สำหรับตลาดเทรนด์ชัด (ทอง H1) |
TrendMA_Period | 50 หรือ 200 |
TrendMA_TF | PERIOD_H1 (ทั่วไป) |
2. SmartTrend Pro Filter — InpUseSmartTrend (Grid only)
ตัวกรองเทรนด์อัจฉริยะ ใช้ ATR + Momentum Power วัด "แรงเทรนด์" — ใช้กับ Grid โดยเฉพาะ ช่วยห้าม EA วาง Grid ไม้ถัดไปตอนเทรนด์แรงทางตรงข้ามกับฝั่งที่ถืออยู่ (ซึ่งคือสถานการณ์ที่ Grid เจ๊งเร็วสุด)
| Setting | ค่าแนะนำ |
|---|---|
InpUseSmartTrend | true (ถ้าเจอตลาดเทรนด์บ่อย) |
InpSmartTrendTF | PERIOD_H1 |
InpSmartTrendATR | 14 |
InpSmartTrendPowerUp | 2.0 (ยิ่งสูง = ยิ่งเข้ม กว่าจะผ่าน) |
InpSmartTrendPowerDn | 2.0 |
3. Stochastic + Bollinger Filter (ไม้แรกต้องเข้าสวย)
ตรวจจังหวะไม้แรก: เปิด BUY ตอน Stoch oversold / BB ชนเส้นล่าง, เปิด SELL ตอน overbought / ชนเส้นบน — ถ้าไม้แรกเข้าได้ดี, Grid จะบวมน้อย
| Setting | ใช้ทำอะไร | ค่าแนะนำ |
|---|---|---|
UseStochFilter | ห้ามเปิดไม้แรกถ้า Stoch ยังไม่เข้าโซน (oversold/overbought) | true (ตลาดย่ำ), false (ตลาดเทรนด์) |
InpGridBBFilter | หยุด Grid (ไม้ถัดไป) เมื่อราคาผันผวนเกิน Bollinger — ป้องกันเปิดสวนตอนตลาดแตก | false (default), true ถ้าเจอกระชากบ่อย |
4. Market Filter + ADX + ATR Ratio — InpUseMarketFilter (ขั้น advanced)
ชุดรวมของ Price Action + ADX + ATR Ratio + Consecutive Candle — กันเปิดไม้ตอน ADX สูง (เทรนด์รุนแรง) หรือ ATR ratio สูง (ผันผวนผิดปกติ)
UseTrendFilter + InpUseSmartTrend ก่อน — ถ้ายังเจอลากก็ค่อยเปิด InpUseMarketFilter + InpUseADXFilter เพิ่ม (ADX Block 30, Hard Block 40)
9Range 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 ลึก — กันไล่ราคา | true (default แนะนำเปิดทิ้ง) |
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 = ปลายสุด | 50.0 |
การแสดงผลบน 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
10Spike Filter (กันไม้กระชากแรง)
▼หน้าที่: ห้าม EA เปิดไม้ตอนแท่งเทียนยาวผิดปกติ (ข่าวแรง, ราคากระชาก)
| Preset | ความเข้ม | เหมาะกับ |
|---|---|---|
SPIKE_EFFICIENT | บล็อคแค่ 1.7% ของเวลา (ผ่อน) | อยากได้ไม้เยอะ |
SPIKE_BALANCED | บล็อค 2.5% (กลาง) | ทั่วไป |
SPIKE_PROTECT | บล็อค 3.2% (เข้ม) | แนะนำ — ปลอดภัย |
InpUseSpikeFilter = true + SPIKE_PROTECT จบ ไม่ต้องปรับอะไรเพิ่ม
11Advanced Filters (สาย Tuner — เปิดเมื่อจำเป็น)
▼4 filter เสริม — เปิดหรือไม่เปิดก็ได้. ใช้ตอนเริ่มเข้าใจ EA แล้วและอยากปรับให้แม่นขึ้นในตลาดเฉพาะแบบ
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. Swing S/R Filter — InpUseSR_*
หา swing high/low แบบ fractal pivot. BUY ได้เฉพาะใกล้ swing LOW (support), SELL เฉพาะใกล้ swing HIGH (resistance)
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
InpUseSR_Buy / _Sell / _Grid | แยก toggle ฝั่ง BUY / SELL / ไม้ Grid | false |
InpSR_TF | TF หา pivot | PERIOD_M15 |
InpSR_Lookback | bars หา pivot | 200 |
InpSR_LeftBars / _RightBars | Fractal confirmation | 5 / 5 |
InpSR_MaxZones | จำ zone ใหม่กี่อัน | 5 |
InpSR_ProximityATR | ห่าง zone ≤ X×ATR จึงผ่าน | 1.0 |
InpSR_ATRPeriod | ATR Period | 14 |
3. 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 |
4. CCI Multi-TF Voting — InpCCIVoting
CCI 6 timeframe (M5, M15, M30, H1, H4, D1) ถ่วงน้ำหนัก 1, 1, 1, 2, 3, 5 = 13 คะแนนเต็ม. TF ใหญ่กำหนดทิศมากกว่า
| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
InpCCIVoting | สวิตช์ | false |
InpCCIPeriod | CCI Period | 14 |
InpCCIMinVotes | คะแนนขั้นต่ำ (จาก 13) | 8 |
InpCCIThreshold | Dead zone — |CCI| ≤ ค่านี้ ไม่โหวต | 25 |
InpCCIOBLevel | Overbought/Oversold filter (0 = ปิด) | 200 |
12Advanced Protection (DDReduce + Cross-Side + Staged Hedge)
▼ระบบป้องกันขั้นสูง 3 ชุด สำหรับสถานการณ์ "โดนลากทางเดียวแรง" — ไม่ต้องเปิดพร้อมกัน เปิดทีละชุด
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 |
3. Staged Hedge — UseStagedHedge
หลักการ: เมื่อ 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 |
- DD ถึง 25% ของ threshold → เปิด 15% ของ volume
- DD ถึง 45% → เพิ่มเป็น 40% รวม
- DD ถึง 65% → เพิ่มเป็น 70% รวม
- DD ถึง 85% → ครบ 100%
HedgeAutoClose = false)
13Risk Management (กันบัญชีระเบิด)
▼| Setting | อธิบาย | ค่าแนะนำ |
|---|---|---|
DailyProfit | เป้ากำไรต่อวัน ($) ถึงแล้วหยุด | 10-50 (ตามทุน) |
InpLossLimitMode | โหมดตัดขาดทุน | MODE_PERCENT_PORTFOLIO |
LossLimitValue | ขาดทุน % ของทุน ที่จะตัด | 30-50 |
stopwhenloss | ตัดแล้วหยุด EA เลย | true |
LossLimitValue = 30 → ขาดทุน 300 USD จะตัดปิดหมดทันที
14News Filter (หลีกข่าวแรง)
▼| Setting | ค่าแนะนำ |
|---|---|
UseNewsFilter | true (แนะนำเปิด) |
NewsMinutesBefore | 10 นาทีก่อนข่าว |
NewsMinutesAfter | 10 นาทีหลังข่าว |
NewsFilterHigh | true |
NewsFilterCurrencies | USD (เทรดทอง/คู่ USD) |
https://nfs.faireconomy.media
15Telegram 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 |
คำสั่งที่สั่งได้จาก Telegram
| คำสั่ง | ทำอะไร |
|---|---|
/status | ดูสถานะ EA (ไม้เปิด/กำไร/DD) |
/pause | หยุดเปิดไม้ใหม่ชั่วคราว (ไม้เก่ายังเก็บกำไรต่อ) |
/resume | กลับมาทำงานต่อ |
/close_all SYMBOL | ปิดไม้ทั้งหมดของ symbol ที่ระบุ (เช่น /close_all XAUUSD) |
/pause จากมือถือ. อยากปิดทั้งหมด → /close_all XAUUSD ไม่ต้องเปิด MT5
16สถานการณ์พบบ่อย
▼ตลาดนิ่ง (Sideway)
- EA เก็บกำไรเรื่อยๆ ได้ดี ปล่อยรันไปเลย
- เช็ค: ไม้ไม่ควรเกิน 3-5 ไม้/ฝั่ง
ตลาดวิ่งแรง (Trend ชัด)
- เปิด
UseTrendFilter = trueกันเปิดสวนเทรนด์ - เปิด
InpUseExtendedMove = trueกันเปิดตอนราคาวิ่งไกลเกิน
ก่อนข่าวใหญ่ (NFP, CPI, FOMC)
- News Filter ดูแลให้แล้ว
- ถ้ากังวล ปิด
StartEA = falseล่วงหน้า 30 นาที
ศุกร์ตลาดปิด
InpStopOnFriday = true+InpFridayStopHour = 20หยุดเปิดไม้แรก 20:00 วันศุกร์ (default แล้ว)
17ปัญหาพบบ่อย + วิธีแก้
▼| อาการ | สาเหตุ | แก้ยังไง |
|---|---|---|
| EA ไม่เปิดไม้เลย | StartEA = false | เปิดเป็น true |
| 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 ตัว |
18Checklist ก่อนรัน
▼ติ๊กถูกทุกข้อก่อนกดเปิด EA (ระบบจะจำให้อัตโนมัติ)
19กฎเหล็ก 5 ข้อ (ห้ามทำ)
▼EA จะงง คำนวณ Grid ผิด
รอปิดให้หมดก่อน
Trailing/TP จะไม่ทำงาน
EA จะสู้กันเอง
Grid EA เจ๊งได้ ถ้าตลาดวิ่งทางเดียวแรงๆ