int ArrayMinimum()
int ArrayMaximum()
int ArrayMaximum()
Что-то не то.
Был код:
H=ind_buffer0[Shift+cPeriod-1]; L=ind_buffer0[Shift+cPeriod-1]; for(i=Shift+cPeriod-2;i>=Shift;i--) { if(ind_buffer0[i]>H) H=ind_buffer0[i]; if(ind_buffer0[i]<L) L=ind_buffer0[i]; }Если поменять на:
H=ind_buffer0[ArrayMaximum(ind_buffer0,Shift+cPeriod-1,Shift)]; L=ind_buffer0[ArrayMinimum(ind_buffer0,Shift+cPeriod-1,Shift)];
Фигня получается.
Bookkeeper писал (а):
Если поменять на:
Если поменять на:
H=ind_buffer0[ArrayMaximum(ind_buffer0,Shift+cPeriod-1,Shift)]; L=ind_buffer0[ArrayMinimum(ind_buffer0,Shift+cPeriod-1,Shift)];Фигня получается.
H=ind_buffer0[ArrayMaximum(ind_buffer0,cPeriod,Shift)];
L=ind_buffer0[ArrayMinimum(ind_buffer0,cPeriod,Shift)];
stringo писал (а):
H=ind_buffer0[ArrayMaximum(ind_buffer0,cPeriod,Shift)];
L=ind_buffer0[ArrayMinimum(ind_buffer0,cPeriod,Shift)];
Bookkeeper писал (а):
Если поменять на:
Если поменять на:
H=ind_buffer0[ArrayMaximum(ind_buffer0,Shift+cPeriod-1,Shift)]; L=ind_buffer0[ArrayMinimum(ind_buffer0,Shift+cPeriod-1,Shift)];Фигня получается.
H=ind_buffer0[ArrayMaximum(ind_buffer0,cPeriod,Shift)];
L=ind_buffer0[ArrayMinimum(ind_buffer0,cPeriod,Shift)];
Спасибо. Ежели мозгов нет... получается то, что получается.
Кстати, всегда хотел узнать - что программе приятнее: функция, или, например, как было сделано (через for)? В чем разница?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Имеем ind_buffer0[]. Какой функцией искать минимальное и максимальное значения на интервале от бара N до бара N+M ?