เจาะลึก Pending_tread EA: ผู้ช่วยวางกริด Pending Order อัตโนมัติ
Concept การทำงานของ EA
หลักการทำงานหลักของ Pending_tread EA คือการสร้าง "โซนกับดักราคา" ด้วย Pending Order โดยมี Concept การทำงานดังนี้:
-
สร้างกริด Pending Order: EA จะสร้างออเดอร์ล่วงหน้าจำนวนหนึ่ง (ตั้งค่าได้) ดักไว้ 2 ฝั่ง คือ
-
ฝั่งเหนือราคาปัจจุบัน: สำหรับดักจับราคาเมื่อมีการเคลื่อนที่ขึ้น
-
ฝั่งใต้ราคาปัจจุบัน: สำหรับดักจับราคาเมื่อมีการเคลื่อนที่ลง
-
-
เลือกประเภทออเดอร์ได้: ผู้ใช้สามารถกำหนดประเภทของ Pending Order ในแต่ละฝั่งได้เองเพื่อให้เข้ากับกลยุทธ์
-
เหนือราคา: เลือกได้ระหว่าง
Buy Stop(เทรดตามเทรนด์ขาขึ้น) หรือSell Limit(เทรดสวนเมื่อราคาดีดตัวขึ้นไปชนแนวต้าน) -
ใต้ราคา: เลือกได้ระหว่าง
Sell Stop(เทรดตามเทรนด์ขาลง) หรือBuy Limit(เทรดสวนเมื่อราคาย่อตัวลงมาถึงแนวรับ)
-
-
ตั้งกำไร (Take Profit) อัตโนมัติ: ทุกๆ ออเดอร์ที่ EA วาง จะมีการตั้งค่าจุดทำกำไร (Take Profit) ให้โดยอัตโนมัติ ทำให้ไม่ต้องมาปิดออเดอร์ด้วยตนเองเมื่อถึงเป้าหมาย
-
จัดการออเดอร์ของตัวเองเท่านั้น: EA ใช้
MagicNumberซึ่งเป็นรหัสเฉพาะตัวในการติดตามและจัดการเฉพาะออเดอร์ที่ตัวเองสร้างขึ้น ทำให้ไม่ไปรบกวนออเดอร์ที่เราเทรดเองหรือออเดอร์จาก EA ตัวอื่น -
ระบบหน่วงเวลา (Throttle Mechanism): เพื่อป้องกันการส่งคำสั่งถี่เกินไปจนเกิดข้อผิดพลาดกับเซิร์ฟเวอร์ของโบรกเกอร์ EA จะจำกัดการส่งคำสั่งใหม่ทุกๆ 5 วินาที
ข้อจำกัดที่สำคัญที่สุด: EA ตัวนี้ทำหน้าที่ "วางและจัดการ Pending Order" เท่านั้น เมื่อออเดอร์ไหนถูกเปิดใช้งาน (กลายเป็น Market Order) แล้ว EA จะ ไม่เข้ามาบริหารจัดการต่อ เช่น ไม่มีการตั้ง Stop Loss หรือ Trailing Stop ให้กับออเดอร์ที่เปิดอยู่
วิธีการตั้งค่าพารามิเตอร์ (Parameters)
การตั้งค่าที่สำคัญเพื่อให้ EA ทำงานได้ตามกลยุทธ์ของเรา มีดังนี้:
-
totalOrdersPerSide: จำนวนออเดอร์ที่ต้องการให้วางในแต่ละฝั่ง (บนและล่าง) ค่าเริ่มต้นคือ 10 ออเดอร์ต่อฝั่ง -
PipStep: ระยะห่างระหว่างออเดอร์แต่ละอันในกริด หน่วยเป็น Point (สำหรับโบรกเกอร์ 5 จุด การตั้งค่า120จะเท่ากับ 12 pips) -
Take Profit Pips: ระยะทำกำไรของแต่ละออเดอร์ หน่วยเป็น Pip -
Lot Size: ขนาด Lot ที่ต้องการให้ออกในแต่ละออเดอร์ -
Slippage: ค่าความคลาดเคลื่อนของราคาที่ยอมรับได้เมื่อส่งคำสั่งซื้อขาย หน่วยเป็น Point -
MagicNumber: ตัวเลขเฉพาะสำหรับ EA ตัวนี้ ควรตั้งค่าไม่ให้ซ้ำกับ EA ตัวอื่น
สินค้าที่เทรดได้ และ Time Frame ที่เหมาะสม
-
สินค้า (Instruments): EA ถูกออกแบบมาให้มีความยืดหยุ่นสูง สามารถทำงานได้กับ ทุกคู่เงิน (Currency Pairs) และสินค้าอื่นๆ โดยในคำอธิบายระบุว่าทำงานได้ดีเป็นพิเศษกับ ทองคำ (XAUUSD) เนื่องจากมีความผันผวนที่เหมาะกับกลยุทธ์แบบกริด
-
Time Frame: สามารถทำงานได้บน ทุก Time Frame (Any Time Frame) การเลือก Time Frame จะขึ้นอยู่กับกลยุทธ์ของผู้ใช้งาน
-
Time Frame เล็ก (M1, M5, M15): เหมาะกับกลยุทธ์ Scalping โดยอาจจะตั้งค่า
PipStepและTake Profitที่แคบลง เพื่อเก็บกำไรจากความผันผวนเล็กๆ ในระหว่างวัน -
Time Frame ใหญ่ (H1, H4, D1): เหมาะกับการเทรดในกรอบราคา (Range Trading) หรือดักจับการ Breakout ครั้งใหญ่ โดยอาจจะต้องตั้งค่า
PipStepและTake Profitให้กว้างขึ้นตามพฤติกรรมของราคาใน Time Frame นั้นๆ
-
สรุป: Pending_tread EA เป็นเครื่องมือที่ช่วยอำนวยความสะดวกในการวางแผนเทรดแบบกริดได้อย่างดีเยี่ยม แต่ผู้ใช้งานจำเป็นต้องมีความเข้าใจในกลยุทธ์ของตนเอง ต้องบริหารความเสี่ยง (Risk Management) อย่างเข้มงวด เนื่องจาก EA ไม่ได้จัดการ Stop Loss และควรทดสอบการตั้งค่าต่างๆ กับบัญชีทดลอง (Demo Account) จนมั่นใจก่อนนำไปใช้งานจริง
สามารถ Download EA MQL5 ได้ที่ :
https://www.mql5.com/en/code/download/61319/pending_tread.mq5
สวัดดีครับ ผมใช้อีเอแนวนี้อยู่ แต่ใช้เทรดตามเทรนที่เราอ่านมาจากกราฟแล้ว สิ่งที่ผมต้องการอยากให้อีเอตัวนี้ ตั้งpending ใหม่ทุก15-30นาที เพื่อได้ไม้ใหม่เรื่อยๆในจังหวะสะสมของ ช่วยปรับปรุงทีครับ
@apichertsambumruang ได้ครับ...รอนิดนะครับ..พอดีผมพึ่งเห็นข้อความของคุณครับ
เพื่อให้อีเอตัวนี้สามารถตั้ง Pending Order ชุดใหม่ทุกๆ 15-30 นาทีสำหรับจังหวะสะสมของ (Accumulation) ผมได้ปรับปรุง Logic ให้ใหม่ตามที่คุณต้องการครับ โดยมีจุดที่ปรับแก้หลักๆ ดังนี้:
-
เพิ่ม Input
RefreshMinutes: สำหรับตั้งเวลา (เป็นนาที) ว่าจะให้ EA รีเฟรชและวาง Pending order ชุดใหม่ทุกๆ กี่นาที (คุณสามารถตั้งเป็น 15 หรือ 30 ได้เลย) -
เพิ่ม Input
DeleteOldPendingOnRefresh: เป็นฟังก์ชันเปิด/ปิดการเคลียร์ Pending ออเดอร์ชุดเก่าที่ยังไม่ถูก Trigger ทิ้งไปก่อนที่จะวางชุดใหม่ (แนะนำให้ตั้งเป็นtrueเพื่อให้กริดขยับตามราคาตลาดปัจจุบัน และป้องกันปัญหา Order สะสมในระบบของ Broker มากเกินไป) -
ปรับ
TotalOrdersPerSideให้เป็น Input: จากเดิมที่ถูก Fix ไว้ในโค้ดที่ 10 ไม้ ตอนนี้คุณสามารถปรับจำนวนไม้ของกริดแต่ละฝั่งได้จากหน้าต่างตั้งค่าเลย
นี่คือ Source Code ทั้งหมดที่อัปเดตแล้ว คุณสามารถ Copy ไปวางทับใน MetaEditor และ Compile เพื่อใช้งานได้ทันทีครับ:
ทิ้งคำตอบไว้
- 17 ฟอรัม
- 3,540 หัวข้อ
- 10.9 K กระทู้
- 233 ออนไลน์
- 4,429 สมาชิก
