Посмотрел другие unsync. Видимо, это не тормоза логгера, как я предположил, потому что тогда запаздывание было бы системным. А тут некоторые записи помечены явно другим временем, чем тик. А некоторые точно совпадают.
Посмотрел другие unsync. Видимо, это не тормоза логгера, как я предположил, потому что тогда запаздывание было бы системным. А тут некоторые записи помечены явно другим временем, чем тик. А некоторые точно совпадают.
GS 018:46:34.995 Core 012023.01.0206:55:45 unsync: EURUSD_T_r200 2023.01.0206:55:452022.12.3017:01:001.066000
ER 018:46:41.099 Core 012023.01.0307:48:29 unsync: EURUSD_T_r300 2023.01.0307:56:002022.12.3017:42:001.065000
GE 018:46:41.099 Core 012023.01.0307:56:122023.01.0307:56:00, 11
Красным подсвечено время 0-го бара. Однако, перед баром 07:56, который должен формироваться по новому тику, находится бар за 19:26 (предыдущего дня), а не от 30-го декабря 17:42. Бар 19:26 как-будто не существует с точки зрения MQL API. Прикладываю скрины базы.
Насколько я знаю, в тестере TimeTradeServer эквивалентен TimeCurrent, но попробую вывести то и то (должно быть самое свежее время из всего обзора рынка тестера).
Последнее наблюдение: при тестировании в визуальном режиме те бары, на которых у меня в логе пишется unsync, не отображаются (то есть пропускаются целиком).
SymbolInfoTick вернул тик из будущего?
Посмотрел другие unsync. Видимо, это не тормоза логгера, как я предположил, потому что тогда запаздывание было бы системным. А тут некоторые записи помечены явно другим временем, чем тик. А некоторые точно совпадают.
Вопрос остается открытым.
Посмотрел другие unsync. Видимо, это не тормоза логгера, как я предположил, потому что тогда запаздывание было бы системным. А тут некоторые записи помечены явно другим временем, чем тик. А некоторые точно совпадают.
Вопрос остается открытым.
Принтуйте еще TimeTradeServer.
Еще одна странность. Приведу снова фрагмент лога:
Красным подсвечено время 0-го бара. Однако, перед баром 07:56, который должен формироваться по новому тику, находится бар за 19:26 (предыдущего дня), а не от 30-го декабря 17:42. Бар 19:26 как-будто не существует с точки зрения MQL API. Прикладываю скрины базы.
Насколько я знаю, в тестере TimeTradeServer эквивалентен TimeCurrent, но попробую вывести то и то (должно быть самое свежее время из всего обзора рынка тестера).
Кстати говоря, нет такого тика 2023.01.03 07:56:00. Как видно на картинке, все тики в этом баре 2023.01.03 07:56:11 (с копейками).
Я уж подумал, не возвращает ли SymbolInfoTick какую-нть ошибку, сейчас проверил - возвращает true. Но данные кривые.
Еще интереснее. Заменил SymbolInfoTick на вызов CopyTicks(,,0,1). Получил тик предыдущего бара
Заменил SymbolInfoTick на вызов CopyTicks(,,0,1). Получил тик предыдущего бара
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 4150: экспорт торгового отчета и новые методы машинного обучения в MQL5
Slava, 2024.02.12 15:53
используется ежетиковая генерация.
Хотел экспортировать тики в csv
Нет, я ж сделал реальные тики на всех барах. В логе нет упоминаний, чтобы включался "ежетик" (так и не знаю, что за слово).
В любом случае SymbolInfoTick и CopyTicks должны возвращать одни и те же тики, вне зависимости от режима генерации тиков.
Приложите FileSave(Ticks).
Да, надо будет написать скрипт. Плохо, что стандартный диалог это не делает.
В каком порядке потом делать импорт баров и тиков из csv - сперва тики, потом бары пойдет?