Manual Backtest Practice Panel
- Утилиты
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Версия: 1.2
Manual Backtest Panel — бесплатный советник-утилита для MetaTrader 5 для тренировки ручной торговли на исторических данных в визуальном режиме тестера стратегий. Вы запускаете визуальный тест, следите за движением графика и сами открываете и закрываете сделки кнопками панели. Панель рассчитывает лот по проценту риска или использует фиксированный лот, выставляет SL и TP, сохраняет ваши настройки и записывает каждую закрытую сделку в таблицу результатов и в файлы CSV и HTML.
Это инструмент для тренировки, а не торговая стратегия. Он не даёт сигналов на покупку или продажу, не выбирает входы и выходы и не оценивает, хорош ли ваш метод. Цифры описывают только тренировочные сделки, которые вы совершили в тестере. Результаты в тестере отличаются от реальной торговли, а прошлые результаты, реальные или смоделированные, не гарантируют будущих результатов.
Работает только в визуальном режиме тестера стратегий. На обычном графике (реальный или демо-счёт) он лишь показывает надпись "Works in the Strategy Tester (visual mode) only." и никогда не открывает, не закрывает и не изменяет ордера и позиции. В визуальном режиме он торгует только тогда, когда вы нажимаете кнопки панели. В тестере без визуального режима (оптимизация, автоматические проверки) панель не используется; советник лишь открывает небольшие демонстрационные сделки, чтобы показать, что он работает: минимальный лот, magic 26111399, не более одной в день, покупка и продажа по очереди, каждая со стоп-лоссом и тейк-профитом, закрытие примерно через 3 часа. Это не торговый метод, не сигнал и не привязка к какому-либо времени рынка (около смены дня, когда спреды широкие, они не открываются). Отчёт тестера тогда показывает только эти сделки и не является торговым результатом; он может быть убыточным. Эти сделки не влияют на результаты, файлы и настройки панели и никогда не открываются в визуальном режиме или на реальном и демо-счёте.
Возможности
- Кнопки BUY, SELL и CLOSE ALL. CLOSE ALL закрывает только позиции этой панели (символ графика и magic-номер панели).
- Лот: процент риска от баланса (лот рассчитывается по расстоянию до SL и округляется вниз до шага лота) или фиксированный лот. Если в режиме риска нет SL, используется фиксированный лот, и панель сообщает об этом.
- SL и TP в пипсах или в виде цены, выбираются кнопками: до 5 кнопок значений в строке и << < > >> для изменения значения (<< и >> — на 10 шагов). 0 = без SL или без TP.
- SL или TP щелчком по графику: нажмите "SL by click" или "TP by click", затем щёлкните по графику на нужной цене. Esc или повторное нажатие той же кнопки отменяет выбор. При открытой позиции изменяется SL или TP открытых позиций этой панели в том же направлении; без позиции задаётся значение для следующего ордера.
- "SL to entry" переносит SL открытых позиций на цену входа, когда цена достаточно далеко от входа.
- Строка предпросмотра: лот следующего ордера с риском в % и в деньгах; открытые позиции и плавающая прибыль/убыток.
- Результаты закрытых сделок этой панели: число сделок, процент выигрышных, итог, профит-фактор, максимальная просадка, средний R и таблица по годам (последние 8 лет на панели, все годы в HTML).
- CSV и HTML сохраняются автоматически после каждой закрытой сделки; кнопка "Export" сохраняет их в любой момент. В CSV 32 столбца: открытие и закрытие, начальные SL и TP, прибыль, комиссия, своп, итог, пипсы, время удержания, MAE и MFE (Maximum Adverse / Favorable Excursion: насколько цена уходила против сделки и в её пользу), сумма риска, R-мультипликатор и другое.
- Настройки сохраняются автоматически при изменении и загружаются при следующем запуске: режим лота, единица, процент риска, фиксированный лот и расстояния SL/TP для каждого символа.
- Панель на английском или японском (автоматически по языку терминала).
Основные параметры
- Order size: Lot mode (Risk % / Fixed lot), Risk per trade (% от баланса, 0.01 - 20, по умолчанию 1), Fixed lot (по умолчанию 0.10, также используется, если в режиме риска нет SL), Risk % value buttons (InpRiskPre, по умолчанию "0.25,0.5,1,2,3"), Fixed lot value buttons (InpLotPre, по умолчанию "0.01,0.05,0.1,0.5,1").
- SL / TP for new orders: Input unit (pips / price), SL distance in pips (по умолчанию 20, 0 = без SL), TP distance in pips (по умолчанию 40, 0 = без TP), Step of the < > buttons (по умолчанию 1 пипс), SL value buttons (InpSlPre, по умолчанию "0,10,20,30,50"), TP value buttons (InpTpPre, по умолчанию "0,20,40,60,100"). Каждый параметр кнопок значений принимает от 1 до 5 значений через запятую; они задают кнопки и начальные значения.
- Settings file: Load the last saved settings at start (по умолчанию ON; сохранённые значения заменяют параметры размера ордера и SL/TP, выключите, чтобы начать с параметров), Auto-save CSV / HTML after each closed trade (по умолчанию ON).
- Orders: Magic number (по умолчанию 26111300; обрабатываются только позиции с этим номером), Max slippage (пункты), Order comment.
- Panel: Language, Panel X offset (InpX), Panel Y offset (InpY), Font size (InpFont, 7 - 16, по умолчанию 9). С их помощью можно переместить панель или сделать её больше или меньше.
- 20 параметров в 5 группах.
Как это работает
- Запуск: откройте тестер стратегий, выберите Manual Backtest Panel, символ, таймфрейм и даты, включите визуальный режим и запустите тест. Работайте с панелью на визуальном графике.
- Скорость: не ставьте ползунок скорости визуального тестера в крайнее правое положение (максимум). На максимуме у тестера почти не остаётся времени на чтение щелчков, и кнопки почти не реагируют. На одно деление ниже максимума или медленнее всё работает.
- Почему кнопки вместо ввода: на визуальном графике тестера текст, введённый в поля ввода, и перетаскивание линий не доходят до советника (мы проверили это поведение MetaTrader 5). Поэтому значения выбираются кнопками, а линии SL/TP нельзя перетаскивать; вместо этого используйте "SL by click" и "TP by click".
- Щелчки считываются примерно каждые 0,1 секунды реального времени. Если щёлкнуть, когда график тестера на паузе или ненадолго замер (например, пока загружаются данные на рубеже года), щелчок обрабатывается, когда тест снова пойдёт, а SL/TP, заданный щелчком по графику, отсчитывается от цены в этот момент. Проверьте значение на панели после возобновления теста.
- Всплывающие подсказки: если указатель мыши задерживается на кнопке примерно на полсекунды, MetaTrader 5 показывает небольшую подсказку правее и ниже курсора, и щелчок в этом месте может потеряться. Строки панели разнесены так, чтобы кнопка ниже обычно была свободна; если щелчок не сработал, немного сдвиньте мышь и щёлкните ещё раз.
- Единица "цена": значения, выбранные кнопками значений, остаются расстояниями и следуют за ценой. Поле значения и пунктирная линия показывают их в форме покупки (SL ниже, TP выше), и панель добавляет "SL/TP shown: buy". При нажатии SELL SL и TP рассчитываются для продажи от текущей цены. Цена, зафиксированная кнопками < > или щелчком по графику, остаётся на месте; она подходит только для одного направления, и ордер в другом направлении отклоняется с сообщением (например, "SL must be above Ask"). В единице "пипсы" расстояния работают для обоих направлений.
- Пипсы: 1 пипс = 10 пунктов для всех символов на панели (0.0001 для 5-значного EURUSD, 0.01 для 3-значного USDJPY). Для других символов панель пишет "pips(10pt)"; проверьте размер пункта символа. В CSV столбцы пипсов заполняются только для символов с 3 или 5 знаками.
- Лот по риску: лот = баланс x процент риска / убыток одного лота на SL, с округлением вниз до шага лота, поэтому фактический риск такой же или немного меньше. Если даже минимальный лот превышает ваш процент риска, ордер не отправляется, и панель показывает риск минимального лота.
- Статистика: итог = прибыль + комиссия + своп; выигрышная сделка — итог > 0. Профит-фактор = сумма выигрышей / сумма проигрышей; если проигрышных сделок нет, показывается "-". Максимальная просадка = наибольшее падение линии баланса, построенной по закрытым сделкам от начального баланса (плавающая прибыль/убыток не учитывается). R = итог / сумма риска до начального SL (у сделок без SL нет R). MAE и MFE считаются по тикам, которые тестер передаёт советнику, поэтому зависят от режима моделирования тестера. Таблица по годам строится по времени закрытия.
- Файлы: Common\Files\ManualBacktestPanel\ в общей папке данных терминалов. В settings.txt хранятся настройки. Каждый тест получает свою папку Exports\<символ>_<таймфрейм>_<дата начала теста>_<номер>\ с файлами journal.csv и journal.html. Так как файлы записываются после каждой закрытой сделки, они сохраняются, даже если остановить тест кнопкой "Стоп".
Примечания и ограничения
- Только инструмент для тренировки: без сигналов, без советов, без прогнозов. Результаты тренировки зависят от ценовых данных, спреда, комиссии и режима моделирования теста и отличаются от реальной торговли (исполнение, проскальзывание, эмоции). Прошлые результаты не гарантируют будущих результатов.
- Только визуальный режим тестера стратегий. На обычных графиках советник не торгует и не пишет файлы.
- Не используйте максимальную скорость визуального тестера.
- На небольших экранах (например, 1366 x 768) нижняя часть панели может выходить за пределы графика. В этом случае уменьшите InpFont до 7 или 8 и сместите панель с помощью InpX и InpY. Кнопки и основные показатели находятся в верхней части.
- Неттинговые счета не тестировались. В тестере рекомендуем хеджинговый счёт.
- Одна панель работает с одним символом (символ графика) и только с позициями со своим magic-номером.
- Если у брокера есть уровень стопов или уровень заморозки, SL/TP ближе этого уровня отклоняются с сообщением на панели.
- Каждый тест создаёт новую папку экспорта; старые папки не удаляются.
Совместимость и поддержка
- MetaTrader 5, тестер стратегий в визуальном режиме. Любой символ и таймфрейм, доступные в вашем тестере. Проверено на хеджинговых счетах.
- Без DLL, без интернета, без внешнего сервера. Файлы записываются только в Common\Files\ManualBacktestPanel.
- Бесплатно.
- Поддержка через сообщения MQL5, ответ в течение 3 рабочих дней: установка, настройки, файлы и сообщения об ошибках. Мы не можем предлагать входы, выходы, уровни SL или TP, давать прогнозы рынка или оценивать ваши сделки.
- Никакой результат вашей торговли не обещается и не подразумевается.
- Если панель помогает вам тренироваться, короткий отзыв поможет другим трейдерам её найти.
