识别账户、客户、服务器和经纪商

账户最重要的特性是其账号和识别数据:服务器和经纪商公司的名称,以及客户的名称。除了账号,所有这些特性均为字符串特性。

标识符

说明

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 程序与特定的交易环境关联起来。这种算法的一个示例在 服务 一节中给出。