ну не то чтобы от Бога, а от хорошего человека вот Вам готовое решение на 99.9%
https://www.mql5.com/ru/code/24848
Клавиши управления
- Pause - вкл/выкл паузу.
- Стрелки вверх/вниз - увеличение/уменьшение скорости Тестера.
- F5 - добавление нового тика (работает в режиме Паузы).
- R - сохранение HTML-торгового отчета (работает в режиме Паузы).
- ESC+UP/DOWN - пополнение/cнятие счета.
- TAB+UP/DOWN - увеличение/уменьшение обеих цен тика.
- CTRL+UP/DOWN - увеличение/уменьшение Bid-цены тика.
- SHIFT+UP/DOWN - увеличение/уменьшение Ask-цены тика.
- CTRL+LEFT - возврат в прошлое на начало любой предыдущей минуты.
Для тестера: создать файл тиков и закинуть его в тестер.

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
- www.mql5.com
Авторизация на сайте MQL5.com

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В МТ4/5 можно создавать виртуальные (оффлайн) чарты.
Не сложно сделать эксперта, который бы рисовал графики по любым (даже выдуманным) котировкам. Например: нажал кнопку вверх, график пошел вверх, нажал вниз, график пошел вниз. (примеров на форуме полно, например рэйндж чарты)
Но было бы здорово, если бы была возможность открывать/закрывать позиции по тем ценам, что были сэмулированы. (например в тестере)
Такое можно реализовать в тестере стратегий, добавив кнопки изменения цены. В какую сторону изменить цену Аск/Бид, и на сколько изменить. (а можно не кнопками, а какой-то функцией/советником, моделировать цену по алгоритму)
Это поможет смоделировать работу советника/индикатор в сложных рыночных ситуациях, которые не просто найти на рынке.
Может что-то похожее уже есть, тогда поделитесь ссылкой.