เรียนรู้ MQL5 คืออะไร – คู่มือเริ่มต้นเขียนโปรแกรมเทรดอัตโนมัติบน MetaTrader 5


โปรแกรมมิ่ง เรียนรู้ MQL5 คืออะไร – คู่มือเริ่มต้นเขียนโปรแกรมเทรดอัตโนมัติบน MetaTrader 5

20 Jun 2024 17:30 764 reads

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





เนื้อหาแนะนำ

Cursor AI คืออะไร? เครื่องมือโค้ดดิ้งอัจฉริยะที่รวมพลัง AI และ VS Code เข้าด้วยกัน
(02/11/2025 12:45)
Cursor AI คือ โปรแกรมแก้ไขโค้ด (Code Editor) ที่ขับเคลื่อนด้วยปัญญาประดิษฐ์ (AI) ซึ่งถูกพัฒนาต่อยอดมาจาก Visual Studio …
อ่านต่อ
วิธีล้างเครื่อง เมื่อ iphone โดนล็อคขึ้นข้อความว่า iphone ไม่พร้อมใช้งาน
(01/02/2025 12:00)
หาก iPhone ขึ้นข้อความว่า "iPhone ไม่พร้อมใช้งาน" (iPhone Unavailable) และคุณไม่สามารถปลดล็อกได้ จำเป็นต้อง ล้างเครื่อง…
อ่านต่อ
ส่งออกตารางเป็นไฟล์ Excel ด้วย TableExport (ไม่ง้อ jQuery) | ตัวอย่างโค้ดพร้อมใช้
(15/08/2024 18:00)
จากบทความที่แล้วที่แนะนำวิธีการ Import ข้อมูลจากไฟล์ Excel โดยใช้ library ของ phpoffice/phpspreadsheet ไปแล้วนั้น วันนี…
อ่านต่อ
OG : Open Graph คืออะไร? และความสำคัญในการทำ SEO ใน Facebook Social Medai
(07/08/2024 11:15)
Open Graph คือโปรโตคอลที่ถูกพัฒนาโดย Facebook ซึ่งใช้ในการเชื่อมโยงเว็บไซต์เข้ากับแพลตฟอร์มโซเชียลมีเดีย ผ่านการกำหนดข้…
อ่านต่อ
ติดตั้ง Facebook Comments Plugin บนเว็บไซต์: คู่มือฉบับเต็ม + โค้ดตัวอย่าง
(07/08/2024 11:15)
การใช้งาน Facebook Comments Plugin บนเว็บไซต์ของคุณเป็นวิธีที่ยอดเยี่ยมในการเพิ่มการมีส่วนร่วมของผู้ใช้ และช่วยให้พวกเข…
อ่านต่อ
นำเข้าไฟล์ Excel ด้วย PHP: ใช้ phpoffice/phpspreadsheet แบบง่ายพร้อมโค้ดตัวอย่าง
(06/08/2024 10:00)
phpoffice/phpspreadsheet เป็นไลบรารี PHP ที่นิยมใช้สำหรับการทำงานกับไฟล์ Excel ทั้งการสร้างไฟล์ใหม่ การอ่านข้อมูลจากไฟล…
อ่านต่อ
วิธีสร้างและส่ง Sitemap บน Google Search Console ให้ Google เข้าใจเว็บไซต์ของคุณ
(05/08/2024 09:30)
Google Search Console Sitemap คืออะไร และวิธีการทำ Google Search Console Sitemap หรือ แผนผังเว็บไซต์ เป็นเหมือนแผนที่ที…
อ่านต่อ
วิธีเขียนโค้ด MQL5 ส่งแจ้งเตือนผ่าน LINE Notify แบบง่าย
(06/07/2024 08:30)
MQL5 (MetaQuotes Language 5) คือภาษาการเขียนโปรแกรมที่พัฒนาโดยบริษัท MetaQuotes Software Corp. สำหรับการเขียนโปรแกรมการ…
อ่านต่อ