EA Programing > MT5 Programing

MT5 Programing

(1/2) > >>

admin:
หัวข้อนี้ผมเปิดขึ้นมาเพื่อเริ่มปูทางการพัฒนา EA หรือ Indicator  บน  MetaTrader5 หรือ MT5 ซึ่งใน

อนาคตจะมาแทนที่ MT4 ซึ่งโบรเกอร์ส่วนใหญ่ใช้อยู่ทุกวันนี้อย่างแน่นอนครับ เพราะ MT5 มีความสามารถมากกว่าในหลายๆ

ด้านรวมทั้ง ภาษา MetaQuotes Language 5 ที่มีความสามารถสูงกว่า MQL4 ที่ใช้อยู่ในทุกวันนี้ เหตุผลที่ผม

ตั้งหัวข้อนี้เพราะช่วงเย็นที่ผ่านมาผมได้ลองโหลดโปรแกรม MT5 จากเวบ

http://www.metaquotes.net/  หลังจากติดตั้งเสร็จอย่างแรกที่ทำเลยครับเปิด 

MetaEditor ขึ้นมาก่อนเลยครับจากนั่นก็ลองดู code ของตัวอย่าง EA ที่มีมากับโปรแกรม จึงทำให้ผมรู้ว่า ลักษณะ

การใช้ไวยกรณ์ของ MQL5 นั่นน่าจะเหมือน c++ มากกว่าที่ MQL4 ใช่อยู่ผมจึงเปิด MQL5 Reference ขึ้น

มาอ่านหลังจากอ่านไป ชั่วโมงกว่าก็จบถึงทำให้ผม สรุปได้ว่า ภาษา MQL5 มีวิธีการใช้งานเหมือน C++ ถึง 95% โดยมันมี

ความสามารถของ OOP ครบทุกอย่างเลย สามารถสร้าง class ได้  มีตัวแปรแบบโครงสร้าง Structures มีการ

ตรวจจับ event handling แล้วถ้าผมอ่านไม่ผิดพลาดอะไรมันมี  Pointer ด้วยครับแต่รูปแบบการใช้ต่างจาก

c++  แต่สิ่งที่กล่าวมานี้ล้วนเป็นสิ่งที่มีใน C++ ทั้งนั่นผมจึงมั่นใจได้เลยว่า EA ที่จะถูกพัฒนาบน MT5 นั่นความสามารถ

จะสูงกว่าบน MT4 แน่นอนแต่ปัญหาก็เริ่มตามมาแล้วครับเพราะผมลองเอา EA ที่เขียนด้วย MQL4 ไม่สามารถทำงานบน

MT5 ได้ดังนั่นเราต้องแปลง code ของ EA ให้อยู่ในรูปของ MQL5 ทั้งหมดถึงจะทำงานได้ ซึงการเขียน EA บน MT5

จะต้องยากกว่าบน MT4 แน่นอนครับเพราะมันใช้รูปแบบของ C++ ทั้งหมดนี้จึงเป็นจุดเริ่มให้ผมเขียนกระทู้นี้ครับเพราะยังไง

MT4 ต้องถูกแทนที่ด้วย MT5 อย่างแน่นอนเราเริ่มศึกษากันก่อนแต่เนิ่นๆดีกว่า รอใกล้เวลาที่เปลี่ยนไปใช้ MT5 แล้วจึงค่อย

มาศึกษา ผมจะค่อยๆนำตัวอย่างมาลงในโอกาสต่อไปนะครับ แต่ในส่วนตัวของผมชอบ MQL5 นะครับมันเหมือนเราเขียนภาษาที่

เป็นต้นแบบของ OOP จริงๆ แล้วผมเชื่อว่าความสามารถของ EA ในอนาคตที่พัฒนาจาก MQL5 ต้องสูงแน่นอนอย่างน้อยระบบ

AI ถ้าจะพัฒนาให้ได้จริงๆก็ต้องพัฒนาบนภาษาที่เป้น OOP ไม่ใช่ภาษาที่แม้แต่ตัวแปรแบบโครงสร้างก็ไม่มี อย่าง MQL4

lancelot:
ผมไม่มีพื้นฐานเขียนโปรแกรมเลย  แต่ว่าก็อยากศึกษาพออ่านโค๊ดรู้ว่าอะไรคืออะไร 
จะขอบคุณแอดมินมาก ถ้า แอดมิน ทำเนื้อหาเพิ่ม ทีมันเพิ่มจาก MT4 เข้ามาในเว็บ

ถึงผมจะรู้ว่ามันคงเยอะ เพราะว่า admin ว่า โครงสร้างภาษามันซับซ้อนกว่า MT4 ที่ไม่เป็นโครงสร้าง
ผมเรียนภาษาศาสตร์มา พอรู้ว่าคำว่าซับซ้อน เนื้อหาคงเยอะ แต่คงแบ่งเป็นหมวดหมู่ง่ายกว่า

ผมมีแรงบันดาลใจในการหัดเขียน จากเว็บนี้ครับ
แล้วก็

    ผมโพสต์ฝากเขียนอีเอ ไว้ที่กระทู้ฝากเขียน ยังไงรบกวนท่านแอดมินครับ
    อ้อ ถ้าท่านแอดมิน อยากให้ช่วยเรื่องแปล ภาษาอังกฤษ หรือว่า อะไร ยินดีนะครับ หนังสือ หรือว่าอะไรก็ได้ครับ ผมพอแปลได้งู ๆ ปลาๆ ดีกว่าใช้แปลโดยกูเกิ้ลครับ

twentynine:
ผมเอาภาษาC++เบื้องต้นมาให้เพื่อนลองศึกษากันมือใหม่สู้ๆน่ะครับ
ขอขอบคุณข้อมูล http://www.ohocode.com/index.php?ds=preview&id=AjQzzaBy2JpGxffL&section=3 ด้วยครับ

admin:
ความความรู้เรื่องการเขียนโปรแกรมแค่ การวน loop  การใช้งานฟังก์ชั่นก็พอทีจะสร้าง EA บน MT5 ได้แล้วครับแต่ ภาษา MQL5 มีคุณสมบัติเรื่องการใช้ Class ก้เพื่อที่จะเพิ่มความสามารถในการพัฒนา EA ให้สูงขึ้นเท่านั่นเอง  คนที่ไม่รู้เรื่อง Class ก็ยังสามารถสร้าง EA ได้นะครับไม่จำเป็นว่า EA ทุกตัวของ MT5 ต้องใช้งาน Class หมดนะครับ

iampick:
มันเยี่ยมยอด ทอดกระเทียมจริงๆครับ

นำร่อง

[0] ดัชนีข้อความ

[#] หน้าถัดไป

Go to full version