Неверный расчет комиссий на ФОРТС

 

Коллеги,

добрый день.

Продолжаю разбираться с проблемой, вынесенной в заголовок.

Имею ситуацию:

Брокер Открытие.

Билд 3320 от 03.06.2022

Торговля ведется на срочном рынке.

Вижу что расчет комиссий происходит некорректно.


Если проанализировать все сделки за день, то при запуске кода HistoryDealGetDouble(trans.deal, DEAL_COMMISSION) из скрипта  - все работает корректно.

А вот если вызвать этот же код из OnTradeTransaction из советника, то он выдает ошибочные значения.

Сейчас по новым правилам биржи, часть сделок, которые прошли по лимиткам, считаются с нулевой комиссией.

Так вот если запросить комиссию по такой сделке через MQL, то она не нулевая.


Прошу помощи.

В аттаче два файла: один скрипт, которые пробегает по сделкам за день и печатает в лог информацию о комиссиях.

Второй - это советник, которые печатает в лог информацию о комиссиях при осуществлении любой сделки.


Может кто-нибудь, пожалуйста, скомпилировать код и подвесить советника себе не надолго для теста. Потом прогнать следом скрипт и сообщить

как обстоят дела с комиссиями?

Документация по MQL5: Торговые функции / HistoryDealGetDouble
Документация по MQL5: Торговые функции / HistoryDealGetDouble
  • www.mql5.com
HistoryDealGetDouble - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Файлы:
TestEA.mq5  2 kb
 

Все. Вопрос снят.

После DEAL_ADD следует транзакция DEAL_UPDATE, которая корректирует значение комиссии и приводит ее к корректному значению.

 
Azat #:

После DEAL_ADD следует транзакция DEAL_UPDATE, которая корректирует значение комиссии и приводит ее к корректному значению.

Спасибо за инфу.

 
Azat:

Коллеги,

добрый день.

Продолжаю разбираться с проблемой, вынесенной в заголовок.

Имею ситуацию:

Брокер Открытие.

Билд 3320 от 03.06.2022

Торговля ведется на срочном рынке.

Вижу что расчет комиссий происходит некорректно.


Если проанализировать все сделки за день, то при запуске кода HistoryDealGetDouble(trans.deal, DEAL_COMMISSION) из скрипта  - все работает корректно.

А вот если вызвать этот же код из OnTradeTransaction из советника, то он выдает ошибочные значения.

Сейчас по новым правилам биржи, часть сделок, которые прошли по лимиткам, считаются с нулевой комиссией.

Так вот если запросить комиссию по такой сделке через MQL, то она не нулевая.


Прошу помощи.

В аттаче два файла: один скрипт, которые пробегает по сделкам за день и печатает в лог информацию о комиссиях.

Второй - это советник, которые печатает в лог информацию о комиссиях при осуществлении любой сделки.


Может кто-нибудь, пожалуйста, скомпилировать код и подвесить советника себе не надолго для теста. Потом прогнать следом скрипт и сообщить

как обстоят дела с комиссиями?

ММВБ делает все для того, чтобы комиссии было невозможно точно рассчитать.

Они сделали платную библиотеку для такого расчета.

У всех только одна цель - содрать побольше денег, а не удобство трейдера!

 
prostotrader #:

ММВБ делает все для того, чтобы комиссии было невозможно точно рассчитать.

Они сделали платную библиотеку для такого расчета.

У всех только одна цель - содрать побольше денег, а не удобство трейдера!

А где эту либу можно посмотреть?

 
Nikita Chernyshov #:

А где эту либу можно посмотреть?

дедушка попутал расчет комиссии и расчет ГО ;) 

для расчета ГО есть действительно отдельный модуль и без него точно не рассчитать.