EA Challenge

EA Challenge คือ การแข่งเทรดด้วย EA ซึ่งจำกัดว่าผู้สมัครจะมาจากกลุ่ม fxDreema Academy หรือกลุ่มไหน.. ทางเรา eaforexcenter.com ยินดีต้อนรับทุกท่านโดยรายละเอียดของ Metrics ที่แสดงในตารางถูกอธิบายเอาไว้พอสังเขปด้านล่างตารางครับ (Click เพื่อดูตาราง Real Time)

RankNameDepositBalanceEquityProfit (%)Max DD (%)P/D RatioLast Update
🥇 1Tripbel MACD1000.002076.342076.34107.630999.003/12/2025
🥈 2EsCANOR HFT PRO100000.003103008.853103008.853003.0155.1154.493/12/2025
🥉 3
Q-DRAGONv.4.4.9LOTMMEXFUIEX
1000.007069.817069.81606.9831.8519.063/12/2025
4Future Trade EA1000.001440.071440.0744.012.4218.193/12/2025
5Anonymous3000.0014531.7214531.72384.3933.3911.5125/11/2025
6??? EURMIN1000.001165.151165.0116.51.978.383/12/2025
7AVTD-DAYSCALP100000.00108225.96108225.968.231.028.083/12/2025
8Twin Cap High Risk1000.001254.561254.5625.463.497.293/12/2025
9Dash V.Lite1000.001660.911657.0965.719.177.173/12/2025
10Super trend Gold3000.008712.728521.09184.0430.186.103/12/2025
11Blue Sky1000.001611.121614.6961.4720.073.063/12/2025
12Top score gold Ema10000.0016647.9616647.9666.4851.411.293/12/2025
13FOCUS V5100000.00100116.34100081.380.085.870.007/10/2025
14Navigator5000.0050005000000.007/10/2025
15SeaBBScalper100000.0098728.4798721.12-1.2883.73-0.023/12/2025
16Scalping Machine100000.0062659.4462659.44-37.3458.78-0.648/10/2025
17
AMEN V12_2100936516
100000.0091214.291212.2-8.7910.77-0.827/10/2025
18
CITY HEDGING SCALPING PRO
50000.00-2532.8-2532.8-105.07127.66-0.829/10/2025
19Gold Scalping RSI10000.00-15.76-15.76-100.16112.51-0.8921/10/2025
20Swing Master EA100000.0016908.9816908.98-83.0993.42-0.8921/10/2025
21BELIEVER V11100000.0096306.0596305.62-3.694.12-0.907/10/2025
22PIMMA AI10000.002045.952045.95-79.5483.47-0.953/11/2025
23Demo Grid TOUR1000.0000-100100.55-0.991/11/2025
24
BT 77 Hight low Candle V2 For contest
5000.0000-100100.6-0.993/12/2025
25Tequila20000.00-4.67-4.67-100.02100.02-1.008/10/2025
26Yeji100000.00-38.59-38.59-100.04100.02-1.007/10/2025
27AU Prime10000.00-26.16-26.16-100.26100.22-1.007/10/2025
28
CITY MASTER TRADING V.4
100000.00-545.09-545.09-100.55100.11-1.007/10/2025
29ALCHEMIST100000.00-674.07-674.07-100.67100.45-1.007/10/2025
30cash_flow100000.00-1190.01-1190.01-101.19101.08-1.007/10/2025
31(Por1) iUX_High_Risk7000.00-6.56-6.56-100.09100.03-1.0022/10/2025
32DCA plus100000.00-17.14-17.14-100.02100.01-1.0022/10/2025
33G-Only_V1100000.0000-100100.01-1.0023/10/2025
34NHFx2000.00-0.06-0.06-100100.02-1.004/11/2025
35(Por1) Gusjung7000.00-15.01-15.01-100.21100.08-1.0013/11/2025
36Navigator Challenge5000.00-93.15-93.15-101.86100.95-1.0121/10/2025
37No93000.00-68.96-68.96-102.3101.72-1.0115/11/2025

 

โปรไฟล์ผู้เข้ารวมแข่งขัน

EA​ Navigator​
SnowBallEffect

รายละเอียดการเก็บสถิติการเทรด

การเก็บสถิติการเทรดเพื่อนำมาคำนวณ Metrics ต่างๆ เพื่อวัดผล เราจะเก็บมาจากและคำนวณจาก Trading History จาก Metatrader (mt4/mt5) ซึ่งจะรายละเอียดของ Metrics แต่ละตัวจะมีดังนี้

เราจะใช้ เงินฝากเริ่มต้น (Initial Deposit) ที่ใช้เป็นฐานเปรียบเทียบผลตอบแทน (ไม่ใช่ยอดฝากสุทธิ)

คำนวณยังไง

  • สร้างไทม์ไลน์เหตุการณ์จาก OrdersHistoryTotal()
  • สมการที่ใช้ คือ netDeposit = Σ Deposit − Σ Withdraw (ดึงจากรายการ OP_BALANCE และรายการพิเศษอื่น ๆ ที่ฟังก์ชัน IsBalanceEntry() จัดว่าเป็น balance entry)
  • ตั้ง initialDeposit = netDeposit ก่อน แล้วหากพบ “deposit แรกที่เป็นบวก” ในไทม์ไลน์ จะใช้จำนวนนั้นแทน
  • หากไม่มี deposit/withdraw ในประวัติเลย → ประมาณค่าโดย netDeposit = AccountBalance() − Σ(Trade PnL ปิดแล้ว) แล้วตั้ง initialDeposit = netDeposit

ข้อดี

  • ได้ “ฐานเริ่มต้น” ที่ไม่ปนผลถอน/ฝากภายหลัง ดีเวลาเทียบ %กำไร
  • มี fallback กรณีไม่มีบันทึกเงินฝากในประวัติ

ข้อเสีย

  • ถ้าประวัติไม่ครบ/ย้ายโบรกเกอร์ อาจตีความ initialDeposit ผิด
  • ถ้าฝากหลายครั้ง/ถอนบางส่วน ฐาน “เริ่มต้น” อาจไม่สะท้อนทุนที่ใช้งานจริงช่วงปัจจุบัน
  • Balance คือ ยอดเงินคงเหลือไม่รวมกำไร/ขาดทุนของออเดอร์ที่ยังเปิด
  • วิธีคำนวณ คือ balance = AccountBalance();
  • ข้อดี คือ สะอาด ไม่ผันผวนตาม P/L ที่ยังเปิดอยู่
  • ข้อเสีย คือ ไม่สะท้อนสภาพจริงเวลามีออเดอร์ค้างใหญ่ ๆ
  • Equity คือ ยอดรวมสินทรัพย์ = Balance + Unrealized P/L ของออเดอร์ที่ยังเปิด
  • วิธีคำนวณ คือ equity = AccountEquity();
  • ข้อดี คือ สะท้อนสถานะ “จริงตอนนี้” เหมาะกับการติดตามเรียลไทม์
  • ข้อเสีย คือ ผันผวนสูง และถ้าไปจับคู่กับตัวชี้วัดที่อิงเฉพาะ “ปิดออเดอร์แล้ว” อาจเกิดความไม่สอดคล้อง (ดูหัวข้อ Drawdown)

Profit in percent คือ %ผลตอบแทนเมื่อเทียบกับ เงินฝากสุทธิ (netDeposit)

วิธีคำนวณ

  • profitPercent = ((AccountEquity() – netDeposit) / MathAbs(netDeposit)) * 100;
  • มี guard: ถ้า |netDeposit| < 0.01 จะประเมิน netDeposit จาก Balance – P/D ratio ปิดแล้ว
  • ตัวอย่าง คือ ฝากสุทธิ 1,000 / Equity ปัจจุบัน 1,500 → profit = 50%

ข้อดี

  • ไม่เพี้ยนเมื่อมีการฝากถอนระหว่างทางเท่ากับการใช้ Balance เป็นฐาน
  • ใช้ Equity ทำให้สะท้อนภาพ ณ ปัจจุบัน

ข้อเสีย

  • ถ้า netDeposit เล็กมากหรือเคยถอนจนสุทธิน้อย ค่า % จะ “พุ่ง” ง่าย

Drawdown คือ % ลดลงสูงสุดของ เส้น Trading Equity ที่นับเฉพาะกำไร/ขาดทุนจากดีลที่ “ปิดแล้ว” และ ไม่รวม deposit/withdraw เพื่อให้วัด “ฝีมือระบบ” ล้วน ๆ

คำนวณยังไง (แกนคิดสำคัญ)

  • วิ่งตามไทม์ไลน์เหตุการณ์
  • อัปเดต tradingEquity เฉพาะ เมื่อมีการปิดออเดอร์: tradingEquity += (OrderProfit + Commission + Swap)
  • ไม่บวก/ลบ tradingEquity ด้วย deposit/withdraw
  • เก็บ peakTradingEquity, troughTradingEquity และคำนวณ DD_now = (peak – trough) / peak * 100 → maxDrawdown = ค่าสูงสุด

ข้อดี

  • เป็น “deposit/withdraw neutral” บอกคุณภาพระบบ ไม่โดนบิดโดยกระแสเงินเข้าออก
  • เปรียบเทียบระบบ/บัญชีต่างกันได้ยุติธรรมกว่า

ข้อเสีย

  • เป็น closed-trade drawdown: ไม่มอง intratrade DD (ระหว่างที่ดีลยังไม่ปิด) → เสี่ยง “มองโลกสวย” ถ้าเคยลึกระหว่างทาง
  • ใช้ฐานต่างจาก profit ที่อิง Equity ปัจจุบัน → อาจดู “ไม่เข้าพวก” กัน

ทำไม DD > 100% ได้?

ในโค้ดของคุณ DD ถูกคำนวณจาก Trading Equity ที่นับเฉพาะกำไร/ขาดทุนของดีลที่ “ปิดแล้ว” และ ตัดเงินฝาก/ถอน (deposit/withdraw) ออก

DD = [(Peak Trading EquityTrough Trading Equity) / Peak Trading Equity] x 100

ดังนั้น DD > 100% จะเกิดเมื่อ Trough < 0 และขนาดการดรอว์ดาวน์ “มากกว่า” จุดพีกเดิม เช่น

  • ตัวอย่าง: พีก = 1,000 แต่ปิดดีลขาดทุนสะสมจน Trading Equity = −800
    ⇒ DD = (1,000 − (−800)) / 1,000 = 180%

สิ่งนี้เกิดได้เพราะ “เส้น Trading Equity” ของคุณ

  • ไม่เพิ่มเมื่อคุณฝากเงินใหม่ (deposit ไม่ถูกนับเข้า Trading Equity)

  • ลดลงทุกครั้งที่ปิดดีลขาดทุน ทำให้ “ผลรวม P/L จากการเทรด” สามารถ ติดลบเกินทุนตั้งต้น ได้ (เชิงบัญชี), แม้ความเป็นจริงบัญชีจริงจะไม่ติดลบเพราะมี margin call หรือคุณเติมเงินค้ำไว้

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

เติมเงินระหว่างทาง แต่ยังขาดทุนต่อ Deposit ใหม่ ไม่ถูกนับ ใน Trading Equity  → ถ้าคุณเคยมีพีก 1,000 แล้วสะสมขาดทุนปิดดีลเกิน 1,000 (เช่น −1,200) Trading Equity จะติดลบ → DD > 100%

กำหนดฐานเริ่มต้น (initialDeposit) เล็ก/ผิดพลาด

หากไทม์ไลน์บันทึกเงินฝากผิดพลาด หรือหน้า History ไม่ครบ จนทำให้ initialDeposit หรือพีกแรก เล็กมาก แม้ขาดทุนเล็กน้อยก็ทำให้ DD% สูงมาก/เกิน 100% ได้ง่าย

มุมมองของตัวชี้วัด “ไม่ตรงกัน”

  • Profit% ของคุณใช้ AccountEquity (รวมกำไร/ขาดทุนที่ยังไม่ปิด) เทียบกับ Net Deposit (ทุนสุทธิ)

  • แต่ DD ใช้ Closed-trade Trading Equity (ไม่รวมฝาก/ถอน)
    จึงเป็นไปได้ที่ Profit ดูดี แต่ DD สูงมาก (แม้ >100%) เพราะฐานและชุดข้อมูลคนละชุด

จัดหมวดหมู่ Balance Entry ผิด

ถ้า IsBalanceEntry() จัดประเภทฝาก/ถอนผิด (เช่น โบรกคีย์ค่าธรรมเนียม/เครดิตพิเศษแปลก ๆ) → พีก/ฐานเริ่มต้นเพี้ยน → DD% โดด

ควรมอง DD > 100% ว่าอะไร?

  • ทางคณิตศาสตร์: ไม่ผิดสูตร — มันหมายถึง “ผลรวมขาดทุนจากดีลปิด” เกินทุนพีกเดิม ไปแล้ว (ถ้าไม่มีเงินเติมระหว่างทาง ระบบ “ล้มละลายทางกลยุทธ์” ไปแล้ว)

  • ทางปฏิบัติ: ตัวชี้วัดนี้กำลัง วัด “ฝีมือระบบ” แบบไม่ให้เงินฝากใหม่มาช่วยกลบ จึงเข้มมาก และมีประโยชน์เวลาอยากรู้ว่ากลยุทธ์เดิม ถ้าไม่เติมทุน จะรอดไหม

P/D Ratio คือ ตัวชี้วัด “กำไรเทียบความลึก DD” = profitPercent / maxDrawdown à ถ้า maxDrawdown == 0 และกำไร > 0 → ตั้ง 999

ข้อดี

  • เข้าใจง่าย เทียบผลตอบแทนกับความเสี่ยงในตัวเดียว
  • ดีมากเวลาคัดกรองระบบจำนวนมากเร็ว ๆ

ข้อเสีย

  • ไวต่อค่า DD เล็ก ๆ มาก (แค่ DD 1–2% ก็พุ่ง)
  • ไม่ annualize และไม่สน “เส้นทางผลตอบแทน” หรือความผันผวน