- Установка Python и пакета MetaTrader5
- Обзор функций пакета MetaTrader5 для Python
- Подключение скрипта Python к терминалу и счету
- Проверка ошибок: last_error
- Получение информации о торговом счете
- Получение информации о терминале
- Получение информации о финансовых инструментах
- Подписка на стакан цен
- Чтение котировок
- Чтение истории тиков
- Вычисление маржинальных требований и оценка прибыли
- Проверка и отправка торгового приказа
- Получение количества и списка действующих ордеров
- Получение количества и списка открытых позиций
- Чтение истории ордеров и сделок
Вычисление маржинальных требований и оценка прибыли
Разработчик на Python может непосредственно в скрипте вычислить залог и потенциальную прибыль или убыток предполагаемой торговой операции с помощью функций order_calc_margin и order_calc_profit. В случае успешного выполнения результат любой функций — вещественное число, а иначе — None.
float order_calc_margin(action, symbol, volume, price)
Функция order_calc_margin возвращает размер маржи (в валюте счета), необходимой для проведения указанной торговой операции action — один из двух элементов перечисления ENUM_ORDER_TYPE: ORDER_TYPE_BUY или ORDER_TYPE_SELL. В следующих параметрах задается имя финансового инструмента, объем торговой операции и цена открытия.
Функция является аналогом OrderCalcMargin.
float order_calc_profit(action, symbol, volume, price_open, price_close)
Функция order_calc_profit возвращает размер прибыли или убытка (в валюте счета) для указанного типа торговой операции, символа и объема, а также разницы в ценах входа и выхода из рынка.
Функция является аналогом OrderCalcProfit.
Рекомендуется делать проверку залога и предположительного результата торговой операции перед отправкой приказа.