บทที่ 1: แนะนำ MQL5 และสภาพแวดล้อมการพัฒนา
ในบทแรกของหนังสือที่ชื่อ "แนะนำ MQL5 และสภาพแวดล้อมการพัฒนา" เราจะพูดถึงพื้นฐานของภาษา MQL5 และสภาพแวดล้อมการพัฒนากันนะครับ
หนึ่งในฟีเจอร์ใหม่ที่เพิ่มเข้ามาในภาษา MQL5 เมื่อเทียบกับ MQL4 (ภาษาใน MetaTrader 4) คือการสนับสนุนการเขียนโปรแกรมแบบเชิงวัตถุ (OOP) ซึ่งทำให้มันคล้ายกับ C++ เลยทีเดียว แม้ว่าส่วนหนึ่งของฟังก์ชัน OOP จะถูกย้ายจาก MQL5 ไปยัง MQL4 แล้ว แต่ผู้ใช้ที่ไม่คุ้นเคยกับการเขียนโปรแกรมอาจจะรู้สึกว่า OOP ยากไปหน่อย
จุดประสงค์ของหนังสือนี้คือเพื่อทำให้แนวทางนี้เข้าใจง่ายและเข้าถึงได้ หนังสือเล่มนี้เป็นเสริมความรู้ให้กับคู่มือ MQL5 โดยจะพูดถึงทุกแง่มุมของการเขียนโปรแกรม MQL5 และอธิบายทุกขั้นตอนอย่างละเอียด เทรดเดอร์สามารถเลือกใช้ระหว่างการเขียนโปรแกรมแบบเชิงวัตถุและแบบเชิงกระบวนการ หรือจะผสมผสานกันก็ได้ตามสะดวก

สำหรับผู้ที่มีประสบการณ์ในการเขียนโปรแกรมอยู่แล้ว สามารถข้ามไปยังเนื้อหาที่ลึกขึ้นได้เลยครับ นักพัฒนา C++ จะเรียนรู้ MQL5 ได้ง่ายกว่า แต่ต้องใส่ใจในความแตกต่างของภาษาเพื่อหลีกเลี่ยงข้อผิดพลาด
ด้วย MQL5 คุณสามารถสร้างโปรแกรมประเภทต่างๆ เช่น อินดิเคเตอร์สำหรับการแสดงผลข้อมูลแบบกราฟิก, ระบบเทรดอัตโนมัติ (EA) สำหรับการทำการเทรดอัตโนมัติ, สคริปต์สำหรับการทำงานเพียงครั้งเดียว และบริการสำหรับงานพื้นหลัง
ฟีเจอร์ที่โดดเด่นของ MetaTrader 5 คือการจัดการระบบการเทรดทั้งหมดจากเทอร์มินัลลูกค้า ซึ่งโปรแกรม MQL5 จะทำงานอยู่ที่นั่นและส่งคำสั่งการเทรดไปยังเซิร์ฟเวอร์การเทรด โปรแกรม MQL5 จะไม่ได้ถูกติดตั้งบนเซิร์ฟเวอร์
บทที่ 1 จะอธิบายวิธีการแก้ไข, คอมไพล์ และรันโปรแกรม รวมถึงประเภทข้อมูลต่างๆ ตัวแปร, นิพจน์, อาเรย์, การดีบัก และผลลัพธ์