ตอบสั้น ๆ ก่อนเลย: ที่ใช้ EMA เทรดแล้วเจ๊ง ส่วนใหญ่ไม่ใช่เพราะเส้นค่าเฉลี่ยมันห่วย แต่เพราะเอาไปใช้ผิดที่ — timeframe เร็วเกินไป ตลาดที่ไม่มีเทรนด์ (โดยเฉพาะ FX) และรีบตัดกำไรทิ้ง จากกระดานเทสของเรา EMA cross ในสภาพแบบนั้นแพ้กระทั่งการเข้าแบบสุ่ม แต่ญาติสายช้าของมันบน D1 ในสินทรัพย์ที่มีเทรนด์จริงกลับยังหายใจอยู่ บทความนี้เลยไม่ใช่การด่าเส้นค่าเฉลี่ยเหมารวม แต่เป็นการแยกให้ชัดว่าตัวไหนตาย ตัวไหนรอด และเพราะอะไร

EMA cross สัญญาอะไรกับเรา

สูตรที่สอนกันทั่วอินเทอร์เน็ตเวลาถามว่า EMA เทรดยังไง คือใช้เส้นเร็วตัดเส้นช้า ตัดขึ้นซื้อ ตัดลงขาย ฟังดูมีเหตุผล: จับเทรนด์ตั้งแต่ต้น ปล่อยให้กำไรวิ่ง ตัดขาดทุนไว

คำสัญญาแฝงคือ “จุดตัดของเส้นบอกอนาคต” — ถ้าเส้นตัดขึ้น แปลว่าราคากำลังจะไปต่อ และถ้าเลือก period ถูกคู่ (คำถามยอดฮิต: EMA 9 21 ดีไหม) ก็จะได้จังหวะที่แม่นขึ้นอีก

เราเอาคำสัญญานี้ขึ้นเขียงมาผ่าดูทีละชิ้น

เราเทสยังไง

เราเทสตระกูลเส้นค่าเฉลี่ยและญาติ ๆ ของมันหลายมุม:

  1. กลยุทธ์ตามเทรนด์คลาสสิก — MA 50/200, Donchian breakout และ TSMOM — บนคู่เงินหลัก 7 คู่ ด้วยข้อมูลปี 2003-2026
  2. บอท EMA ของเราเอง 2 ตัว เทียบกับ baseline การเข้าแบบสุ่มที่ใช้ SL/TP ชุดเดียวกันเป๊ะ รัน 500 รอบ (อ่านวิธีคิดเต็ม ๆ ได้ที่บทความ random baseline ของเรา)
  3. Grid sweep ค่า period 81 combo บนทอง D1 แล้วเอาตัวที่รอดไปเทสยาว 23 ปี

หลักการเดียวที่ยึด: ถ้าสัญญาณเข้ามีค่าจริง มันต้องชนะการโยนเหรียญที่ใช้กติกาออกเดียวกัน

ผลที่เจอ: ตัวเลขจริงจากกระดานเทส

การเทสขอบเขตผล
MA 50/200 + Donchian + TSMOM บน FX7 คู่หลัก, 2003-2026Sharpe ลบทุกตัวทุกช่วง ตั้งแต่ gross (−0.4 ถึง −0.9%/ปี ก่อนหักต้นทุน)
ต้นทุน swap บน FXคู่เดียวกันโดนเพิ่มอีก 1-1.5%/ปี
บอท EMA ของเรา 2 ตัว vs เข้าแบบสุ่ม (SL/TP เดียวกัน)500 รอบสุ่มบอทแพ้ random 380-480bps — random ได้ +358bps และ 0 ใน 500 รอบที่ติดลบ
Grid sweep period บนทอง D181 comboรอดแค่ 2 ตัว พอเทสยาว 23 ปีได้ PF 1.00

ตัวเลขแรกคือจุดที่เจ็บที่สุด: บน FX มันขาดทุนตั้งแต่ยังไม่หักสเปรดหรือ swap เลย แปลว่าปัญหาไม่ใช่ต้นทุน แต่คือเทรนด์ที่จะให้จับไม่มีอยู่ตั้งแต่แรก เปลี่ยนค่า period กี่ชุดก็ไม่ช่วย

ส่วนตัวเลขที่สอง โหดกว่าที่คิด: การเข้ามั่ว ๆ แล้วใช้จุดออกเดิม ชนะบอทที่ตั้งใจออกแบบสัญญาณเข้ามาอย่างดี นั่นคือคำพิพากษาว่าสัญญาณ EMA cross ไม่ได้ให้ edge อะไรเลย — กำไรขาดทุนทั้งหมดมาจาก SL/TP ล้วน ๆ

ทำไมมันหลอกเราได้แนบเนียนขนาดนี้

หนึ่ง — EMA เป็นสถิติย้อนหลัง ไม่ใช่ตัวทำนาย จุดตัดเกิดหลังราคาวิ่งไปแล้วเสมอ และตลาดใช้เวลาส่วนใหญ่ออกข้าง ช่วงนั้นเส้นจะตัดกันไปมา เลื่อยเราทั้งสองทาง ซื้อบนขายล่างซ้ำ ๆ จนพอร์ตเทสค่อย ๆ เลือดไหล

สอง — timeframe เร็วโดนแรงเสียดทานฆ่าเรียบ ทุก setup แนว scalp บน M5/M15 ในกระดานเทสของเราตายที่ friction หมดไม่มีข้อยกเว้น เราแจกแจงเรื่องนี้ไว้ละเอียดในบทความว่าด้วยต้นทุนของ timeframe ต่ำกว่า Daily

สาม — period คือสวรรค์ของ overfit ค่า period เป็น free parameter ที่จูนยังไงก็หาชุดที่สวยกับอดีตได้ การที่ 2 ใน 81 combo ผ่านเกณฑ์แล้วเจ๊งเมื่อเทสยาว คืออาการคลาสสิกของ multiple-comparison fluke — สุ่มอะไรมา 81 ครั้งก็ต้องมีสักตัวดูดีโดยบังเอิญ อาการเดียวกับที่เราเจอในเคสกริดมาร์ติงเกลบนทอง

สี่ — ตัวฆ่าที่แทบไม่มีใครดูคือ exit คนถกกันแต่ว่าเข้าตรงไหน ทั้งที่ผลเทสของเราชี้ว่าฝั่งออกต่างหากที่กำหนดชะตากรรมทั้งหมด

แล้วในตระกูลเส้นค่าเฉลี่ย มีตัวรอดไหม

มี — และต้องเขียนไว้ ไม่งั้นบทความนี้ไม่ซื่อสัตย์ ที่เรายังไม่สั่งเผาทิ้งทั้งตระกูลมีสองสาย:

  • Momentum ช้าบน D1 ขึ้นไป ในสินทรัพย์ที่มีเทรนด์จริงอย่าง commodities หรือ index — ไม่ใช่ FX
  • ใช้เส้นค่าเฉลี่ยเป็นประตูความเสี่ยง แทนปุ่มเข้า: ราคาต่ำกว่าเส้น → ถือเงินสด ไม่ใช่สัญญาณให้ short — สายนี้เรากำลัง forward test อยู่ ยังไม่ตัดสิน อย่าเพิ่งเชื่อว่าพิสูจน์แล้ว

เส้นแบ่งระหว่างรอดกับตายชัดมาก: รอด = D1 ขึ้นไป + สินทรัพย์มีเทรนด์ + ยอมรับ win rate ต่ำแล้วถือไม้ชนะยาว · ตาย = timeframe เร็ว + FX + รีบตัดกำไร

บทเรียนที่เอาไปใช้ได้

  • ก่อนเชื่อ EMA setup ไหน ให้มันชนะการเข้าแบบสุ่มที่ใช้กติกาออกเดียวกันก่อน ถ้าแพ้โยนเหรียญ แปลว่ากำไรขาดทุนมาจาก SL/TP ล้วน ๆ ไม่ได้มาจากเส้น
  • อย่าถามว่า “period ไหนดี” ให้ถามว่า “ตลาดนี้มีเทรนด์ให้จับจริงไหม” — บน FX คำตอบจากข้อมูล 23 ปีคือไม่มี
  • ต่ำกว่า Daily อย่าเสียเวลา — แรงเสียดทานกินเรียบก่อนสัญญาณจะมีความหมาย
  • ถ้า sweep พารามิเตอร์แล้วเจอตัวรอดแค่หยิบมือจากหลายสิบ combo ให้สงสัยไว้ก่อนว่าเป็น fluke ไม่ใช่ขุมทรัพย์

อยากเทสเองทำยังไง

ไม่ต้องเชื่อเรา — ชวนให้ทำเองตามนี้ แล้วดูผลกับตา:

  1. เลือก EMA setup ที่ใช้อยู่ กำหนดกติกาเข้า-ออกให้ตายตัว เขียนลงกระดาษก่อนเทส
  2. Backtest บนข้อมูลยาวที่สุดที่หาได้ อย่าเทสแค่ช่วงที่ตลาดเป็นเทรนด์สวย ๆ
  3. สร้าง baseline: เข้าแบบสุ่มด้วยความถี่ใกล้เคียงกัน แต่ใช้ SL/TP ชุดเดียวกันเป๊ะ รันหลายร้อยรอบ
  4. เทียบผลระบบกับการแจกแจงของ random — ถ้าอยู่กลาง ๆ ฝูงโยนเหรียญ ก็ได้คำตอบแล้วว่าเส้นไม่ได้ช่วยอะไร
  5. ถ้าอยากดูเคสอื่น ๆ ที่เราขึ้นเขียงไปแล้ว ตามอ่านได้ที่รวมผลชำแหละกลยุทธ์ทั้งหมดของเรา

สรุปปิดท้าย: moving average ไม่ได้เจ๊งเพราะมันเป็นเส้นขยะ มันเจ๊งเพราะเราเอาไม้บรรทัดวัดอดีตไปใช้เป็นลูกแก้วทำนายอนาคต ในตลาดที่ไม่มีเทรนด์ บน timeframe ที่ต้นทุนกินเรียบ — เปลี่ยนสามอย่างนี้ได้ ค่อยมาคุยกันใหม่