Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1233

Добавлено: alex_m » 19 мар 2021, 14:37

Тема: Re: Опять про вызов индикатора от индикатора

Текст сообщения:

evge писал(а):попробуйте у себя добавить в скрипт в начале эту строку

Код: Выделить всё

   if (CurrentIndex < Math.Max(MA_fast_period, MA_slow_period)) return;

т.е. не будет брать в расчет всё что находится раньше чем максимально заданный период в параметрах.


Так заработало, большое спасибо за совет. Но пока не совсем осознаю почему это помогло.
Читаю про CurrentIndex и MaxIndex в доке
screen4.jpg
screen4.jpg (43.13 КБ) 16311 просмотров


CurrentIndex – возвращает значение текущего индекса бара в момент вызова функции Evaluate(). Мы завершаем выполнение процедуры если СurrentIndex < периодов, а какое значение он имеет? он считается с нуля? Т.е. самый свежий бар на графике имеет currentIndex 0?

А MaxIndex что тогда? Пример из доки сравнения с MaxIndex я вне понимаю.

P.S. вызов скрипта из скрипта с измененными названиями параметров обязательно проверю чуть попозже и отпишусь.