Все. Вопрос снят.
После DEAL_ADD следует транзакция DEAL_UPDATE, которая корректирует значение комиссии и приводит ее к корректному значению.
Коллеги,
добрый день.
Продолжаю разбираться с проблемой, вынесенной в заголовок.
Имею ситуацию:
Брокер Открытие.
Билд 3320 от 03.06.2022
Торговля ведется на срочном рынке.
Вижу что расчет комиссий происходит некорректно.
Если проанализировать все сделки за день, то при запуске кода HistoryDealGetDouble(trans.deal, DEAL_COMMISSION) из скрипта - все работает корректно.
А вот если вызвать этот же код из OnTradeTransaction из советника, то он выдает ошибочные значения.
Сейчас по новым правилам биржи, часть сделок, которые прошли по лимиткам, считаются с нулевой комиссией.
Так вот если запросить комиссию по такой сделке через MQL, то она не нулевая.
Прошу помощи.
В аттаче два файла: один скрипт, которые пробегает по сделкам за день и печатает в лог информацию о комиссиях.
Второй - это советник, которые печатает в лог информацию о комиссиях при осуществлении любой сделки.
Может кто-нибудь, пожалуйста, скомпилировать код и подвесить советника себе не надолго для теста. Потом прогнать следом скрипт и сообщить
как обстоят дела с комиссиями?
ММВБ делает все для того, чтобы комиссии было невозможно точно рассчитать.
Они сделали платную библиотеку для такого расчета.
У всех только одна цель - содрать побольше денег, а не удобство трейдера!
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Коллеги,
добрый день.
Продолжаю разбираться с проблемой, вынесенной в заголовок.
Имею ситуацию:
Брокер Открытие.
Билд 3320 от 03.06.2022
Торговля ведется на срочном рынке.
Вижу что расчет комиссий происходит некорректно.
Если проанализировать все сделки за день, то при запуске кода HistoryDealGetDouble(trans.deal, DEAL_COMMISSION) из скрипта - все работает корректно.
А вот если вызвать этот же код из OnTradeTransaction из советника, то он выдает ошибочные значения.
Сейчас по новым правилам биржи, часть сделок, которые прошли по лимиткам, считаются с нулевой комиссией.
Так вот если запросить комиссию по такой сделке через MQL, то она не нулевая.
Прошу помощи.
В аттаче два файла: один скрипт, которые пробегает по сделкам за день и печатает в лог информацию о комиссиях.
Второй - это советник, которые печатает в лог информацию о комиссиях при осуществлении любой сделки.
Может кто-нибудь, пожалуйста, скомпилировать код и подвесить советника себе не надолго для теста. Потом прогнать следом скрипт и сообщить
как обстоят дела с комиссиями?