Точно также, как и в индикаторах. Только в индикаторах есть IndicatorCounted() или prev_calculated, уже готовые. Но ведь никто не мешает самому сделать точно такой же функционал.
То есть нужно всего лишь завести свою переменную, в которую записывать количество обработанных баров. Хотя чаще бывает удобнее записывать не количество баров, а время последнего обработанного бара. На новом тике искать этот бар и, начиная с него (или со следующего, в зависимости от логики), производить новые вычисления.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос теоретический: как лучше в советнике подгружать/актуализировать историю котировок для расчета некого паттерна на открытие сделки? Механизм iCustom не хочу использовать.
В индикаторах в OnCalculate есть переменные rates_total, prev_calculated, с помощью которых можно догрузить недостающую или измененную историю. Также там сразу есть массивы time[], open[], high[]... которые содержат значения котировок.
Но как быть в советнике? Допустим при инициализации мы скопировали котировки через CopySeries, но как "правильнее" их актуализировать в процессе работы советника или при обрыве связи, когда нужно подгрузить не последний бар, а "несколько" и как понять сколько это несколько?