Nguyên tắc và khái niệm cơ bản: lệnh, giao dịch và vị thế
Trước khi bắt đầu nghiên cứu việc phát triển Cố vấn Chuyên gia trong MQL5, hãy ôn lại kiến trúc tổng quan của nền tảng và các khái niệm cơ bản hình thức hóa hoạt động giao dịch.
MetaTrader 5 là một thiết bị đầu cuối khách hàng được kết nối với phần máy chủ đa cấp phân bố giữa các máy tính của nhà môi giới, đại lý hoặc sàn giao dịch. Khi người dùng điền một lệnh để thực hiện giao dịch, nó trải qua nhiều giai đoạn chuyển tiếp và xác minh, sau đó được đăng ký hoặc từ chối bởi đại lý hoặc sàn giao dịch. Sau đó, một lệnh được đăng ký trên thị trường có thể được thực hiện hoặc không tùy thuộc vào các hoàn cảnh như thanh khoản, tốc độ thay đổi giá, tạm dừng giao dịch ký hiệu hoặc các vấn đề kỹ thuật.
Sơ đồ tổng quát xử lý yêu cầu giao dịch
Ở đây, các mũi tên màu xanh biểu thị việc thực hiện thành công một hoạt động giao dịch khi nó di chuyển từ thiết bị đầu cuối đến thị trường, còn các mũi tên màu đỏ biểu thị khả năng bị từ chối.
Các lệnh được tạo bởi chương trình MQL cũng trải qua các thực thể tương tự. Trong trường hợp có kết quả bất lợi, API MQL5 sẽ cho phép chúng ta biết lý do thất bại thông qua mã lỗi.
Toàn bộ quá trình này được thể hiện (và ghi lại trong báo cáo) bằng ba thuật ngữ cơ bản: lệnh, giao dịch và vị thế.
Lệnh là chỉ thị của nhà giao dịch gửi đến công ty môi giới để mua hoặc bán một công cụ tài chính. MetaTrader 5 hỗ trợ nhiều loại lệnh, nhưng ở dạng đơn giản, chúng có thể được chia có điều kiện thành lệnh thị trường, lệnh chờ và các mức bảo vệ đặc biệt Take Profit
và Stop Loss
.
Kết quả của việc thực hiện thành công một lệnh là một giao dịch xảy ra trong hệ thống giao dịch. Cụ thể, một giao dịch có thể được thực hiện ở giá hiện tại trong trường hợp lệnh thị trường, hoặc khi một lệnh chờ được kích hoạt khi giá đạt đến giá trị được chỉ định trong lệnh. Nói cách khác, giao dịch là sự kiện mua hoặc bán một công cụ tài chính cụ thể.
Cần lưu ý rằng trong một số điều kiện, việc thực hiện lệnh có thể dẫn đến nhiều giao dịch. Ví dụ, nếu sổ lệnh không chứa đủ lượng thanh khoản của ký hiệu, thì lệnh mua có thể được thực hiện thông qua các lệnh đối ứng khác nhau, bao gồm cả những lệnh ở mức giá hơi khác.
Một công cụ tài chính được mua hoặc bán theo giao dịch sẽ hình thành một vị thế mua hoặc bán tương ứng, được phản ánh trong tài sản/nợ của tài khoản giao dịch. Kết quả của sự thay đổi giá tiếp theo của công cụ vị thế, một khoản lợi nhuận hoặc lỗ tạm thời được hình thành trên tài khoản, có thể được cố định bằng cách đóng vị thế thông qua các hoạt động giao dịch ngược lại (lệnh và giao dịch). Tùy thuộc vào loại tài khoản giao dịch (bù trừ hoặc phòng ngừa), các giao dịch cho cùng một công cụ sẽ sửa đổi một vị thế ròng duy nhất hoặc tạo/xóa các vị thế độc lập.
Thông tin thêm có thể được tìm thấy trong hướng dẫn sử dụng thiết bị đầu cuối.
Tất cả các lệnh, giao dịch và vị thế đều được bao gồm trong lịch sử giao dịch của tài khoản.
Tiếp theo, chúng ta sẽ xem xét API phần mềm, bao gồm các hàm để gửi lệnh giao dịch, lấy trạng thái hiện tại của danh mục đầu tư trong tài khoản, kiểm tra tải ký quỹ và lợi nhuận/lỗ tiềm năng, cũng như phân tích lịch sử giao dịch.