- [АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4.
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- Поиск максимума/минимума индикатора на определенном количестве баров.
= array [ ArrayMaximum( double array[], int count=WHOLE_ARRAY, int start=0) ];
За определенный промежуток, если есть функция-поделитесь плиз, или подскажите как сделать. Не соображу что-то никак :(
double max=Osc[ArrayMaximum(Osc,period.i)]; double min=Osc[ArrayMinimum(Osc,period.i)];
где
Osc[] - массив значений осциллятора;
period - кол-во баров для поиска экстремумов осциллятора;
i - индекс бара в цикле пересчета. Для применения в эксперте =0. Тогда будут найдены экстремумы с 0-го по period-1 бара.
Спасибо большое всем !
Придется все же возиться с массивами блин :(
А через циклы никак нельзя такое сделать? Чтоб с массивами не мучаться?
где
Osc[] - массив значений осциллятора;
period - кол-во баров для поиска экстремумов осциллятора;
i - индекс бара в цикле пересчета. Для применения в эксперте =0. Тогда будут найдены экстремумы с 0-го по period-1 бара.
А все догнался я как сделать... точно, так и сделаю. Спасибо, задам массив как буфер и буду искать.
Например, Вильямс%Р можно написать таким образом (цикл пересчета в start()):
for(int i=limit; i>=0; i--) { double max=High[ArrayMaximum(High,WRperiod.i)]; double min=Low[ArrayMinimum(Low,WRperiod.i)]; double delta=MathMax(max-min,Point/1000); // исключение zero divide buffWR[i]=100*(Close[i]-min)/delta-100; // вывод рез-та в инд.буфер }

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования