Верните функцию в МТ5-комиссия в торговле

 

Вкладка "комиссия"-нужна во вкладке торговля-потому что сразу видно потеря с комиссией на ЕСN счетах,а не в истории-там она нужна по умолчанию...

Файлы:
 
vobler 63:

Вкладка "комиссия"-нужна во вкладке торговля-потому что сразу видно потеря с комиссией на ЕСN счетах,а не в истории-там она нужна по умолчанию...

Нечего возвращать, никогда комиссии и не было до закрытия позиции. Потому, что она брокеру неизвестна. И программно тоже не достать.

 
Alexey Volchanskiy #:

Нечего возвращать, никогда комиссии и не было до закрытия позиции. Потому, что она брокеру неизвестна. И программно тоже не достать.

Пользуясь случаем, спрошу опытного разработчика.

Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".

Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?

 
Janis Ozols #:

Пользуясь случаем, спрошу опытного разработчика.

Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".

Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?

Комиссия взимается за открытие и за закрытие отдельно. Чаще всего поровну. Следовательно для открытой позиции есть только половина комиссии, что и возвращает метод Comission().

 
Alexey Viktorov #:
Комиссия взимается за открытие и за закрытие отдельно. Чаще всего поровну. Следовательно для открытой позиции есть только половина комиссии, что и возвращает метод Comission().

То есть в большинстве случаев будет правильным умножить полученное значение комиссии на два, верно?

Я обычно сталкиваюсь с необходимостью узнать размер комиссии для того, чтобы учесть её негативное влияние при выставлении уровня ТР. При такой постановке задачи не будет ничего плохого в том, что расчётное значение комиссии окажется больше фактического. А вот если меньше — уже плохо.

 
Janis Ozols #:

Пользуясь случаем, спрошу опытного разработчика.

Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".

Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?

Комиссия очень брокерозависима.

У кого-то всегда берётся с открытия и закрытия позиции, у кого-то, если позиция закрыта в тот же день, берётся только с открытия, у кого-то берётся только с тейкеров и не берётся с мейкеров, у кого-то размер комиссии  зависит от дневного (или месячного) оборота, плюс может быть отдельно комиссия брокера и отдельно комиссия биржи, и механизмы у них разные. Это только те варианты, с которыми сам сталкивался.

 
Janis Ozols #:

Пользуясь случаем, спрошу опытного разработчика.

Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".

Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?

Лучше смотреть в исходники:

double CPositionInfo::Commission(void) const
  {
   return(PositionGetDouble(POSITION_COMMISSION));
  }

У меня сейчас нет счета ECN и не могу проверить. Но по памяти, когда торговал ECN на Робо, комиссия выдавалась после закрытия позиции. Это надо реально проверять у конкретного брокера. Смотрите, вот такая реальная ситуация. Заходишь на ECN ордером BUY на 10 лотов. А вместо позиции на 10 открывается 3-4 дробных позиции с небольшой разницей в цене, но общей суммой 10. Все потому, что в тот момент на площадке не было контрагента с SELL на 10 лотов и подходящей ценой. Короче, надо проверять программно.

 
Alexey Volchanskiy #:

Лучше смотреть в исходники:

У меня сейчас нет счета ECN и не могу проверить. Но по памяти, когда торговал ECN на Робо, комиссия выдавалась после закрытия позиции. Это надо реально проверять у конкретного брокера. Смотрите, вот такая реальная ситуация. Заходишь на ECN ордером BUY на 10 лотов. А вместо позиции на 10 открывается 3-4 дробных позиции с небольшой разницей в цене, но общей суммой 10. Все потому, что в тот момент на площадке не было контрагента с SELL на 10 лотов и подходящей ценой. Короче, надо проверять программно.

деньги снимаются сразу везде(независимо от конторы)-в МТ4 вкладка-комиссия присутствует до сих пор-Но в МТ5 убрали -зачем ?-что бы не знали сколько вы в минусе...Вот на кой есть вкладка -Коментарий-на кой она нам-нам нужна комиссия на вкладке торговля->столбцы>комиссия-верните-кто может ! вот ещё пост нашёлся...

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Petros Shatakhtsyan, 2022.08.27 09:37

Странно, что до сих пор никто не поднимает вопрос почему на MT5 во вкладке "History" есть столбик "Commission", а во вкладке "Trade" нету.

При ручной торговле это очень не хватает, особенно когда слишком большая комиссия. Тем более когда надо отдельно подсчитать в обе стороны: открытие/закрытие.

Во вкладке Trade, когда  Profit в плюсе, то никак не определить когда надо закрыть ордер, чтобы не выйти с минусом.

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




 
vobler 63 #:

деньги снимаются сразу везде(независимо от конторы)-в МТ4 вкладка-комиссия присутствует до сих пор-Но в МТ5 убрали -зачем ?-что бы не знали сколько вы в минусе...Вот на кой есть вкладка -Коментарий-на кой она нам-нам нужна комиссия на вкладке торговля->столбцы>комиссия-верните-кто может ! вот ещё пост нашёлся...

Смог. Вернул.


 
Ihor Herasko #:
Смог. Вернул.

Это вкладка "History". Там то, что уже было и никак не изменить. Столбец "Комиссия" нужен на вкладке "Trade", чтобы трейдер видел реальную величину дохода или убытка позиции во время торговли

 
Janis Ozols #:

Это вкладка "History". Там то, что уже было и никак не изменить. Столбец "Комиссия" нужен на вкладке "Trade", чтобы трейдер видел реальную величину дохода или убытка позиции во время торговли

Так ведь тут скрин тоже с вкладки "History".

Верните функцию в МТ5-комиссия в торговле
Верните функцию в МТ5-комиссия в торговле
  • 2024.12.17
  • vobler 63
  • www.mql5.com
Вкладка "комиссия"-нужна во вкладке торговля -потому что сразу видно потеря с комиссией на ЕСN счетах,а не в истории-там она нужна по умолчанию...