Ошибки, баги, вопросы - страница 2676
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, столкнулся с проблемой, что CopyTicks и CopyTicksRange в тестере не могут получить данные у других инструментов.. При добавлении на график, все работает.
Билд 2363 (и на 2361 тож самое было)
Может я ошибку допустил? Прошу помощи, спасибо!
Здравствуйте, столкнулся с проблемой, что CopyTicks и CopyTicksRange в тестере не могут получить данные у других инструментов.. При добавлении на график, все работает.
Билд 2363 (и на 2361 тож самое было)
Может я ошибку допустил? Прошу помощи, спасибо!
CopyTicks не инициирует закачку данных в тестере
Запросите сначала CopyRates нужного инструмента. Хотя бы 1 бар. Тогда произойдёт закачка и генерация тиковой последовательности.
После этого спокойно запрашивайте тики
Спасибо за сообщение.
Благодаря представленному Вами коду, мне удалось свести сложность одной из частей ArrayResize к нулю, это ускорит работу функции для массивов объектовКод ArrayResize имеет защиту от пустого вызова (когда нет изменения количества элементов), поэтому код функции не отрабатывает.
Тогда как реальное изменение количества элементов, заставляет сработать ту или часть функции ArrayResize, в зависимости от массива
Добрый день, спасибо большое.
До этого не использовал оператор new, так как по логике он должен быть медленнее, чем ArrayResize с зарезервированной памятью.
Но полученные результаты впечатлили, оказывается все наоборот - самодельный массив через оператор new быстрее.
МТ5 (build 2363):
CopyTicks не инициирует закачку данных в тестере
Запросите сначала CopyRates нужного инструмента. Хотя бы 1 бар. Тогда произойдёт закачка и генерация тиковой последовательности.
После этого спокойно запрашивайте тики
Спасибо большое, помогло. А в документации этого я не нашел.. Или плохо искал? Не плохо было бы об этом там написать :)
Лучше сделать автоматическую закачку как по CopyRates.
Почистил вчера в профиле список "старых" неактивных агентов
Спустя сутки захожу в профиль и вижу, что в списке агентов восстановлены записи, которые были удалены.
Причем, изменена дата создания и активности агентов

Есть предположение(возможно ошибочное), что список восстанавливается после просмотра статистики агентов на cloud.mql5.comОсвобождаю, конечно. Сам терминал в кеше у себе хранит тики, которые мне не нужны во время работы.
Мне лучше потом на холодную эти тики снова поднять. Нужен механизм "остывания" Терминала.
не заметил
ЗЫ Печально, что в памяти тики хранятся в незапакованном виде размером 60 байт на каждый тик. Легко можно упаковать в 5 раз (~12 байт на тик)
Лучше сделать автоматическую закачку как по CopyRates.
В данном случае неизвестен таймфрейм. Закачка инициируеися по запросу символа-периода.
Подумаем, что можно сделать
не заметил
Надо смотреть, что Терминал потребляет.
Результат на Терминале, который давно работает. Никакие советники/индикаторы не запущены. Два чарта, M1 бары за текущий год только.
60Мб не высвободилось. Пустой Терминал потребляет больше гигабайта. Единственная возможность уменьшить потребление - перезагрузить Терминал.
Добрый день, спасибо большое.
До этого не использовал оператор new, так как по логике он должен быть медленнее, чем ArrayResize с зарезервированной памятью.
Но полученные результаты впечатлили, оказывается все наоборот - самодельный массив через оператор new быстрее.
МТ5 (build 2363):
Вышел в бету 2364 (к сожалению в нём есть ошибка компилятора для new T() внутри шаблона)
Вот логи вашего скрипта:
Видно, что ArrayResize для объектов стал работать быстре.Ещё раз, сложность одной из частей функции ArrayResize удалось свести от логарифма к нолю