Xác định tài khoản, khách hàng, máy chủ và nhà môi giới
Có lẽ các thuộc tính quan trọng nhất của một tài khoản là số tài khoản và dữ liệu nhận dạng: tên của máy chủ, công ty môi giới, cũng như tên của khách hàng. Tất cả các thuộc tính này, ngoại trừ số tài khoản, đều là thuộc tính kiểu chuỗi.
Định danh | Mô tả |
---|---|
ACCOUNT_LOGIN | Số tài khoản (long) |
ACCOUNT_NAME | Tên khách hàng |
ACCOUNT_SERVER | Tên máy chủ giao dịch |
ACCOUNT_COMPANY | Tên công ty quản lý tài khoản |
Hãy sử dụng lớp AccountMonitor
từ phần trước để ghi lại các thuộc tính này cùng với nhiều thuộc tính khác sẽ được thảo luận ngay sau đây. Hãy tạo đối tượng tương ứng và gọi các thuộc tính của nó trong tập lệnh AccountInfo.mq5
.
#include <MQL5Book/AccountMonitor.mqh>
void OnStart()
{
AccountMonitor m;
m.list2log<ENUM_ACCOUNT_INFO_INTEGER>();
m.list2log<ENUM_ACCOUNT_INFO_DOUBLE>();
m.list2log<ENUM_ACCOUNT_INFO_STRING>();
}
2
3
4
5
6
7
8
9
Dưới đây là ví dụ về kết quả có thể của tập lệnh.
ENUM_ACCOUNT_INFO_INTEGER Count=10
0 ACCOUNT_LOGIN=30000003
1 ACCOUNT_TRADE_MODE=ACCOUNT_TRADE_MODE_DEMO
2 ACCOUNT_TRADE_ALLOWED=true
3 ACCOUNT_TRADE_EXPERT=true
4 ACCOUNT_LEVERAGE=100
5 ACCOUNT_MARGIN_SO_MODE=ACCOUNT_STOPOUT_MODE_PERCENT
6 ACCOUNT_LIMIT_ORDERS=200
7 ACCOUNT_MARGIN_MODE=ACCOUNT_MARGIN_MODE_RETAIL_HEDGING
8 ACCOUNT_CURRENCY_DIGITS=2
9 ACCOUNT_FIFO_CLOSE=false
ENUM_ACCOUNT_INFO_DOUBLE Count=14
0 ACCOUNT_BALANCE=10000.00
1 ACCOUNT_CREDIT=0.00
2 ACCOUNT_PROFIT=-78.76
3 ACCOUNT_EQUITY=9921.24
4 ACCOUNT_MARGIN=1000.00
5 ACCOUNT_MARGIN_FREE=8921.24
6 ACCOUNT_MARGIN_LEVEL=992.12
7 ACCOUNT_MARGIN_SO_CALL=50.00
8 ACCOUNT_MARGIN_SO_SO=30.00
9 ACCOUNT_MARGIN_INITIAL=0.00
10 ACCOUNT_MARGIN_MAINTENANCE=0.00
11 ACCOUNT_ASSETS=0.00
12 ACCOUNT_LIABILITIES=0.00
13 ACCOUNT_COMMISSION_BLOCKED=0.00
ENUM_ACCOUNT_INFO_STRING Count=4
0 ACCOUNT_NAME=Vincent Silver
1 ACCOUNT_COMPANY=MetaQuotes Software Corp.
2 ACCOUNT_SERVER=MetaQuotes-Demo
3 ACCOUNT_CURRENCY=USD
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Hãy chú ý đến các thuộc tính của phần này (ACCOUNT_LOGIN
, ACCOUNT_NAME
, ACCOUNT_COMPANY
, ACCOUNT_SERVER
). Trong trường hợp này, tập lệnh được thực thi trên tài khoản của máy chủ demo "MetaQuotes-Demo". Rõ ràng, đây phải là một tài khoản demo, và điều này không chỉ được chỉ ra bởi tên máy chủ mà còn bởi một thuộc tính khác, ACCOUNT_TRADE_MODE
, sẽ được thảo luận trong phần tiếp theo.
Các định danh tài khoản thường được sử dụng để liên kết các chương trình MQL với một môi trường giao dịch cụ thể. Một ví dụ về thuật toán như vậy đã được trình bày trong phần Dịch vụ.