Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Обращаю внимание, что наличие функции Commission()
в классе CPositionInfo...
К чему тогда был пост?
В чём подвох?Что эта рекомендация ошибочна.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Commission для открытой позиции
Stanislav Korotky, 2025.09.29 16:29
Нужно суммировать DEAL_COMMISSION по всем сделкам позиции.Что эта рекомендация ошибочна.
У каждой позиции, кроме тикета (который меняется) есть идентификатор позиции, неизменный за всë время существования позиции. Сделки позиции выбираются по идентификатору.
Позиция из двух сделок: DEAL_SELL_1.0_Lots и DEAL_BUY_0.2_Lots. Объем открытой - 0.8. Очевидно, что сумма комиссий двух сделок не соответствует открытой позиции.
А комиссии уже удержаны?
Не понял глагола. В MT5 нет понятия комиссии ОТКРЫТОЙ позиции, о чем сказано в названии ветки. Поэтому есть различные трактовки MT4-понятия комиссии открытой позиции для MT5. Сам я делал так, как в своей библиотеке. Но точно сумма комиссий сделок не может трактоваться, как комиссия открытой позиции, какие бы формулировки не были.
Наверное, это считаю в своем варианте. Не помню уже. Но такая формулировка видится разумной.
Это не возможно объяснить:
Функция
ulong HistoryDealGetTicket(
int index // номер сделки
);
периодически выдает 0 при обращении к существующей сделке
воистину не случайно не реализовали функцию Commission().