Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Попробовал объявить массив на глобальном уровне (код mql4)
в ините заполнить его
при распринтовке в старте выводит дату 1971 года, то есть массив пустой
Если заполнять массив в старте, то значения появляются. Может причина, в том , что массив по новой инициализирую datetaime, но без него не компилируется код?
Вообщем массив пропадает. Что делаю не правильно?
Вот придумал, если кому тоже понадобится. Копировал один массив в другой.
Вот придумал, если кому тоже понадобится. Копировал один массив в другой.
А для чего это?
Изначально вопрос стоял так, чтобы при последующих итерациях оптимизации массив не рассчитывался заново. А теперь он просто заполняется и копируется в другой. Проку от этого не будет. Я так понимаю, что этот массив Т[40] так представлен только для наглядности, а на самом деле должен считаться и заполняться последовательно. При каждом следующем запуске оптимизации этот массив будет заново пересчитываться как и раньше, разница лишь в том что организовано всё по-другому.
А для чего это?
Изначально вопрос стоял так, чтобы при последующих итерациях оптимизации массив не рассчитывался заново. А теперь он просто заполняется и копируется в другой. Проку от этого не будет. Я так понимаю, что этот массив Т[40] так представлен только для наглядности, а на самом деле должен считаться и заполняться последовательно. При каждом следующем запуске оптимизации этот массив будет заново пересчитываться как и раньше, разница лишь в том что организовано всё по-другому.
Объявляемый фигурными скобками массив не сохранялся, его не получалось объявить на глобальном уровне с последующем заполнением в ините(массив внутри одного прогона не сохранялся).
Между итерациями оптимизации, как я понял массив не сохраняется, то есть программа сбрасывает все, что было.
Объявляемый фигурными скобками массив не сохранялся, его не получалось объявить на глобальном уровне с последующем заполнением в ините(массив внутри одного прогона не сохранялся).
Между итерациями оптимизации, как я понял массив не сохраняется, то есть программа сбрасывает все, что было.
А если массив заполняется так, то и на глобальном уровне можно перечислить все элементы в фигурных скобках. что-то я не понимаю смысла этого колдовства...
Можно и на глобальном. Но, мне не понравилось наверху там башню из несколько тысяч элементов городить)
Ну слава Богу что всё получилось в соответствии с хотелкой.
А скорость-то увеличилась?
Ну слава Богу что всё получилось в соответствии с хотелкой.
А скорость-то увеличилась?
Тему новую создавать не стал.
Сейчас пробую сделать следующее: есть массив первое значение дата, второе и третье числа double. Нужно отсортировать массив по значениям даты, но чтобы второе и третье значение были привязаны к дате.
Потом планирую слепить из нескольких массивов один и отсортировать их по дате.
Пробовал сделать так, но на сколько понимаю сортировка идет по индексу массива, то есть по i.
m[i][0]=Data;
m[i][1]=f1;
m[i][2]=f2;
Тему новую создавать не стал.
Сейчас пробую сделать следующее: есть массив первое значение дата, второе и третье числа double. Нужно отсортировать массив по значениям даты, но чтобы второе и третье значение были привязаны к дате.
...
Вот здесь посмотрите: https://www.mql5.com/ru/forum/42036
Там в основном все на классах, которые для меня темный лес. Но, кое-какие мысли пришли. Сделать массив с датами и числами по отдельности. Только, как получить номер индекса на котором находятся даты после сортировки, то есть получить i, который во втором измерении?
double d[215][2];
m[0][i]=Dat_DtTm;
d[i][0]=f1;
d[i][1]=f2;