ต่างจากอินดิเคเตอร์บนเว็บนี้ที่ทำได้เพียงวาดบนกราฟหรือส่งการแจ้งเตือน Expert Advisor จะเปิดออร์เดอร์จริงแทนคุณ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์สายเทรนด์เดียวที่โปร่งใสตั้งแต่ต้นจนจบ — จุดเข้า Stop Loss, Take Profit และขนาดโพซิชัน คำนวณอัตโนมัติทั้งหมดด้วยเครื่องมือชุดเดียวกับที่สอนไว้ในบทเรียนอื่นบนเว็บไซต์นี้
กลยุทธ์ทำงานอย่างไร
สัญญาณเข้าเทรดคือการตัดกันของ Moving Average — MA เร็ว (ค่าเริ่มต้น 20 period) ตัดขึ้นหรือลงกับ MA ช้า (ค่าเริ่มต้น 50 period) — แต่การตัดกันเพียงอย่างเดียวยังไม่พอที่จะสั่งเทรด ต้องผ่านตัวกรองจาก ADX ก่อน กล่าวคือสัญญาณตัดกันจะสั่งเทรดได้ก็ต่อเมื่อ ADX สูงกว่าค่าขีดจำกัดที่ตั้งได้ (ค่าเริ่มต้น 25) เพื่อยืนยันว่าตลาดกำลังมีเทรนด์จริง ไม่ใช่แกว่งตัวไซด์เวย์ นี่คือตัวกรองเดียวกับที่สอนไว้ในบทเรียน ADX — สัญญาณจาก moving average จะน่าเชื่อถือกว่ามากเมื่อมีเทรนด์จริงรองรับ และจะยิ่งรบกวนมากขึ้นเมื่อตลาดอยู่ในกรอบ
Stop Loss, Take Profit และขนาดโพซิชัน
ทั้ง Stop Loss และ Take Profit คำนวณจาก ATR แทนที่จะใช้ระยะ pip คงที่ — คู่เงินหรือ session ที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่นิ่งจะได้ stop ที่แคบลง ดังนั้น stop จึงสะท้อนสิ่งที่ตลาดกำลังทำอยู่จริงในขณะนั้นเสมอ จากนั้น Take Profit จะถูกตั้งเป็นสัดส่วนคูณของระยะ Stop Loss (Risk:Reward ratio) ทำให้ทุกเทรดมีสัดส่วนความเสี่ยงต่อผลตอบแทนที่คงที่และรู้ล่วงหน้าได้
ขนาดโพซิชันคำนวณจากค่า Risk % เทียบกับยอดเงินในบัญชีและระยะ Stop Loss — ด้วยวิธีเดียวกับตัวอย่างการคำนวณในพื้นฐานการบริหารความเสี่ยง คือ จำนวนเงินที่ยอมเสี่ยง ÷ ระยะ Stop Loss = ขนาด lot ซึ่งหมายความว่า EA จะเทรดขนาดเล็กลงโดยอัตโนมัติเมื่อ stop กว้าง และเทรดขนาดใหญ่ขึ้นเมื่อ stop แคบ แทนที่จะใช้ขนาด lot คงที่ที่ไม่สนใจว่า stop อยู่ไกลแค่ไหน
เงื่อนไขการเข้าเทรด
- BUY — MA เร็วตัดขึ้นเหนือ MA ช้า ในขณะที่ ADX สูงกว่าค่าขีดจำกัด
- SELL — MA เร็วตัดลงต่ำกว่า MA ช้า ในขณะที่ ADX สูงกว่าค่าขีดจำกัด
EA จะประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งเทียนใหม่ (ไม่ใช่ทุก tick) เปิดได้ครั้งละ 1 โพซิชันเท่านั้น และจัดการเฉพาะโพซิชันที่มี magic number ของตัวเองเท่านั้น จึงไม่ไปยุ่งกับเทรดที่คุณเปิดเองด้วยมือในบัญชีเดียวกัน และจะไม่เปิดเทรดซ้อนบนโพซิชันที่เปิดอยู่แล้ว
Parameters
- FastMAPeriod / SlowMAPeriod (ค่าเริ่มต้น 20 / 50) — คาบเวลาของ Moving Average สองเส้นที่ใช้สร้างสัญญาณการตัดกัน
- ADXThreshold (ค่าเริ่มต้น 25) — ค่า ADX ขั้นต่ำที่ต้องมีก่อนสัญญาณตัดกันจะสั่งเทรดได้
พารามิเตอร์กลุ่มที่เหลือเป็นของ risk engine ส่วนกลาง (การกำหนด stop/เป้า, การคำนวณขนาดไม้, ตัวกรองสเปรด) ที่เอกสารรวมอยู่ในหน้า EA
ทำไมต้องมีตัวกรองเทรนด์บนกลยุทธ์การตัดกัน
การตัดกันของ moving average เพียงลำพังเป็นหนึ่งในสัญญาณที่มีสัญญาณรบกวนมากที่สุดในการเทรด — ในตลาดที่แกว่งตัวไซด์เวย์ ราคาจะวิ่งตัดผ่าน MA ทั้งสองเส้นไปมาซ้ำๆ สร้างสัญญาณตัดกันครั้งแล้วครั้งเล่าโดยไม่มีเทรนด์จริงให้เทรดตาม การกำหนดให้ต้องมี ADX ยืนยันก่อนเทรดตามสัญญาณตัดกัน คือ version ที่เป็นกลไกโดยตรงของคำแนะนำที่กล่าวถึงตลอดบทเรียนเทรนด์กับตลาดไซด์เวย์ของเว็บไซต์นี้ นั่นคือ ต้องรู้ก่อนว่าตลาดอยู่ในสภาวะแบบไหน ก่อนจะเลือกกลยุทธ์ให้เหมาะกับมัน ข้อแลกเปลี่ยนคือ EA ตัวนี้จะไม่เทรดเลยในตลาดที่แกว่งตัวไซด์เวย์ ซึ่งเป็นพฤติกรรมที่ถูกต้องสำหรับระบบสายเทรนด์ แม้จะรู้สึกเหมือน EA "ไม่ทำอะไรเลย" ในช่วงตลาดเงียบก็ตาม
ข้อควรระวัง
ควรให้มันวิ่งบนเดโมสักระยะในหลาย ๆ สภาพตลาดก่อนคิดถึงเงินจริง ผล backtest ที่สวยหรือช่วงเดโมที่ดีไม่ใช่คำสัญญาของผลลัพธ์ข้างหน้า และทุกกลยุทธ์ ทั้งคนเทรดเองและหุ่นยนต์ ล้วนมีไม้ที่แพ้ ตัวกรอง ADX ช่วยลดความถี่ในการเทรดช่วงตลาดที่ไม่เหมาะสม แต่ไม่ได้กำจัดเทรดที่ขาดทุนออกไปทั้งหมด ไฟล์ที่ได้เป็นโค้ดที่อ่านได้ใน MetaEditor — ไล่อ่านให้จบ และทำความเข้าใจหน้าที่ของทุกพารามิเตอร์ก่อนใช้จริง เนื้อหาข้างต้นคือการอธิบายวิธีการหนึ่งในห้องเรียน ไม่ใช่คำแนะนำที่มุ่งถึงตัวคุณ