![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Продолжаем скрывать код?
Вы, вообще читаете сообщения?
Покричали, обозвали чукчей, а проблема-то не решена!
Закачку истории не написал ещё, НО данные есть в терминале, а НЕ БЕРУТСЯ из него с первого раза!
в карман | правка | удалить
Кто-нибудь может объяснить:
Почему функция с идентификатором SERIES_TERMINAL_FIRSTDATE, при наличии данных
в терминале возвращает FALSE?
Кто-нибудь может объяснить:
Почему функция с идентификатором SERIES_TERMINAL_FIRSTDATE, при наличии данных
в терминале возвращает FALSE?
5 сек. Сейчас ссылок накидаю...
Из справки Организация доступа к данным --> Пример скрипта для закачки истории:
Всё происходит ровно так, как и написано в документации. :)
Набросал для проверки индикатор и эксперта + результат на видео.
1) Сначала бросаю на график эксперта, у которого внутри OnTick есть функция, работающая в течение 20 секунд.
Результат – чат продолжает работать и отображать всё как надо. Стакан тоже работает как надо.
2) Потом бросаем на график индикатор, у которого внутри OnCalculate есть функция, работающая в течение 20 секунд.
Результат – чат подвисает. Причем соседний чат с тем же символом, на котором установлен другой период тоже подвисает. Стакан продолжает работать как надо. После того как функция отработала – всё возвращается на круги своя.
3) На видео этого нет - но если на один чат набросить индикатор (поставьте 60 сек), а на другой эксперта - эксперт не начинает работать пока не отглючит индикатор на другом чате!!!
Видео прикрепил отдельно - в браузере у меня тормозит.
Нихренасебе, куда пропала многопоточночть ?!
Пока индикатор не отработает, до советника тики не доходят!
Нихренасебе, куда пропала многопоточночть ?!
Пока индикатор не отработает, до советника тики не доходят!
Нихренасебе, куда пропала многопоточночть ?!
Пока индикатор не отработает, до советника тики не доходят!
так всегда было
До стакана заявки доходят, просто last не отображается на чарте.
Он тик эксперта не работает. Да и всё остальное на чате. Таймер и пользовательские события правда не проверял.
Из справки Организация доступа к данным --> Пример скрипта для закачки истории:
Тоже из справки
... Служебные файлы в формате HCC исполняют роль источника данных для построения ценовых данных по запрошенным таймфреймам в формате HC. Данные в формате HC являются таймсериями, максимально подготовленными для быстрого доступа. Они создаются только по запросу графика или mql5-программы в объеме, не превышающем значения параметра "Max bars in charts", и сохраняются для дальнейшего использования в файлах с расширением hc.
Для экономии ресурсов данные по таймфрейму загружаются и хранятся в оперативной памяти только по необходимости, при длительном отсутствии обращений к данным происходит выгрузка их из оперативной памяти с сохранением в файл. Для каждого таймфрейма данные подготавливаются независимо от наличия уже готовых данных для других таймфреймов. Правила формирования и доступности данных одинаковы для всех таймфреймов. Т.е. не смотря на то, что единицей хранения данных в формате HCC является минутный бар, наличие данных в формате HCC не означает наличие и доступность в том же объеме данных таймфрейма М1 в формате HC.
Кто-нибудь может объяснить:
Почему функция с идентификатором SERIES_TERMINAL_FIRSTDATE, при наличии данных
в терминале возвращает FALSE?
Из справки Организация доступа к данным --> Пример скрипта для закачки истории:
Ну вот. Вы на верном пути. Для проверки того, как именно работает терминал, а не того как Вы это себе представляете простой алгоритм проверки.