ตอนที่ 5 : เตรียมพร้อมโรบอท สำหรับเทรดหุ้น
(บทความนี้ มีเจตนาเขียนเพื่อสอนการเรียนรู้การเขียน MQL4 เท่านั้น ไม่มีเจตนาชี้นำหุ้นจากผลลัพธ์จากการทดลองแต่อย่างใด)
เพื่อเตรียมตัวการแข่งขัน Robot Trading Competiion 2018 ซึ่งมีการเทรดในสินค้าหุ้นด้วยนั้น เพื่อเป็นการ เตรียมตัวให้กับสาวก MQL4 ของเรา จึงจะมาแนะนำการปรับปรุงโค้ดที่ใช้กับ TFEX ได้แล้วมาใช้งานกับหุ้นกัน โดยจะเข้าใจและปฎิบัติในตอนที่ 5 นี้ได้ จะต้องผ่าน ตอนที่ 4 ก่อนนะครับ เพราะจะใช้ตัวอย่างโค้ดจากตอนที่แล้วมาพัฒนาต่อ
ความต่างหลักๆ ของสินค้า TFEX และ STOCK ในด้านของคุณสมบัติของ Symbol
- TFEX เทรดขั้นต่ำได้ไม้ละ 1 แต่ STOCK เทรดขั้นต่ำครั้งละ 100
- TFEX สามารถ Buy หรือ Sell ก็ได้ แต่ STOCK สามารถ Buy ได้ฝั่งเดียว (ถ้าไม่รวมถึง SBL นะ)
เมื่อเรารู้ดังนี้แล้วก็จะมี 3 บรรทัดที่ต้องเปลี่ยนดังรูป โดย
- Magic Number แก้เป็น 101 เพื่อไม่ให้ซ้ำกับของ TFEX ซึ่งเราใช้ค่า 100
- เปลี่ยนค่า Lots = 100 คือให้ซื้อครั้งละ 100 หุ้น
- เปลี่ยนค่า mycmt = “MyMAStock” เพื่อให้ตอนรันโปรแกรมสามารถระบุได้ว่า Order ใดบ้างที่มาจาก Robot ตัวนี้
โค้ดเดิมฟังก์ชั่น CheckForOpen ซึ่งใช้ สำหรับ เปิด Order ซึ่งจากเดิมสามารถเปิดได้ทั้งฝั่ง Buy และ Sell เราก็ตัดฝั่ง Sell ออกนะครับ หรือ Comment ไว้ก็ได้
ตามที่แรเงา ไว้ตามรูปข้างล่าง
เช่นเดียวกัน โค้ดเดิมฟังก์ชั่น CheckForClose ซึ่งใช้ สำหรับ ปิด Order ซึ่งจากเดิมสามารถเปิดได้ทั้งฝั่ง Buy และ Sell เราก็ตัดฝั่ง Sell ออกนะครับ หรือ Comment ไว้ก็ได้
ตามที่แรเงา ไว้ตามรูปข้างล่าง
จากนั้นลองกด Complie ดูครับว่าผ่านไหม ถ้าผ่านก็จะไม่แสดง Error ครับดังรูป
ทีนี้มาทดลองทำ Back Testing กันดูครับโดยเลือก
- ชื่อ Robot เป็น MAStrategiesStock
- Period = H1
- Model = Control Point
- อย่าลืมเข้าไปตรวจสอบ Expert Properties นะครับ ว่าให้เงินเริ่มต้น (Initial deposit) เรากำหนดเท่าไหร่ 1000000 และค่าเงินหากเป็น USD ให้เปลี่ยนเป็น THB
- จากนั้นกดปุ่ม Start
หลังจากแถบสถานะเป็นสีน้ำเงินทั้งแถบแล้ว กด tab “Results” เพื่อดูจุดซื้อและจุดขาย และผลลัพธ์ Profit (หักค่า Commission แล้ว) ว่ากำไรเท่าไหร่
กด tab “Chart” เพื่อแสดงผลกำไร/ขาดทุน เป็นกราฟ
กด tab “Report” เพื่อตรวจสอบค่าสถิติการเทรด
กด tab “Journal” เพื่อดู Log การทำงานในระหว่างที่โปรแกรมได้ทำการ Back Test
เป็นอย่างไรกันบ้างครับ การปรับปรุงโค้ดให้ใช้งานได้กับ STOCK นั้นไม่ได้ยากเลย หากเพื่อนๆ ต้องการดาวน์โหลดโค้ดของบทนี้ไปลองเรียนรู้ดู
กดดาวน์โหลดได้ที่นี่ครับ MAstrategiesStock.mq4
ติดปัญหาการเขียน MQL4 ก็อย่าลืมไปโพสถามใน กระดานข่าว ของเราได้ครับ