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

 
Janis Ozols #:

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

Зачем?! Комиссия никогда не списывается во время жизни позиции. Она начисляется либо ДО открытия позиции, либо ПОСЛЕ закрытия позиции.

Вы связываете комиссию с позициями по MT4-парадигме. Есть же еще всякие другие сборы (столбец Fee). И это не обсуждается при так популярных расчетах безубытка, потому что в 99% Fee == 0. Ну так комиссия - это еще один из видов сбора. К торговому результату позиции имеет только косвенное.


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

 
fxsaber #:

Зачем?! Комиссия никогда не списывается во время жизни позиции. Она начисляется либо ДО открытия позиции, либо ПОСЛЕ закрытия позиции.

Вы связываете комиссию с позициями по MT4-парадигме. Есть же еще всякие другие сборы (столбец Fee). И это не обсуждается при так популярных расчетах безубытка, потому что в 99% Fee == 0. Ну так комиссия - это еще один из видов сбора. К торговому результату позиции имеет только косвенное.


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

дайте ссылку-не найти

 

ИМХО нет смысла считать каждый пункт, каждый цент. Есть смысл увеличить депозит/баланс.

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

Верно. Там иллюстрация к посту, в котором трейдер пишет, что на вкладке History столбец с комиссией есть (и показывает его на скриншоте), а на вкладке Trade такого столбца почему-то нет (следовательно, и показать нечего).

К слову, терминале МТ4 комиссия отображается на вкладке Trade, поэтому ссылки на то, что она якобы неизвестна брокеру до закрытия позиции, несостоятельны.  

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

Пожалуйста, подскажите, если я возьму стандартную библиотеку CTrade из комплекта поставки терминала и попробую получить комиссию методом Comission класса CPositionInfo, будет ли это значение верным?

Чуть выше была приведена реализация этого метода:

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

Спрашиваю потому, что функция PositionGetDouble имеет единственный аргумент типа ENUM_POSITION_PROPERTY_DOUBLE. Однако в справочнике в описании перечисления  ENUM_POSITION_PROPERTY_DOUBLE константы POSITION_COMMISSION нет.

Иными словами, это недокументированная возможность и меня давно терзают сомнения, правильно ли она работает для инструментов рынка FOREX и счетов c хеджинговым учётом позиций.

 
Janis Ozols #:

если я возьму стандартную библиотеку CTrade из комплекта поставки терминала и попробую получить комиссию методом Comission класса CPositionInfo, будет ли это значение верным?

Нет.
 
vobler 63 #:

дайте ссылку-не найти

https://www.mql5.com/ru/forum/93352/page19#comment_6510490

Библиотеки: MT4Orders - Напишите неторговый советник, отслеживающий наличие запущенного на счете торгового -советника.
Библиотеки: MT4Orders - Напишите неторговый советник, отслеживающий наличие запущенного на счете торгового -советника.
  • 2018.01.21
  • fxsaber
  • www.mql5.com
автоматическим торговым системам и тестированию торговых стратегий. автоматическим торговым системам и тестированию торговых стратегий. OnTradeTransaction позволяет написать неторговый советник. автоматическим торговым системам и тестированию торговых стратегий