PositionGetDouble(POSITION_COMMISSION)

 

Почему в классе CPositionInfo есть метод с идентификатором POSITION_COMMISSION, а в доке ни на сайте https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_double , ни в справке редактора его нет?

И он не подсвечивается в редакторе, хотя класс компилируется без ошибок и варнингов.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Еще константа POSITION_COMMISSION  не подсвечена. Недавно была тема
 
Dmitry Fedoseev:
Еще константа POSITION_COMMISSION  не подсвечена. Недавно была тема


Спасибо, как-то это пропустил.

Цитирую информацию из постов: 

Комиссия в свойствах не позиции, а сделки.‌

Ещё прикольней, что комиссия разделена на две сделки, вход в рынок и выход. Соответственно чтобы правильно определить комиссию, надо перебирать сделки по ENUM_DEAL_ENTRY.

В общем, в СБ ошибка, напишу-ка я в СД.


 
Alexey Volchanskiy:

Почему в классе CPositionInfo есть метод с идентификатором POSITION_COMMISSION, а в доке ни на сайте https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties#enum_position_property_double , ни в справке редактора его нет?

И он не подсвечивается в редакторе, хотя класс компилируется без ошибок и варнингов.

Потому, что определяется HistoryDealGetDouble(ticket, DEAL_COMMISSION)
 
Alexey Viktorov:
Потому, что определяется HistoryDealGetDouble(ticket, DEAL_COMMISSION)


Я ваш ответ уже нашел по ссылкам от Dmitry Fedoseev ))

Просто не было нужды в комиссии, на MQL4 все работало просто, а тут, значит, комиссия ушла в сделки. Хотя, по уму, в свойствах позиции комисия тоже должна присутствовать в два этапа - часть при открытии +  часть при закрытии позиции.

Я слаб в биржевых делах, может, это как-то связано с особенностью бирж. торговли...?

Но из СБ убрать все же надо, или поправить код.

 
Пусть разработчики переделывают теперь СБ, непорядок!
 
transcendreamer:
Пусть разработчики переделывают теперь СБ, непорядок!

У MT5-позиций нет комиссии. Если же Вам нужна суммарная комиссия сделок, что формировали позицию, то это другое совсем.

 
fxsaber:

У MT5-позиций нет комиссии. Если же Вам нужна суммарная комиссия сделок, что формировали позицию, то это другое совсем.


Лучше ответить так:

Комиссия только у сделок в МТ5! 

Если надо вычислить комиссию позиции - посчитайте комиссию сделок этой позиции. 


 
fxsaber:

У MT5-позиций нет комиссии. Если же Вам нужна суммарная комиссия сделок, что формировали позицию, то это другое совсем.

Да, я помню что надо собирать через айдишники DEAL_COMMISSION, просто понадеялся, вдруг МК уже сделали эту рутинную работу за нас, ан нет...

А может быть в Вашей прославленной либе MT4orders уже это всё реализовано?

 
transcendreamer:

А может быть в Вашей прославленной либе MT4orders уже это всё реализовано?

Там работает, как в MT4.

 
fxsaber:

Там работает, как в MT4.

Супер, спасибо, качаю срочно.