Identificación de cuenta, cliente, servidor y bróker

Quizá las propiedades más importantes de una cuenta sean su número y los datos de identificación: el nombre del servidor y de la empresa del bróker, así como el nombre del cliente. Todas estas propiedades, excepto el número, son propiedades de cadena.

Identificador

Descripción

ACCOUNT_LOGIN

Número de cuenta (largo)

ACCOUNT_NAME

Nombre del cliente

ACCOUNT_SERVER

Nombre del servidor de trading

ACCOUNT_COMPANY

Nombre de la empresa que gestiona la cuenta

Utilicemos la clase AccountMonitor de la sección anterior para registrar estas y muchas otras propiedades que se abordarán en un momento. Vamos a crear el objeto correspondiente y a llamar a sus propiedades en el script 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>();
}

He aquí un ejemplo de un posible resultado del script:

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

Preste atención a las propiedades de esta sección (ACCOUNT_LOGIN, ACCOUNT_NAME, ACCOUNT_COMPANY, ACCOUNT_SERVER). En este caso, el script se ejecutó en la cuenta del servidor de demostración «MetaQuotes-Demo». Obviamente, esta debe ser una cuenta demo, y esto se indica no sólo por el nombre del servidor, sino también por otra propiedad, ACCOUNT_TRADE_MODE, que se abordará en la siguiente sección.

Los identificadores de cuenta suelen utilizarse para vincular los programas MQL a un entorno de trading específico. Un ejemplo de este tipo de algoritmo se presentó en la sección Servicios.