สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงการเขียนโปรแกรมเบื้องต้นที่ใช้สำหรับการเทรดใน MetaTrader 5 โดยเราจะมาศึกษาการข้ามค่าเฉลี่ยเคลื่อนที่ (Moving Average Crossover) ที่มีทั้งฟังก์ชัน Martingale และไม่มี Martingale กันครับ
ฟังก์ชันทั้งหมดที่ใช้ใน Expert Advisor นี้จะถูกจัดเก็บในไฟล์ ImportantFunctions.mqh ครับ
เรามี Expert Advisor สองตัว ที่ใช้สัญญาณการเข้าเทรดจากการข้ามค่าเฉลี่ยเคลื่อนที่ ซึ่งมีความแตกต่างกันเล็กน้อย: ตัวหนึ่งจะใช้ Martingale เมื่อเกิดการขาดทุน และอีกตัวจะไม่ใช้ Martingale ครับ
ต้องบอกก่อนเลยว่า ไม่แนะนำให้ใช้ EA เหล่านี้กับบัญชีจริง เพราะถูกสร้างขึ้นเพื่อการสาธิตเท่านั้นครับ
การตั้งค่าของ EA ค่าเฉลี่ยเคลื่อนที่แบบปกติ:
- MAPeriod: ระยะเวลาของตัวบ่งชี้ค่าเฉลี่ยเคลื่อนที่
- LotSize: ขนาดล็อตที่ใช้ในการเปิดคำสั่ง
- TPPoints: จำนวนจุดที่ใช้ทำกำไร
- SLPoints: จำนวนจุดที่ใช้หยุดขาดทุน
การตั้งค่าของ EA ค่าเฉลี่ยเคลื่อนที่ที่ใช้ Martingale:
- MAPeriod: ระยะเวลาของตัวบ่งชี้ค่าเฉลี่ยเคลื่อนที่
- StartingLot: ขนาดล็อตที่ใช้ในการเปิดคำสั่งแรก; ค่านี้จะเพิ่มขึ้นหลังจากการขาดทุน
- MaxLot: ขนาดล็อตสูงสุด ขนาดล็อตเริ่มต้นสามารถเพิ่มขึ้นจนถึงค่านี้
- TPPoints: จำนวนจุดที่ใช้ทำกำไร ค่านี้จะเพิ่มขึ้นหลังจากการขาดทุน
- SLPoints: จำนวนจุดที่ใช้หยุดขาดทุน ค่านี้จะเพิ่มขึ้นหลังจากการขาดทุน
- LotMultiplier: ขนาดล็อตจะถูกคูณด้วยค่านี้หลังจากการขาดทุน หากยังไม่ถึงค่าสูงสุด
- TPMultiplier: จำนวนจุดทำกำไรและหยุดขาดทุนจะเพิ่มขึ้นตามค่านี้หลังจากการขาดทุน ซึ่งช่วยให้เรามีโอกาสฟื้นตัวไม่เพียงแต่จากขนาดล็อต แต่ยังรวมถึง TP ที่ใหญ่ขึ้นด้วยครับ
ในโค้ดนี้มีการแสดงความคิดเห็นไว้ และผมได้ทำวิดีโอใน YouTube อธิบายทุกอย่างที่คุณต้องเข้าใจเกี่ยวกับการใช้งานครับ
ขอบคุณที่อ่านกันจนจบนะครับ!


โพสต์ที่เกี่ยวข้อง
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- Moving Average EA: เครื่องมือทำเงินใน MetaTrader 5
- สร้างสัญญาณการซื้อขายด้วย MQL5 Wizard: การใช้ EMA และกรองเวลาภายใน
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- ใช้ MQL5 Wizard สร้าง Expert Advisor ด้วยสัญญาณเทรด Morning/Evening Stars + Stochastic