komposter, ограничений на вызов функций нет. было бы очень хорошо, если бы Вы выслали фрагменты кода, вызывающие креш, для разбора ситуации на stringo@metaquotes.ru
У меня тут вот такое дело. Мета 4 когда я ее открываю не конектиться с перового раза. Сначала выдает (индикатор соединенияв\справа снизу\) общую ошибку, а только потом через минуту две соединяет. Думал, что-то со связью, но в третьей Мете все ок. с первого раза. Может у кого-нибудь еще было такое? Трабла конешна не заслуживает наверно столько внимания, но все может что не так=)))
Для хранения промежуточных расчетов мне понадобились массивы, организованные по типу индикаторных.
Ок.
double test[];
ArraySetAsSeries(test,true);
При попытке, что-либо туда положить, получаю ругань о несоответствии длинны массива.
Странно, ведь размер индикаторного массива равен Bars...
Ну, ладно. Это решаемо. С каждым новым баром можно менять размер массива (странно, что это не происходит автоматически как у индикаторного массива).
ArrayResize(test, Bars);
Теперь, с приходом нового бара можно ожидать, что размер нашего массива увеличится на единицу и данные с номером 0 передвинуться в 1 ячкйку, с номером 1 во вторую и.т.д.
Нулевая ячейка вновь добавленна и поэтому пуста.
Однако на деле смещение данных не происходит и ячейка ноль так и содержит положенную туда ранее информацию.
функция ArraySetAsSeries всего лишь говорит о том, что индексация массива должна идти задом-наперёд.
посмотрите пример пользовательского индикатора OsMA - там второй и третий массивы используются для хранения промежуточных данных.
Использовать индикаторные массивы для хранения промежуточных данных можно. Нет проблем. Только их количество ограниченно.
Т.е. самостоятельно организовать массив по типу индикаторного в MQL4 нельзя ?
И еще. Тогда мне непонятен смысл ArraySetAsSeries. Ведь новые ячейки в любом случае добавляются в конец массива.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Например 1 в кружочке и т.п.
Было бы ОЧЕНЬ УДОБНО!
Размер шрифта заменяется по умолчанию!
Так что еще копируется не очень хорошо =(
просто вызовите из эксперта ф-цию следующего содержания:
и библиотеку trade:
ошибки не будет только в том случае, если trade будет такая:
Ок.
double test[];
ArraySetAsSeries(test,true);
При попытке, что-либо туда положить, получаю ругань о несоответствии длинны массива.
Странно, ведь размер индикаторного массива равен Bars...
Ну, ладно. Это решаемо. С каждым новым баром можно менять размер массива (странно, что это не происходит автоматически как у индикаторного массива).
ArrayResize(test, Bars);
Теперь, с приходом нового бара можно ожидать, что размер нашего массива увеличится на единицу и данные с номером 0 передвинуться в 1 ячкйку, с номером 1 во вторую и.т.д.
Нулевая ячейка вновь добавленна и поэтому пуста.
Однако на деле смещение данных не происходит и ячейка ноль так и содержит положенную туда ранее информацию.
Это баг?
посмотрите пример пользовательского индикатора OsMA - там второй и третий массивы используются для хранения промежуточных данных.
Т.е. самостоятельно организовать массив по типу индикаторного в MQL4 нельзя ?
И еще. Тогда мне непонятен смысл ArraySetAsSeries. Ведь новые ячейки в любом случае добавляются в конец массива.