Ошибки, баги, вопросы - страница 1882
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это мультивалютник сразу по сотне символов, где в каждом OnTimer анализируется тиковая история всех символов.
нормальный способ самоубийства))
при запуске в тестере все же тиковые данные переподготавливаются?! 1 месяц/тикер примерно 100МБ. если по всему обзору рынка,то..винт должен быть резиновый,а сколько времени это займет?
а если вспомнить,что кэш тестерного агента очищается через 5 минут простоя агента,представляете? вы готовили-готовили данные час-два,отошли на 5 мин,и все,придется начинать заново.
нормальный способ самоубийства))
Похоже, привык к MT5, т.к. совсем не помню, чтобы в MT4 в журнал "Эксперты" шли записи от выполнения OrderSend.
С какого MT4-билда такое самовольное обращение с логом? В MT5 только Print и подобные спец. действия пользователя (+ошибки исполнения и кнопка автоторговли) способны делать туда записи. Или в MT4 так было всегда?
Нужно получить баровую/тиковую историю на несколько тысяч последних единиц сразу по всем символам в Обзоре рынка (несколько сотен). И обновлять ее реал-тайм.
На подобные скринеры архитектура MT5 оптимизирована? Будет ли новый вид программ способен без костылей тянуть такие задачи?
Что нужно, чтобы поднять все кэши из холодного состояния и сделать их актуальными?
По выполнению скрипта хорошо видно, что CopyTicks в скриптах не является асинхронной. MQL_MEMORY_USED врет.
И главное, что-то кэши спотыкаются (Metaquotes-Demo)
Просьба запустить у себя с количеством символом в Обзоре рынка не меньше сотни.
При чем проблема с кэшами только на некоторых символах заметна. Остальные - норм.
Похоже, затык в CopyTicks на таких символах
1. Когда будет описание union в документации?
2. Это замена простым структурам?
3. будут ли поддерживать union приведение типа как описано для структур в документации?
1. Добавлено Объединение (union)
2. Не совсем - это возможность получать разное представление данных
3. Нет
MT5 1598
Лог компилятора
Сигнатуры функций будут видны в логе?
Повторный тест на скорость поднятия кеша чартов CopyXXX функциями в последнем релизе 1596 по сравнению с прошлым обсуждением: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Тестовые скрипты приложены в исходном комментарии.
Время подъема с диска чарта (на диске 6.5 млн баров, поднималось 10 000 баров и запрашивалась 1000 последних баров, холодный старт) удалось снизить с 113 до 18 миллисекунд. Последующие запросы уже исполнялись за 2 микросекунды.Повторный тест на скорость поднятия кеша чартов CopyXXX функциями в последнем релизе 1596 по сравнению с прошлым обсуждением: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Тестовые скрипты приложены в исходном комментарии.
Время подъема с диска чарта (на диске 6.5 млн баров, поднималось 10 000 баров и запрашивалась 1000 последних баров, холодный старт) удалось снизить с 113 до 18 миллисекунд. Последующие запросы уже исполнялись за 2 микросекунды.Молодцы!
Повторный тест на скорость поднятия кеша чартов CopyXXX функциями в последнем релизе 1596 по сравнению с прошлым обсуждением: https://www.mql5.com/ru/forum/1111/page1871#comment_4867939
Лучше переделать на SymbolsTotal.
CopyTicks не асинхронная в скриптах и экспертах. Да и вообще нельзя в данном случае строго об асинхронности этих функций говорить. В индикаторах CopyXXX функции работают в режиме "выдать что есть сразу без задержек, а параллельно выставить режим фоновой подкачки".
MQL_MEMORY_USED не врет, так как показывает 1 мб использованной памяти. В самой программе из массивов данных есть только MqlTick Ticks[] на 2000 элементов, что дает 52 байта * 2000 = ~100 кб данных. Плюс остальные небольшие данные суммарно дают около мегабайта. Ну и округление до мегабайта вверх не надо забывать.
Поднятые кеши принадлежат терминалу, а не MQL5 программе.