Files
aiomql/docs/terminal.md
T
Ichinga Samuel b01e58ee08 v3.19
2024-02-12 21:09:28 +01:00

3.0 KiB

Terminal

Table of Contents

Terminal

class Terminal(TerminalInfo)

Terminal Class. Get information about the MetaTrader 5 terminal. The class is a subclass of the TerminalInfo class. It inherits all the attributes and methods of the TerminalInfo class and adds some useful methods.

Attributes

Name Type Description Default
initialized bool check if initial request has been sent to the terminal to get terminal info. False
mt5 MetaTrader MetaTrader instance None
config Config Config instance None

initialize

async def initialize() -> bool

Establish a connection with the MetaTrader 5 terminal. There are three call options. Call without parameters. The terminal for connection is found automatically. Call specifying the path to the MetaTrader 5 terminal we want to connect to. word path as a keyword argument Call specifying the trading account path and parameters i.e. login, password, server, as keyword arguments, path can be omitted.

Returns

Type Description
bool True if successful else False

version

async def version()

Get the MetaTrader 5 terminal version. This method returns the terminal version, build and release date as a tuple of three values

Returns

Type Description
Version version of tuple as Version object

Raises

Exception Description
ValueError If the terminal version cannot be obtained

info

async def info()

Get the connected MetaTrader 5 client terminal status and settings. gets terminal info in the form of a named tuple structure (namedtuple). Return None in case of an error. The info on the error can be obtained using last_error().

Returns

Type Description
TerminalInfo Terminal status and settings as a terminal object.

symbols_total

async def symbols_total() -> int

Get the number of all financial instruments in the MetaTrader 5 terminal.

Returns

Type Description
int Total number of available symbols