Obtener información sobre el terminal

La función terminal_info permite obtener el estado y los parámetros del terminal de MetaTrader 5 conectado.

namedtuple terminal_info()

En caso de éxito, la función devuelve la información como una estructura de tuplas con nombre (namedtuple), y en caso de error devuelve None.

En una llamada a esta función, puede obtener toda la información proporcionada por TerminalInfoInteger, TerminalInfoDouble, y TerminalInfoDouble en MQL5, con todas las variantes de propiedades compatibles. Los nombres de los campos de la tupla corresponden a los nombres de los elementos de la enumeración sin el prefijo «TERMINAL_», reducidos a minúsculas.

Por ejemplo (véase MQL5/Scripts/MQL5Book/Python/terminalinfo.py):

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() 
   
# display brief information about the MetaTrader 5 version
print(mt5.version()) 
# display full information about the settings and the state of the terminal
terminal_info = mt5.terminal_info()
if terminal_info != None
   # display terminal data as is
   print(terminal_info) 
   # display the data as a dictionary
   print("Show terminal_info()._asdict():")
   terminal_info_dict = mt5.terminal_info()._asdict()
   for prop in terminal_info_dict: 
      print("  {}={}".format(prop, terminal_info_dict[prop]))
   
# complete the connection to the MetaTrader 5 terminal
mt5.shutdown() 

Deberíamos tener algo como lo siguiente:

[500, 3428, '14 Sep 2022']

TerminalInfo(community_account=True, community_connection=True, connected=True,....

Show terminal_info()._asdict():

community_account=True

community_connection=True

connected=True

dlls_allowed=False

trade_allowed=False

tradeapi_disabled=False

email_enabled=False

ftp_enabled=False

notifications_enabled=False

mqid=False

build=2366

maxbars=5000

codepage=1251

ping_last=77850

community_balance=707.10668201585

retransmission=0.0

company=MetaQuotes Software Corp.

name=MetaTrader 5

language=Russian

path=E:\ProgramFiles\MetaTrader 5

data_path=E:\ProgramFiles\MetaTrader 5

commondata_path=C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\Common