QuantTrader
Active Member
- 287
- 197
Sau một thời gian làm việc với cả hai ngôn ngữ mình có một số kinh nghiệm muốn chia sẻ với các bạn đã và đang học code về lí do nên học MQL5 như sau:
1. Ưu điểm của lập trình hướng đối tượng:
Như mọi người đã biết MQL4 tương tự ngôn ngữ C còn MQL5 tương tự C++. Tính ưu việt của lập trình hướng đối tượng thì trên mạng nói nhiều rồi riêng mình thấy nếu viết một EA đơn giản thì dùng MQL4 dễ dàng hơn nhiều nhưng khi bạn muốn viết một EA phức tạp hoặc sửa lại một phần của EA thì MQL5 ưu việt hơn giống như chỉ cần thay một bộ phận của chiếc xe thay vì sửa cả chiếc xe nguyên khối vậy.
2. Là ngôn ngữ ưu tiên phát triển của Metaquotes, luôn cập nhật các chức năng mới.
Metaquotes ưu tiên phát triển MQL5 và liên tục cập nhật các chức năng mới, một số chức năng đáng chú ý như:
+ Truy cập trực tiếp thông tin kinh tế: MQL5 có các hàm để lấy trực tiếp thông tin các sự kiện kinh tế trong quá khứ và sắp diễn ra, bạn không phải tìm nguồn, phương thức để tải và đọc các tin này.
+ MQL5 hỗ trợ tích hợp thư viện .NET bạn có thể sử dụng trực tiếp các thư viện và các giao diện được tạo băng Visual Studio. Việc này giúp bạn thiết kế các giao diện phức tạp cho EA và là tiền đề để viết các EA sử dụng trí tuệ nhân tạo.
+ Chức năng mở/đóng lệnh đồng bộ. Ở MQL4 khi bạn mở hoặc đóng một lệnh thì sẽ phải chờ phản hồi từ broker thì lệnh tiếp theo mới thực hiện. Nếu bạn đóng 100 lệnh một lúc thì phải chờ lần lượt từng lệnh đóng, MQL5 thì cho phép đóng luôn 100 lệnh đó một lần.
Đây chỉ là các chức năng nổi bật MQL5 còn có nhiều chức năng khác giúp EA quản lí sâu hơn các hoạt động của EA.
3. Backtest.....Backtest.....Backtest.....
Ở MQL4 bạn test bằng phương pháp "Every tick" nhưng đấy không phải là tick thật mà chỉ là các tick mô phỏng được tạo ra, nó sẽ đúng với các phương pháp ở Timeframe lớn ăn nhiều pips còn các phương pháp ăn chỉ vài pips thì không có tác dụng. Đó là lí do tại sao có nhiều EA test từ vài trăm lên vài triệu đô nhưng đánh real thì thua sấp mặt.
MQL5 có phương pháp test "Every tick base on real tick" dựa trên tick thật của thị trường và hệ thống mô phỏng spread (MQL4 cố định spread ) nên nó là hệ thống test tốt nhất hiện nay giúp bạn tiết kiệm được thời gian và tiền bạc cho việc phát triển EA.
Mặc dù MQL5 có hơi khó học hơn MQL4 nhưng giá trị nó mang lại cũng đáng để bỏ công sức. Chúc các bạn trade thành công !!
1. Ưu điểm của lập trình hướng đối tượng:
Như mọi người đã biết MQL4 tương tự ngôn ngữ C còn MQL5 tương tự C++. Tính ưu việt của lập trình hướng đối tượng thì trên mạng nói nhiều rồi riêng mình thấy nếu viết một EA đơn giản thì dùng MQL4 dễ dàng hơn nhiều nhưng khi bạn muốn viết một EA phức tạp hoặc sửa lại một phần của EA thì MQL5 ưu việt hơn giống như chỉ cần thay một bộ phận của chiếc xe thay vì sửa cả chiếc xe nguyên khối vậy.
2. Là ngôn ngữ ưu tiên phát triển của Metaquotes, luôn cập nhật các chức năng mới.
Metaquotes ưu tiên phát triển MQL5 và liên tục cập nhật các chức năng mới, một số chức năng đáng chú ý như:
+ Truy cập trực tiếp thông tin kinh tế: MQL5 có các hàm để lấy trực tiếp thông tin các sự kiện kinh tế trong quá khứ và sắp diễn ra, bạn không phải tìm nguồn, phương thức để tải và đọc các tin này.
+ MQL5 hỗ trợ tích hợp thư viện .NET bạn có thể sử dụng trực tiếp các thư viện và các giao diện được tạo băng Visual Studio. Việc này giúp bạn thiết kế các giao diện phức tạp cho EA và là tiền đề để viết các EA sử dụng trí tuệ nhân tạo.
+ Chức năng mở/đóng lệnh đồng bộ. Ở MQL4 khi bạn mở hoặc đóng một lệnh thì sẽ phải chờ phản hồi từ broker thì lệnh tiếp theo mới thực hiện. Nếu bạn đóng 100 lệnh một lúc thì phải chờ lần lượt từng lệnh đóng, MQL5 thì cho phép đóng luôn 100 lệnh đó một lần.
Đây chỉ là các chức năng nổi bật MQL5 còn có nhiều chức năng khác giúp EA quản lí sâu hơn các hoạt động của EA.
3. Backtest.....Backtest.....Backtest.....
Ở MQL4 bạn test bằng phương pháp "Every tick" nhưng đấy không phải là tick thật mà chỉ là các tick mô phỏng được tạo ra, nó sẽ đúng với các phương pháp ở Timeframe lớn ăn nhiều pips còn các phương pháp ăn chỉ vài pips thì không có tác dụng. Đó là lí do tại sao có nhiều EA test từ vài trăm lên vài triệu đô nhưng đánh real thì thua sấp mặt.
MQL5 có phương pháp test "Every tick base on real tick" dựa trên tick thật của thị trường và hệ thống mô phỏng spread (MQL4 cố định spread ) nên nó là hệ thống test tốt nhất hiện nay giúp bạn tiết kiệm được thời gian và tiền bạc cho việc phát triển EA.
Mặc dù MQL5 có hơi khó học hơn MQL4 nhưng giá trị nó mang lại cũng đáng để bỏ công sức. Chúc các bạn trade thành công !!
Giới thiệu sách Trading hay
Giao Dịch Theo Xu Hướng Để Kiếm Sống
Sách chia sẻ chiến lược giao dịch, tâm lý, phương pháp quản lý vốn thực chiến của Trader 18 năm kinh nghiệm giao dịch theo xu hướng
Bài viết liên quan