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


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

20 Jun 2024 17:30 635 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





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

รีวิว Logitech MX Master 4 - เมาส์เพื่อประสิทธิภาพการทำงาน ที่มาพร้อมสัมผัสใหม่ที่ดีกว่า !
(05/10/2025 20:18)
Logitech ได้กลับมาอีกครั้งพร้อมกับการอัปเกรดครั้งสำคัญของเมาส์ตระกูล MX Master ที่เป็นที่ชื่นชอบของบรรดามืออาชีพและครีเ…
อ่านต่อ
วิธีสร้างอีเมล์บริษัทและการใช้งาน google workspace
(05/10/2025 12:25)
วันนี้เราจะมาดูวิธีการตั้งอีเมล์ officail กันครับ ว่าจะมีขั้นตอนการอย่าไรบ้าง เบื้องต้นเรามารู้จัก google workspace กัน…
อ่านต่อ
เจาะลึก Zeekr 007 2025 EV สุดหรู พร้อมฟีเจอร์ล้ำอนาคต
(15/08/2025 22:21)
การกำเนิดของแบรนด์ ZEEKR และการวางตำแหน่งทางการตลาด ZEEKR Intelligent Technology Holding Limited ซึ่งเป็นที่รู้จักในนาม…
อ่านต่อ
Zeekr 7X รีวิวฉบับเต็ม: SUV ไฟฟ้าสุดหรูที่แรงและชาร์จไวที่สุดในตลาด
(15/08/2025 18:20)
Zeekr 7X เป็นรถยนต์ SUV ไฟฟ้าที่มาพร้อมการผสมผสานระหว่างความหรูหรา สมรรถนะ และเทคโนโลยีที่ล้ำสมัย ถือเป็นอีกหนึ่งความเค…
อ่านต่อ
XPENG G6 2025 (Minorchange) รถไฟฟ้า100% รุ่นปรับปรุงใหม่
(15/08/2025 14:47)
XPENG G6 2025 เป็นรถไฟฟ้า 100% รุ่นปรับปรุงใหม่ (Minorchange) ของ XPENG ที่มาพร้อมการอัปเดตดีไซน์ ฟีเจอร์ และเทคโนโลยีล…
อ่านต่อ
Tesla Supercharger ไทย 2025: ทำความรู้จักเครือข่ายชาร์จเร็ว + รายชื่อสถานี
(24/04/2025 22:41)
Tesla Supercharger คือ เครือข่ายสถานีชาร์จรถยนต์ไฟฟ้าแบบ DC Fast Charge (ชาร์จเร็วด้วยไฟฟ้ากระแสตรง) ที่ Tesla สร้างขึ้…
อ่านต่อ
Tesla Model Y Juniper 2025: ดีไซน์ใหม่ เทคโนโลยีล้ำ สมรรถนะและความปลอดภัยที่ครบขึ้น
(24/04/2025 21:51)
Tesla Model Y Juniper 2025 เป็นการปรับโฉมครั้งใหญ่ของรถยนต์ไฟฟ้ารุ่นยอดนิยม โดยมีการปรับปรุงทั้งภายนอกและภายใน รวมถึงเท…
อ่านต่อ
Tesla Model 3 vs Model Y: เลือกรุ่นไหนดี? เปรียบเทียบข้อดี-ข้อเสียก่อนตัดสินใจซื้อ
(22/03/2025 15:00)
การเลือกระหว่าง Tesla Model 3 และ Model Y ขึ้นอยู่กับความต้องการและลักษณะการใช้งานของคุณ โดยทั้งสองรุ่นมีข้อดีและข้อเสี…
อ่านต่อ
สร้างภาพเกี่ยวกับตัวเองด้วย ChatGPT – เมื่อ AI วาดชีวิตของคุณจากสิ่งที่มันรู้
(12/11/2024 16:34)
การให้ ChatGPT สร้างภาพจากคำอธิบาย “based on what you know about me. draw a picture of what you think my current life l…
อ่านต่อ
Google Search Console คืออะไร? วิธีใช้งานและยืนยันเว็บไซต์สำหรับสาย SEO
(06/08/2024 23:00)
Google Search Console: เครื่องมือคู่ใจสำหรับสาย SEO Google Search Console คือเครื่องมือฟรีจาก Google ที่ออกแบบมาเพื่อช่…
อ่านต่อ
robots.txt คืออะไร และวิธีการเขียนไฟล์​ robots.txt เพื่อให้ google search engine สำหรับ SEOไฟล์ robots.txt คืออะไร? วิธีเขียนและตัวอย่างใช้งานแบบเข้าใจง่าย
(06/08/2024 21:15)
ไฟล์ robots.txt เป็นเหมือนป้ายบอกทางสำหรับบอทของเครื่องมือค้นหาอย่าง Google ว่าส่วนไหนของเว็บไซต์ที่สามารถเข้ามาดึงข้อม…
อ่านต่อ
วิธีสร้างและส่ง Sitemap บน Google Search Console ให้ Google เข้าใจเว็บไซต์ของคุณ
(05/08/2024 09:30)
Google Search Console Sitemap คืออะไร และวิธีการทำ Google Search Console Sitemap หรือ แผนผังเว็บไซต์ เป็นเหมือนแผนที่ที…
อ่านต่อ
วิธีติดตั้งและตั้งค่า Google Analytics สำหรับเว็บไซต์และแอป
(04/08/2024 21:00)
Google Analytics เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการติดตามและวิเคราะห์พฤติกรรมผู้ใช้บนเว็บไซต์และแอปพลิเคชัน เพื่อด…
อ่านต่อ
วิธีแก้ปัญหา Google Workspace หรือ Gmail ธุรกิจ รับอีเมลไม่ได้
(04/08/2024 05:00)
หาก Google Business Mail หรือ Google Workspace (เดิมคือ G Suite) ของคุณไม่สามารถรับข้อความหรืออีเมลได้ อาจเกิดจากหลายสา…
อ่านต่อ
วิธีเขียนโค้ด MQL5 ส่งแจ้งเตือนผ่าน LINE Notify แบบง่าย
(06/07/2024 08:30)
MQL5 (MetaQuotes Language 5) คือภาษาการเขียนโปรแกรมที่พัฒนาโดยบริษัท MetaQuotes Software Corp. สำหรับการเขียนโปรแกรมการ…
อ่านต่อ
HTML คืออะไร เกี่ยวข้องกับการทำ SEO อย่างไร
(16/06/2024 14:00)
HTML (HyperText Markup Language) คือภาษามาร์กอัปที่ใช้สำหรับสร้างและจัดรูปแบบเอกสารบนเว็บ ซึ่งประกอบด้วยโครงสร้างพื้นฐา…
อ่านต่อ