evge писал(а):попробуйте у себя добавить в скрипт в начале эту строкуКод: Выделить всё
if (CurrentIndex < Math.Max(MA_fast_period, MA_slow_period)) return;
т.е. не будет брать в расчет всё что находится раньше чем максимально заданный период в параметрах.
Так заработало, большое спасибо за совет. Но пока не совсем осознаю почему это помогло.
Читаю про CurrentIndex и MaxIndex в доке
CurrentIndex – возвращает значение текущего индекса бара в момент вызова функции Evaluate(). Мы завершаем выполнение процедуры если СurrentIndex < периодов, а какое значение он имеет? он считается с нуля? Т.е. самый свежий бар на графике имеет currentIndex 0?
А MaxIndex что тогда? Пример из доки сравнения с MaxIndex я вне понимаю.
P.S. вызов скрипта из скрипта с измененными названиями параметров обязательно проверю чуть попозже и отпишусь.