Files
aiomql/docs/account.md
T
Ichinga Samuel 63f22fc081 v3.15
2024-01-18 02:26:27 +01:00

2.2 KiB

Account

class Account(AccountInfo)

Singleton class for managing a trading account. A subclass of AccountInfo. All AccountInfo attributes are available in this class.

Attributes:

Name Type Description Default
connected bool Status of connection to MetaTrader 5 Terminal False
symbols set[SymbolInfo] A set of available symbols for the financial market. set()

aenter

async def __aenter__() -> 'Account'

Async context manager for the Account class. Connects to a trading account and returns the account instance.

Returns:

Type Description
Account An instance of the Account class

Raises:

Exception Description
LoginError If login fails

sign_in

async def sign_in() -> bool

Connect to a trading account.

Returns:

Type Description
bool True if login was successful else False

refresh

async def refresh()

Refreshes the account instance with the latest data from the MetaTrader 5 terminal

has_symbol

def has_symbol(symbol: str | Type[SymbolInfo])

Checks to see if a symbol is available for a trading account

Parameters:

Name Type Description
symbol str or SymbolInfo A symbol name or SymbolInfo instance

Returns:

Type Description
bool True if symbol is available else False

symbols_get

async def symbols_get() -> set[SymbolInfo]

Get all financial instruments from the MetaTrader 5 terminal available for the current account.

Returns:

Type Description
set[SymbolInfo] A set of SymbolInfo instances