Obtener información sobre una cuenta de trading

La función account_info obtiene información completa sobre la cuenta de trading actual.

namedtuple account_info()

La función devuelve información como una estructura de tuplas con nombre (namedtuple). En caso de error, el resultado es None.

Con esta función, puede utilizar una llamada para obtener toda la información proporcionada por AccountInfoInteger, AccountInfoDouble y AccountInfoString en MQL5, con todas las variantes de propiedades compatibles. Los nombres de los campos de la tupla se corresponden con los nombres de los elementos de la enumeración sin el prefijo «ACCOUNT_», reducidos a minúsculas.

El siguiente script MQL5/Scripts/MQL5Book/Python/accountinfo.py se incluye con el libro.

import MetaTrader5 as mt5
  
# let's establish a connection to the MetaTrader 5 terminal
if not mt5.initialize(): 
   print("initialize() failed, error code =", mt5.last_error())
   quit()
   
account_info = mt5.account_info()
if account_info != None:
   # display trading account data as is
   print(account_info) 
   # display data about the trading account in the form of a dictionary
   print("Show account_info()._asdict():")
   account_info_dict = mt5.account_info()._asdict()
   for prop in account_info_dict:
      print("  {}={}".format(prop, account_info_dict[prop]))
   
# complete the connection to the MetaTrader 5 terminal
mt5.shutdown()

El resultado debería ser algo parecido a lo siguiente:

AccountInfo(login=25115284, trade_mode=0, leverage=100, limit_orders=200, margin_so_mode=0, ...

Show account_info()._asdict():

login=25115284

trade_mode=0

leverage=100

limit_orders=200

margin_so_mode=0

trade_allowed=True

trade_expert=True

margin_mode=2

currency_digits=2

fifo_close=False

balance=99511.4

credit=0.0

profit=41.82

equity=99553.22

margin=98.18

margin_free=99455.04

margin_level=101398.67590140559

margin_so_call=50.0

margin_so_so=30.0

margin_initial=0.0

margin_maintenance=0.0

assets=0.0

liabilities=0.0

commission_blocked=0.0

name=MetaQuotes Dev Demo

server=MetaQuotes-Demo

currency=USD

company=MetaQuotes Software Corp.