ในคลิปนี้ เรามาฝึกการเขียน Code MQL4 กันโดยจะมาลองสร้าง MT4 indicator ที่ช่วยแสดงราคาต้นทุนเฉลี่ยรวมของทุกออร์เดอร์ฝั่ง buy หรือ ฝั่ง sell ในคู่เงินนั้นๆกันนะครับ
ราคาต้นทุนเฉลี่ยรวมนี้ จะเป็นระดับราคาที่ทำให้ Order ฝั่งนั้นๆ ( buy หรือ sell) สามารถปิดออร์เดอร์แล้วจะไม่กำไรหรือขาดทุน (Breakeven price) เมื่อเรารู้ราคา Breakeven แล้ว เราสามารถคำนวณต่อได้ว่าระดับราคาที่เราจะวาง SL/TP รวมทุก order เพื่อให้ได้กำไรตามที่วางแผนไว้นั้น ต้องวางที่ราคาไหน
วิธีการคำนวณหาราคา Breakeven นี้ ใช้การหาค่าเฉลี่ยแบบถ่วงน้ำหนักทั่วๆไป ไม่ได้ซับซ้อนอะไรครับ โดยในคลิปเพื่อนๆจะได้รู้จักวิธีเขียน code เพื่อไล่เช็คข้อมูล order ทุกๆออร์เดอร์ และกรองเอาเฉพาะ order ที่เราต้องการนำมาคำนวณ รวมไปถึงการสร้าง Object เส้นแนวนอน(H-Line) เพื่อแสดงระดับราคา breakeven นี้บน Chart ราคา จะได้ง่ายต่อการใช้งานมากยิ่งขึ้นครับ
ซึ่งถ้าเพื่อนๆมีกลยุทธ์การเทรดที่ต้องการออกออร์เดอร์หลายๆไม้พร้อมกัน เพื่อถั่วเฉลี่ยไม้ แก้ไม้ ทำ martingale แบบต่างๆ สามารถนำส่วนของ Function ที่อธิบายในคลิปนี้ ไปปรับปรุงแก้ไข ใส่ใน EA ระบบเทรดของเพื่อนๆได้นะครับ
สำหรับเพื่อนๆที่เพิ่งได้ดูคลิปนี้เป็นคลิปแรก และไม่มีพื้นฐานเกี่ยวกับการเขียนโปรแกรมภาษา MQL4 เลย แนะนำดูคลิปเก่าๆที่ผมได้ปูพื้นฐานเกี่ยวกับการเขียน EA ด้วย MQL4 ตาม Playlist ด้านล่างนี้ได้นะครับ
https://www.youtube.com/playlist?list=PLC5FDftkfAqyeg6ipIo0Hqm7NqpT7EkxH
ดูแล้วไม่เข้าใจยังไง comment มาพูดคุยกันได้นะครับ
==== Chapters ====
00:00 เกริ่น ยกตัวอย่างราคาต้นทุนเฉลี่ย Breakeven
03:38 หาต้นทุนเฉลี่ยในกรณีซื้อหุ้น
04:50 เขียน code สร้างฟังค์ชั่นคำนวณหาราคาต้นทุนเฉลี่ย
05:46 ไล่เช็คทุก Order ใน MT4 ด้วย for loop
07:11 เขียนเงื่อนไขกรองเฉพาะ order ที่ต้องการ
08:18 หาค่า Lot รวม และ OpenPrice*Lot รวมทั้งหมด
10:24 คำนวณราคาต้นทุนเฉลี่ย Breakeven
11:54 สร้างเส้นแนวนอน H-Line เพื่อแสดงค่าราคา Breakeven
14:12 เซตราคาให้เส้นแนวนอน ด้วย ObjectSetDouble
16:33 ทดสอบการทำงาน
18:40 สรุป