[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 313
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. Переменная Candles ни где не используется.
2. Строка
написана не верно. Она лежит в цикле - на каждой итерации цикла Вы создаёте новую переменную Cls. Да и не нужна она там. Достаточно написать
1. Забыл указать, что работа по индикатору не доведена до конца. Но в любом случае это никак не должно влиять на работу именно данной функции.
2. Первоначально у меня так и было. Но когда начало выдавать ошибку я подумал, что проблема может каким-то образом заключаться в передачи данных из массива в массив.
И попробуйте строку
заменить на
Не помогло. Ошибка прежняя.
А и вот ещё что. Объявив размерность в 4 ячейки в одном из измерений массива, Вы не можете вызвать Buffer_OHLC[4][] - дело в том, что нумерация начинается с нуля, а не с единицы. Поэтому максимум, что Вы можете вызвать, это Buffer_OHLC[3][];
Нулевая ячейка может остаться и пустой. Подобный пример был описан в учебнике. Ну в общем-то даже сменив размер массива, ошибка осталась.
PS Индикатор должен брать данные с другого инструмента и наносить на текущий. Возможно я что-то принципиально делаю не так при решении данной задачи?
Нулевая ячейка может остаться и пустой. Подобный пример был описан в учебнике. Ну в общем-то даже сменив размер массива, ошибка осталась.
PS Индикатор должен брать данные с другого инструмента и наносить на текущий. Возможно я что-то принципиально делаю не так при решении данной задачи?
Вы просто неправильно работаете с двумерным массивом
1. Поменяйте первый индекс со вторым местами
2. Используйте ArrayResize
Нулевая ячейка может остаться и пустой. Подобный пример был описан в учебнике. Ну в общем-то даже сменив размер массива, ошибка осталась.
PS Индикатор должен брать данные с другого инструмента и наносить на текущий. Возможно я что-то принципиально делаю не так при решении данной задачи?
Вы объявили массив Buffer_OHLC[4][]. И обращаететсь к несуществующей ячейке массива, а именно к Buffer_OHLC[4][i] - такой ячейки в объявленном Вами массиве нет. Максимум что там есть, это Buffer_OHLC[3][i].
Поясняю: Вы объявили 4 ячейки во втором измерении массива (скажем так, 4 строчки некой таблицы с бесконечным числом столбцов). Поскольку нумерация начинается от нуля, то первая строка, к которой можно обратиться, это Buffer_OHLC[0][], вторая - Buffer_OHLC[1][], третья - Buffer_OHLC[2][], четвёртая - Buffer_OHLC[3][]. Строки Buffer_OHLC[4][] в объявленном Вами массиве не существует!
Не сочтите за тормоза, впервые имею дело с многомерными массивами :)
drknn, спасибо! Ваше замечание я понял
1. Поменяйте первый индекс со вторым местами
2. Используйте ArrayResize
Спасибо! Результат есть. Но еще хотелось бы уточнить по поводу функции ArrayResize и размера первого измерения массива.
При использовании limit-1 график есть, но всплывает ошибка 4051 "Недопустимое значение параметра функции".