Files
Ichinga Samuel 4f0150a552 v3.23
2024-10-29 13:04:45 +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()

Notes

Other Account properties are defined in the AccountInfo class.

refresh

async def refresh()

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

account_info

@property
def account_info() -> dict

Get account login, server and password details. If the login attribute of the account instance returns a falsy value, the config instance is used to get the account details.

Returns:

Type Description
dict A dict of login, server and password details

Note:

This method will only look for config details in the config instance if the login attribute of the account Instance returns a falsy value

aenter

async def __aenter__() -> 'Account'

Connect to a trading account and return the account instance. Async context manager for the Account class.

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

has_symbol

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

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

Arguments:

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