วันพฤหัสบดีที่ 2 มกราคม พ.ศ. 2557

มาเรียนรู้ "การเขียนโปรแกรมภาษา MQL4" กันดีกว่า

     สวัสดีครับ สำหรับบทความแรก ก่อนที่เราจะเรียนรู้ การเขียนโปรแกรมภาษา MQL4 เพื่อใช้งานบน MT4 นั้น เราจะต้องมาทำความรู้จักกับภาษา MQL4 กันก่อนนะครับ


     MetaQuotes Language 4 (MQL4) เป็นภาษาที่ถูกพัฒนาขึ้นและถูกใช้กันอย่างแพร่หลายในวงการซื้อขายอัตราแลกเปลี่ยนเงินตราต่างประเทศ หรือ Forex market การพัฒนาของภาษา MQL4 อย่างต่อเนื่องนี้เอง ที่ช่วยทำให้การเทรด และการวิเคราะห์ ทำได้ง่ายมากขึ้น ทั้งยังสร้างระบบเทรดอัตโนมัติ หรือที่เราคุ้นเคยกันกับคำว่า EA (Expert Advisor) นั้นเอง
     ความสามารถหลักๆ ที่ถูกนำไปใช้กันอย่างแพร่หลายของภาษา MQL4 นี่คือ การสร้างสคริปต์, อินดิเคเตอร์, ระบบเทรดอัตโนมัติ และไลบรารี่(ซึ่งปกติแล้วไม่ค่อยได้ใช้กัน) ในบทต่อๆไปเราจะค่อยๆเรียนรู้หลักการของภาษา MQL4 กันนะครับ
ภาพที่1 หน้า Navigator แสดง EA, Script และ Custom Indicators ในโปรแกรมเทรด MT4


     มาถึงตอนนี้หลายคนอาจเริ่มสงสัยแล้วว่า ความสามารถที่ถูกพูดถึงมีความแตกต่างกันอย่างไร เราจะมาทำความเข้ากันในส่วนนี้กันเลยครับ
     
        1. Expert Advisor (EA) หมายถึงชุดโปรแกรมที่เขียนด้วยภาษา MQL4 และทำงานบน MT4 ของ user ตามวัตถุประสงค์ของผู้เขียนอีเอนั้นๆ เขียนขึ้นมา โดยมีทั้งแบบกึ่งอัตโนมัติและ อัตโนมัติ
        2. Script หมายถึง ชุดโปรแกรมที่เขียนขึ้นมาด้วยภาษา MQL4 ที่ถูก executed โดย client terminal และทำงานเพียงครั้งต่อครั้ง
        3. Indicators หมายถึง ชุดโปรแกรมที่แสดงผลกราฟฟิคและถูกเขียนโดยภาษา MQL4

     พูดกันให้เข้าใจง่ายๆ แบบบ้านๆ ว่า EA กับ Script ต่างกันที่ ถ้าเรียกใช้แล้วมีผลครั้งเดียว ก็เรียกว่า script แต่ถ้าเรียกใช้งานแล้ว มีผลต่อเนื่องอันนี้ก็จะถูกจัดเป็น EA ไป