MQL5 คืออะไร และมาเริ่มเรียนรู้ภาษา MQL5 กันเถอะ


เทคโนโลยีและความบันเทิง > MQL5 คืออะไร และมาเริ่มเรียนรู้ภาษา MQL5 กันเถอะ
20/06/2024 17:30 391


MQL5 (MetaQuotes Language 5) คือภาษาการเขียนโปรแกรมที่พัฒนาโดยบริษัท MetaQuotes Software Corp. สำหรับการเขียนโปรแกรมการซื้อขาย (trading) อัตโนมัติและตัวชี้วัดทางเทคนิค (technical indicators) ในแพลตฟอร์ม MetaTrader 5 (MT5) ซึ่งเป็นแพลตฟอร์มการซื้อขายยอดนิยมสำหรับการซื้อขายฟอเร็กซ์ (Forex) สินค้าโภคภัณฑ์ (commodities) และสินทรัพย์ทางการเงินอื่น ๆ

MQL5 มีลักษณะคล้ายกับภาษาการเขียนโปรแกรม C++ แต่มีการออกแบบเพื่อการซื้อขายโดยเฉพาะ ภาษานี้รองรับการเขียนโปรแกรมการซื้อขายที่ซับซ้อนและมีความสามารถในการทำงานที่รวดเร็วและมีประสิทธิภาพ

คุณสมบัติของ MQL5

  1. การซื้อขายอัตโนมัติ (Automated Trading): สามารถเขียนโปรแกรมการซื้อขายที่ทำงานโดยอัตโนมัติตามกลยุทธ์ที่กำหนด
  2. การสร้างตัวชี้วัดทางเทคนิค (Technical Indicators): สามารถสร้างตัวชี้วัดใหม่ที่ไม่สามารถพบในตัวชี้วัดที่มีมาให้แล้วใน MT5
  3. การทดสอบย้อนกลับ (Backtesting): มีเครื่องมือสำหรับการทดสอบกลยุทธ์การซื้อขายกับข้อมูลในอดีต
  4. การปรับแต่งและการสร้างเครื่องมือการวิเคราะห์ (Custom Tools): สามารถสร้างและปรับแต่งเครื่องมือการวิเคราะห์ได้ตามความต้องการ

Expert Advisors (EAs): โปรแกรมที่ทำการซื้อขายอัตโนมัติตามกฎและเงื่อนไขที่ตั้งไว้

  • Expert Advisors (EAs): โปรแกรมที่ทำการซื้อขายอัตโนมัติตามกฎและเงื่อนไขที่ตั้งไว้
  • Custom Indicators: ตัวชี้วัดที่สร้างขึ้นเองตามความต้องการของผู้ใช้
  • Scripts: โปรแกรมที่ทำการซื้อขายหรือการวิเคราะห์ที่ต้องการดำเนินการเพียงครั้งเดียว
  • Libraries: ฟังก์ชันหรือโมดูลที่สามารถนำกลับมาใช้ใหม่ได้ในหลายโปรแกรม

การเรียนรู้ MQL5 จะมีประโยชน์อย่างมากสำหรับนักเทรดที่ต้องการสร้างและทดสอบกลยุทธ์การซื้อขายของตนเอง โดยสามารถเข้าถึงเอกสารและคู่มือการใช้งานได้ที่เว็บไซต์ของ MetaQuotes และชุมชนผู้ใช้งาน MT5

หลังจากที่เราได้รู้แล้วว่าภาษา mql5 เอาไว้ทำอะไรได้บ้าง บางท่านอยากจะลองเขียนได้ด้วยตนเอง วันนี้เรามาเริ่มทำความเข้าใจทีละส่วนพื้นฐานไปพร้อมๆกันเลยนะครับ



Variables หรือตัวแปร

ต้องประกาศไว้ส่วนบนสุด ก่อนใช้งานทุกครั้ง ขื่อที่ประกาศต้องไม่ซ้ำกันกับชื่ออื่นๆที่เคยตั้งขึ้นไปแล้ว ใช้สำหรับเก็บค่าต่างๆของโปรแกรม

ประเภทของตัวแปร
  • char, short, int, long, uchar, ushort, uint, ulong – integers
  • color - เป็นค่าของสีที่ต้องการแสดง
  • datetime - เก็บวันที่และเวลา
  • bool - เก็บ true และ false
  • double ประเภททศนิยมที่มีความแม่นยำ 2 เท่า
  • float ประเภททศนิยมที่มีความแม่นยำ
  • string ใช้สำหรับเก็บข้อมูลที่เป็นตัวอักษรหรือประโยคต่างๆ

ตัวอย่าง การประกาศตัวแปร

color default_font_color = clrWhite;
string msgLine = "";
double rsiValue;
string symbol = Symbol();
bool alert_RSI_90 = false;

ให้คะแนนความพึงพอใจของคุณกับบทความนี้

Star 1 Star 2 Star 3 Star 4 Star 5

แสดงความคิดเห็น
อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

CAPTCHA