获取终端信息

terminal_info 函数允许你获取连接的 MetaTrader 5 终端的状态和参数。

namedtuple terminal_info()

如果成功,该函数将以命名元组 (namedtuple) 的结构体返回信息,如果出错,则返回 None

在这个函数的一次调用中,你可以获取在 MQL5 中由 TerminalInfoIntegerTerminalInfoDouble,TerminalInfoDouble 提供的所有信息,包括支持特性的所有变体。元组中字段的名称对应于没有 "TERMINAL_" 前缀的枚举元素的名称,简化为小写。

例如(参见 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() 

应该像下面这样。

[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