CExpert::CheckOpen будет только в случае когда: нет ни одной позиции и нет ни одного отложенного ордера.
Vladimir Karputov:
Действительно так. Был мой косяк.
CExpert::CheckOpen будет только в случае когда: нет ни одной позиции и нет ни одного отложенного ордера.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, плиз, как в торговых классах стандартной библиотеки, которые используются сгенерированными экспертами, контролируется количество отложенных ордеров на каждый торговый сигнал.
Судя по исходнику ситуация такая. В CExpert::Processing делается проверка на количество отложенников только для того, чтобы подправить им цены или удалить. Далее вне зависимости от наличия отложенников вызывается CExpert::CheckOpen, далее по типу, например, CExpert::CheckOpenLong, и если сигнал сохраняется, то - CExpert::OpenLong, а оттуда - CExpertTrade::Buy и в результате создается новый отложенник. Так на одном баре на каждом тике может плодиться по ордеру. Может, но случается изредка, потому что нужно совпадение некоторых условий, зашитых в класс конкретного сигнал, на конкретном участке котировок.
Я что-то упустил или это баг?