Вкладка "комиссия"-нужна во вкладке торговля-потому что сразу видно потеря с комиссией на ЕСN счетах,а не в истории-там она нужна по умолчанию...
Нечего возвращать, никогда комиссии и не было до закрытия позиции. Потому, что она брокеру неизвестна. И программно тоже не достать.
Нечего возвращать, никогда комиссии и не было до закрытия позиции. Потому, что она брокеру неизвестна. И программно тоже не достать.
Пользуясь случаем, спрошу опытного разработчика.
Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".
Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?
Пользуясь случаем, спрошу опытного разработчика.
Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".
Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?
Комиссия взимается за открытие и за закрытие отдельно. Чаще всего поровну. Следовательно для открытой позиции есть только половина комиссии, что и возвращает метод Comission().
Комиссия взимается за открытие и за закрытие отдельно. Чаще всего поровну. Следовательно для открытой позиции есть только половина комиссии, что и возвращает метод Comission().
То есть в большинстве случаев будет правильным умножить полученное значение комиссии на два, верно?
Я обычно сталкиваюсь с необходимостью узнать размер комиссии для того, чтобы учесть её негативное влияние при выставлении уровня ТР. При такой постановке задачи не будет ничего плохого в том, что расчётное значение комиссии окажется больше фактического. А вот если меньше — уже плохо.
Пользуясь случаем, спрошу опытного разработчика.
Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".
Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?
Комиссия очень брокерозависима.
У кого-то всегда берётся с открытия и закрытия позиции, у кого-то, если позиция закрыта в тот же день, берётся только с открытия, у кого-то берётся только с тейкеров и не берётся с мейкеров, у кого-то размер комиссии зависит от дневного (или месячного) оборота, плюс может быть отдельно комиссия брокера и отдельно комиссия биржи, и механизмы у них разные. Это только те варианты, с которыми сам сталкивался.
Пользуясь случаем, спрошу опытного разработчика.
Вот есть стандартная библиотека CTrade и в ней есть класс CPositionInfo. У него, в свою очередь, есть метод Comission(), описание которого в справочнике MQL5 звучит так: "Получает размер комиссии по позиции".
Означает ли это, что программно получить значение комиссии для открытой позиции всё же можно?
Лучше смотреть в исходники:
double CPositionInfo::Commission(void) const { return(PositionGetDouble(POSITION_COMMISSION)); }
У меня сейчас нет счета ECN и не могу проверить. Но по памяти, когда торговал ECN на Робо, комиссия выдавалась после закрытия позиции. Это надо реально проверять у конкретного брокера. Смотрите, вот такая реальная ситуация. Заходишь на ECN ордером BUY на 10 лотов. А вместо позиции на 10 открывается 3-4 дробных позиции с небольшой разницей в цене, но общей суммой 10. Все потому, что в тот момент на площадке не было контрагента с SELL на 10 лотов и подходящей ценой. Короче, надо проверять программно.
Лучше смотреть в исходники:
У меня сейчас нет счета 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 %" есть и наверно многие даже не знают для чего он, а более важный показатель как Комиссия, нету.
деньги снимаются сразу везде(независимо от конторы)-в МТ4 вкладка-комиссия присутствует до сих пор-Но в МТ5 убрали -зачем ?-что бы не знали сколько вы в минусе...Вот на кой есть вкладка -Коментарий-на кой она нам-нам нужна комиссия на вкладке торговля->столбцы>комиссия-верните-кто может ! вот ещё пост нашёлся...
Смог. Вернул.
Это вкладка "History". Там то, что уже было и никак не изменить. Столбец "Комиссия" нужен на вкладке "Trade", чтобы трейдер видел реальную величину дохода или убытка позиции во время торговли.
Так ведь тут скрин тоже с вкладки "History".
- 2024.12.17
- vobler 63
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования


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