- Установка Python и пакета MetaTrader5
- Обзор функций пакета MetaTrader5 для Python
- Подключение скрипта Python к терминалу и счету
- Проверка ошибок: last_error
- Получение информации о торговом счете
- Получение информации о терминале
- Получение информации о финансовых инструментах
- Подписка на стакан цен
- Чтение котировок
- Чтение истории тиков
- Вычисление маржинальных требований и оценка прибыли
- Проверка и отправка торгового приказа
- Получение количества и списка действующих ордеров
- Получение количества и списка открытых позиций
- Чтение истории ордеров и сделок
Получение информации о терминале
Функция terminal_info позволяет получить состояние и параметры подключенного терминала MetaTrader 5.
namedtuple terminal_info()
При успешном выполнении функция возвращает информацию в виде структуры именованных кортежей (namedtuple), а в случае ошибки - None.
С помощью данной функции за один вызов можно получить всю информацию, которую в MQL5 предоставляют TerminalInfoInteger, TerminalInfoDouble и TerminalInfoDouble со всеми вариантами поддерживаемых свойств. Названия полей в кортеже соответствуют названиям элементов перечислений без приставки "TERMINAL_", приведенным к нижнему регистру.
Например (см. MQL5/Scripts/MQL5Book/Python/terminalinfo.py):
import MetaTrader5 as mt5
|
Результат этого скрипта должен быть примерно следующим.
[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 |