top of page

รีวิว EMA Cross Demo EA บน MT5: กฎ ATR และข้อจำกัด

1 ต.ค.
ยาว 2 นาที

บทความนี้เป็นรีวิวจากเอกสารและซอร์สโค้ดของ EMA Cross Demo EA with ATR Stops ที่เผยแพร่ใน MQL5 CodeBase ไม่ใช่ผลการใช้งานจริงของ TRADERMAN เราไม่ได้คอมไพล์ ไม่ได้เปิด Strategy Tester ไม่ได้ทำ Backtest และไม่ได้เชื่อมบัญชีหรือส่งคำสั่งซื้อขาย บทความจึงตอบคำถามว่า EA นี้เขียนให้ทำอะไร มากกว่าตอบว่าทำกำไรได้หรือไม่

ข้อมูลต้นทางที่ตรวจสอบได้

หน้า MQL5 CodeBase ระบุชื่อผู้พัฒนาเป็น Usama Bin Islam เผยแพร่วันที่ 24 กันยายน 2026 และมีไฟล์ซอร์ส EMA_Cross_Demo_EA.mq5 ให้ตรวจสอบได้ ซอร์สระบุรุ่น 1.00 พร้อมค่าเริ่มต้นของพารามิเตอร์ เช่น fast EMA 12, slow EMA 26, ATR period 14, SL ที่คูณ ATR 2.0, reward:risk 1.5, lot 0.10, maximum spread 30 points และ magic number สำหรับแยกคำสั่ง

หน้าเผยแพร่ยังอธิบายชัดว่าเป็นตัวอย่างเพื่อแสดงโครงสร้างและวิธีพัฒนา ไม่ใช่คำแนะนำการเทรด และกราฟ equity ที่แนบเป็นข้อมูลสังเคราะห์เพื่อทดสอบแนวทาง ไม่ใช่หลักฐานว่ากลยุทธ์มีกำไรในตลาดจริง ข้อความนี้เป็นข้อจำกัดสำคัญที่ต้องอ่านควบคู่กับซอร์ส ไม่ควรตัดภาพกราฟออกมาใช้เป็นโฆษณาผลตอบแทน

กฎเข้าออกทำงานอย่างไร

EA ใช้การตัดกันของค่าเฉลี่ยเคลื่อนที่แบบ EMA สองเส้น โดยอ่านสัญญาณจากแท่งที่ปิดแล้วและตรวจครั้งเดียวเมื่อเกิดแท่งใหม่ เมื่อ fast EMA ตัดขึ้นเหนือ slow EMA จะเกิดสัญญาณฝั่งซื้อ เมื่อ fast EMA ตัดลงใต้ slow EMA จะเกิดสัญญาณฝั่งขาย และเมื่อมีสัญญาณตรงข้าม สถานะเดิมจะถูกปิดก่อน แล้วจึงพิจารณาเปิดสถานะใหม่ใน tick ถัดไปของแท่งใหม่

การอ่านแท่งที่ปิดแล้วช่วยลดการเปลี่ยนสัญญาณระหว่างแท่ง แต่ไม่ได้ทำให้สัญญาณถูกต้องเสมอ ตลาดที่แกว่งแคบหรือกลับทิศบ่อยอาจทำให้เกิดสัญญาณสลับไปมาได้ บทความนี้ไม่ได้วัดว่าปัญหาดังกล่าวเกิดขึ้นมากน้อยเพียงใด

ATR ใช้กำหนดระยะ ไม่ได้บอกทิศทาง

EA ใช้ ATR เพื่อประเมินขนาดการแกว่งของราคา แล้วนำไปกำหนดระยะ Stop Loss และ Take Profit ตามตัวคูณที่ตั้งไว้ โดยหลักการในซอร์สคือ Stop Loss ใช้ระยะ ATR คูณ InpSLATRMult ส่วน Take Profit ใช้ระยะ Stop Loss คูณ InpRewardRisk

ตัวอย่างเชิงแนวคิด: ถ้า ATR ณ จุดหนึ่งมีค่า 10 หน่วย และตัวคูณ Stop Loss เท่ากับ 2 ระยะเริ่มต้นจะเท่ากับ 20 หน่วย ก่อนตรวจข้อกำหนดของโบรกเกอร์ ตัวอย่างนี้เป็นเพียงการอธิบายสูตร ไม่ใช่ค่าจากการรัน EA และไม่ใช่คำแนะนำให้ตั้งค่าเท่านี้

ซอร์สยังตรวจ minimum stop distance ของโบรกเกอร์และขยับระดับ SL/TP ออกเมื่อระยะใกล้เกินไป รวมถึงตรวจราคาฝั่งที่ใช้ปิดสถานะให้สอดคล้องกับ Bid หรือ Ask จุดนี้ช่วยลดโอกาสที่คำสั่งจะถูกปฏิเสธจากระยะหยุดที่สั้นเกินข้อกำหนด แต่ไม่ได้รับประกันว่าคำสั่งจะสำเร็จในทุกสภาพตลาด

การกรองต้นทุนและขนาดสถานะ

ก่อนเปิดสถานะ EA ตรวจ spread และข้ามสัญญาณเมื่อ spread กว้างกว่าค่า InpMaxSpreadPoints นอกจากนี้ยังปรับ lot ให้สอดคล้องกับ volume step, minimum volume และ maximum volume ของ symbol ที่ใช้งาน และตรวจ margin ที่ต้องใช้ด้วย OrderCalcMargin() ก่อนส่งคำสั่ง

ส่วนนี้เป็นจุดแข็งในเชิงโครงสร้าง เพราะทำให้ตัวอย่างไม่ได้สมมติว่าทุกบัญชีใช้ lot หรือระยะหยุดแบบเดียวกัน อีกทั้งรองรับการค้นหาสถานะด้วย magic number และ symbol สำหรับบัญชีแบบ hedging และ netting ตามคำอธิบายของผู้พัฒนา

แต่ spread filter ไม่ได้ครอบคลุมต้นทุนทั้งหมด ยังต้องพิจารณา commission, swap, slippage, execution delay, liquidity, contract specification และความแตกต่างของข้อมูลราคาจากโบรกเกอร์ การคำนวณ margin ผ่านไม่ได้แปลว่าสถานะนั้นมีความเสี่ยงอยู่ในระดับที่ผู้ใช้ยอมรับได้

จุดแข็งและข้อจำกัดจากเอกสาร/ซอร์ส

จุดแข็งเชิงโครงสร้าง: กฎเข้าออกอ่านได้จากซอร์สและอธิบายเป็นขั้นตอนได้; ใช้แท่งปิดแล้วเป็นฐานของสัญญาณ; มี ATR-based SL/TP, spread filter, lot normalization และ margin check; และมีการตรวจ minimum stop distance ตามคำอธิบายของผู้พัฒนา

ข้อจำกัด: ไม่มีหลักฐานจากการรันของ TRADERMAN ว่าคอมไพล์หรือทำงานถูกต้องกับโบรกเกอร์ใด; ไม่มีผล Backtest ที่เราทำเอง; ค่าเริ่มต้นเป็นค่าของตัวอย่าง; สัญญาณ EMA อาจล่าช้าหรือเกิด whipsaw; Stop Loss ไม่รับประกันราคาปิดจริงเมื่อเกิด gap, slippage หรือสภาพคล่องลดลง; และการรองรับ hedging/netting ตามเอกสารต้องตรวจในสภาพแวดล้อมจริงก่อนใช้งาน

เช็กลิสต์ก่อนทดลองในบัญชี Demo

ก่อนทดลองควรบันทึกชื่อไฟล์ รุ่น ซอร์ส symbol timeframe ประเภทบัญชี และค่าพารามิเตอร์ให้ครบ จากนั้นตรวจว่า indicator handle สร้างได้จริง อ่านแท่งที่ปิดแล้วตรงตามกฎหรือไม่ และ minimum stop distance ของโบรกเกอร์สอดคล้องกับ SL/TP ที่คำนวณหรือไม่

ควรแยกการทดสอบเป็นขั้น: อ่านซอร์ส, ตรวจบนข้อมูลจำลอง, ใช้ Strategy Tester ตามวิธีที่กำหนด, แล้วจึงดู Demo โดยบันทึก spread, commission, swap, slippage, rejected order และผลที่แตกต่างจากสมมติฐาน ห้ามใช้กราฟสวยเพียงภาพเดียวเป็นหลักฐานตัดสินใจ หากยังไม่มีข้อมูลพอ ให้ติดสถานะว่ายังไม่ยืนยัน

อ่านต่อและแหล่งอ้างอิง

ข้อมูลนี้จัดทำเพื่อการศึกษาและการวิเคราะห์ ไม่ใช่คำแนะนำการลงทุนเฉพาะบุคคล และไม่รับประกันผลกำไร

ความคิดเห็น


bottom of page