识别账户、客户、服务器和经纪商
账户最重要的特性是其账号和识别数据:服务器和经纪商公司的名称,以及客户的名称。除了账号,所有这些特性均为字符串特性。
标识符
|
说明
|
ACCOUNT_LOGIN
|
账号(长整型)
|
ACCOUNT_NAME
|
客户名称
|
ACCOUNT_SERVER
|
交易服务器名称
|
ACCOUNT_COMPANY
|
为账户提供服务的公司名称
|
我们使用上一节中的 AccountMonitor 类来记录这些特性以及稍后将讨论的许多其他特性。我们创建相应的对象,并在脚本 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>();
}
|
以下是该脚本可能结果的一个示例。
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
|
注意本节中的特性(ACCOUNT_LOGIN、ACCOUNT_NAME、ACCOUNT_COMPANY 和 ACCOUNT_SERVER)。在本例中,脚本是在演示服务器账户 "MetaQuotes-Demo" 上执行的。显然,这应是一个演示账户,不仅是服务器的名称表明了这一点,另一个特性 ACCOUNT_TRADE_MODE 也表明了这一点,将在下一节中讨论。
账户标识符通常用于将 MQL 程序与特定的交易环境关联起来。这种算法的一个示例在 服务 一节中给出。