Как заменить длинную запись через буфер???
Здравствуйте.
Почитайте про циклы. К буферам (если Вы имеете ввиду индикаторные буферы) это никак не относится:
int z; double openH[]; ArrayResize( openH, z ); for( int i = 0; i < z; i++ ) { openH[ i ] = iOpen(Symbol(),PERIOD_H1,i); }
Обратите внимание также на нумерацию в массиве. Она начинается с нуля, так что последний индекс в данном массиве будет не z, а z-1.
Работоспособность кода не проверял!
Почитайте про циклы. К буферам (если Вы имеете ввиду индикаторные буферы) это никак не относится:
Обратите внимание также на нумерацию в массиве. Она начинается с нуля, так что последний индекс в данном массиве будет не z, а z-1.
Работоспособность кода не проверял!
Здравствуйте.
Вот эта строчка неправильная:
Сначала надо объявить массив:
double openH[10];
При объявлении в скобках указывается количество элементов массива.
Потом пользоваться:
openH[0] = iOpen(Symbol(),PERIOD_H1,0); openH[1] = iOpen(Symbol(),PERIOD_H1,1); ... openH[9] = iOpen(Symbol(),PERIOD_H1,9); // последний индекс 9 для массива из 10-ти элементов

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