Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
использую вот такое решение, работает исправно в циклах где например надо посчитать безубыток по всем позициям
Спасибо! Попробую делать так же.
Лучше вычислять это в OnTrade.
Это я понимаю. Но ведь бывают ситуации, когда узнать комиссию по открытой позиции нужно сильно позже того момента, как она была открыта. К примеру, при установке советника на график, он должен проверить, есть ли в терминале позиции, открытые им ранее, и получить о них необходимые для их сопровождения данные, в том числе комиссию.
К примеру, при установке советника на график
Лучше вычислять это в OnTrade.
Место вычисления комиссии имеет смысл только для Тестера - быстродействие.
Я или не совсем правильно сформулировал вопрос, или неверно понял ответ. Попробую уточнить.
Мне в какой-то момент в функции OnTick нужно получить значения комиссии для каждой открытой позиции (хеджинговая система учёта). Чуть выше @Alexandr Gavrilin предложил решение. Мне оно понравилось. Но вы заметили, что лучше вычислять это в OnTrade.
И вот здесь я немного не понял. Мне же эту комиссию нужно получить по всем открытым советником позициям. И иногда нужно делать это в тот момент, когда событие Trade ещё не происходило в данном сеансе работы советника. Как в приведённом мной выше примере.
Janis Ozols #:
Чуть выше @Alexandr Gavrilin предложил решение. Мне оно понравилось. Но вы заметили, что лучше вычислять это в OnTrade.