будем разбираться. так не должно быть
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если индекс первого бара для пересчета i определять как
То индикатор понятно зацикливается, в итоге приходится использоваться "лепуху" типа
MathMax(countedBars, reallyCountedBars);
Почему так себя странно ведет IndicatorCounted()?
Код для тестирования:
int reallyCountedBars = 0; int start() { int countedBars = IndicatorCounted(); int i = Bars - MathMax(countedBars, reallyCountedBars); while(i >= 0) { if (i % 1000 == 0) log("i=" + i + " time=" + dhmStr(Time[i]) + " Bars=" + Bars + " countedBars=" + countedBars + " reallyCountedBars=" + reallyCountedBars, true); i--; } reallyCountedBars = Bars; return (0); }