Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Самый удобный способ закачать историю тиков (запускать советник в Терминале).
После этого можно запускать в Терминале скрипты, которые работают с тиками, и не ждать тучу времени без признаков жизни.
Можно избавиться от необходимости писать свой контроллер на MQL5 для вызовов TesterSettings.Add путем поддержки текстового формата настроек проходов тестера (типа в каждой строке символы, таймфреймы и прочее, что может передаваться в TesterSettings.Add). Потом сделать универсальный советник-контроллер (добавить в состав библиотеки), который принимает на вход единственный параметр - файл с настройками и сам реализует на его основе SetTesterSettings, тогда пользователю не надо ничего программировать.
В итоге сделал такое. Формируем пачку заданий из ini-файлов и шлем ее на выполнение.
Но часто возникают задачи, когда нужно сформировать задание на основе результатов предыдущих Поэтому не всегда ini-вариант подходит.
ЗЫ Реализация здесь.
Самый удобный способ закачать историю тиков (запускать советник в Терминале).
После этого можно запускать в Терминале скрипты, которые работают с тиками, и не ждать тучу времени без признаков жизни.
Это очень кстати для создания кастомных символов из тиковой истории реальных символов. Кастомные от оригинальных будут отличаться тем, что у них будет полное соответствие тиков и баров. Тем самым не возникнет ошибочных результатов Тестера (пример).
К сожалению это все равно не дает обратиться к тиковым данным на несколько лет назад из терминала, даже когда тиковая история закачена в тестере. Приходиться сначала выгружать тики из тестера в файл а потом загружать в кастомный символ через терминал. Вот пример советника который нужно запустить сначала в тестере в режиме реальных тиков для сбора, а потом в терминале для загрузки в кастомный символ.
Вашу схему можно реализовать через запуск советника в Терминале, в котором будет использоваться MTTester.mqh.
Не сталкивался с задачей создания кастомного символа из тиков за много лет. За год - делал и там без проблем Терминал берет тики. Возможно, не запрашиваете порциями и просто упираетесь в нехватку памяти при запросе большого интервала.
При нехватки памяти CopyTicksRange выдавал бы -1 и соответственно ошибку можно было бы узнать через GetLastError(), а в моем случае он выдавал просто 0. Ну и запросы были интервалами по одному месяцу.
Если будут данные для воспроизведения, разработчики смогут посмотреть и поправить.
Да просто запустить в тестере любого советника в режиме реальных тиков с 2013 года.
Потом в терминале запустить скрипт:
Да просто запустить в тестере любого советника в режиме реальных тиков с 2013 года.
Потом в терминале запустить скрипт: