Тест
Grid search
История
Чёрный список
Правила пропа
Данные
ТЗ / Логика
Кэш актуален · 01.04.2026 10:34
Источник сигналов
Проп-аккаунты
1 проп · 1 слот · депо $5 000
Параметры стратегии
Структура позиции
ОрдерРазмер $Тейк $
Комиссии и риски
Вход: Taker · SO: Maker · TP: Maker · SL: Taker
Фандинг: из данных сигнала
Результаты теста
results_fomo_2026.csv · TP=2%, 2SO, step=4%, m=2.5, base=$75 · 3 пропа × 3 слота · с учётом комиссий
Воронка сигналов
получено
прошло ЧС
исполнено
пропущено
Проп 1
Проп 2
Проп 3
Σ Суммарно
Проп 1 · $5 000 · 3 слота
1 303 сделки исполнено · 163 пропущено
P&L
+$1 422
Win rate
99.7%
Кумулятивный P&L · Проп 1
+$1 422
итоговый P&L
-$37
макс просадка
2
макс серия стопов
12
торговых дней
EV/сделку
+$0.96
Стопов
5
1 стоп
-$37
Маржа макс
$731
Риск-метрики
Ratio стоп/тейк
Break-even WR
Макс серия стопов
1 стоп (all SO)
Макс просадка
Анализ стопов по монетам
Снимите галочку — метрики пересчитаются. Для точного теста без монеты — перезапуск
МонетаСигналовИсп.СтоповSL%Ср. тейкEVСтатус
Загрузка...
Grid search — автоперебор параметров
1234
1.41.82.53.0
123
только валидные по лимитам · ~3 мин
#BaseTP%SOШаг%Март.СлотовWin%EVRatioP&L/30д1 стопМаржаOK
1$752.0%24.0%2.5199.7%$0.9624.9×+$10 537$3714.6%
2$1001.5%33.0%1.8199.1%$0.6839.4×+$8 920$4417.8%
История тестов
ДатаИсточникWin%% приростP&LПроповСлотовBaseSOTP%SL%Март.СигналовИсп.
Загрузка...
Чёрный список монет
При изменении ЧС — перезапуск теста обязателен
МонетаДобавленаПричинаSL rateEVИсточник
Загрузка...
Проверка правил HyroTrader ($5К, 2-Step, Swing)
ПравилоЛимитФактЗапасСтатус
Риск на сделку (SL)3% = $150$37.34 (0.7%)$112.66
Дневной лимит (Swing)5% = $2503 стопа = $112$138
Общий лимит drawdown10% = $500макс просадка $37$463
Макс. экспозиция25% = $1 250$731 (14.6%)$519
SL выставлен (5 мин)всегдаавтоматически
Low-cap (<$100M)5% депо, прибыль ×40%требует проверки?
Консистентность 40%1 день < 40% прибылитребует проверки?
Кэш данных
Свечи монет (Bybit 1м)
МонетыПериодСтрокСтатус
Топ-100 Bybitноя 2025 – мар 2026~15M
BTC 5м Binance (MRC)
ПериодСтрокСтатус
ноя 2025 – фев 202634 560
март 2026 (по дням)8 741
MRC: EMA 200, inner=2.0. Данные UTC, сигналы UTC+3. Расхождение Binance/Bybit учтено.
ТЗ — логика работы бэктестера v1
Подробное описание каждого блока для программиста
САЙДБАР Источник сигналов
Три режима работы:
  • CSV файл — пользователь загружает файл вручную. Формат: Монета, Возраст монеты, Фандинг%, Направление, Время_открытия, Время_закрытия, TP, SO, SL (для каждой из стратегий). Время в UTC+3 (МСК). Разделитель — запятая, дробные числа через запятую.
  • Telegram bot — подключение по токену. Бот получает сигналы в реальном времени и сохраняет в буфер. Бэктест запускается по накопленным данным.
  • API endpoint — GET/POST запрос к внешнему URL. Ответ в JSON формате аналогичном CSV структуре.
Валидация: при загрузке система проверяет формат дат, наличие обязательных полей, корректность числовых значений. Невалидные строки пропускаются с логированием.
САЙДБАР Проп-аккаунты
Параметры: количество пропов (1–5), депозит каждого ($5K / $10K / $25K / $50K), тип челленджа (1-Step / 2-Step), тип drawdown, количество слотов на каждый проп.

Логика распределения сигналов по пропам (строгое разделение):
  • Все пропы получают один и тот же поток сигналов
  • Каждый сигнал отдаётся только одному пропу — тому у которого есть свободный слот и кто первый в очереди
  • Если все пропы заняты — сигнал пропускается
  • Это означает реальную диверсификацию: разные пропы торгуют разные монеты в разное время
  • При нехватке сигналов — некоторые пропы просто торгуют меньше, что корректно отражает реальность
Типы drawdown:
  • Swing — дневной лимит считается статически от баланса на начало дня. Не зависит от нереализованной прибыли открытых позиций.
  • Trailing — общий лимит drawdown тянется от максимального достигнутого equity. Если equity достигло $5 500, общий лимит теперь считается от $5 500.
САЙДБАР Калькулятор позиции (реального времени)
Пересчитывается мгновенно при изменении любого из параметров: base order, TP%, Max SO, SO шаг%, мартингейл, SL extra%, депозит, кол-во стопов подряд.

Формулы расчёта (шорт, leverage=1):
  • Размер SO_i = base × martingale^i
  • Цена SO_i = цена_входа × (1 + so_step% × i)
  • Средняя цена после SO_i = Σ(size_j) / Σ(size_j / price_j) для j от 0 до i
  • Тейк при SO_i = суммарные_монеты × средняя_цена × tp%
  • SL цена = цена_последнего_SO × (1 + sl_extra%)
  • Убыток при стопе = суммарные_монеты × (SL_цена − средняя_цена)
Проверка лимитов пропа в реальном времени:
  • N стопов подряд × убыток ≤ дневной лимит 5% депо → зелёный
  • Суммарная маржа (все SO) ≤ 25% депо → зелёный
  • Любое нарушение → жёлтое предупреждение
САЙДБАР Комиссии и риски
Комиссии Bybit Perpetual Futures (Non-VIP по умолчанию):
  • Maker (лимитный ордер): 0.02% от объёма позиции
  • Taker (рыночный ордер): 0.055% от объёма позиции
  • Проскальзывание: 0.05% (применяется к входу и SL)
Применение к каждому типу ордера:
  • Вход (base order): Taker + проскальзывание
  • SO ордера: Maker (лимитные, ждут исполнения)
  • Take Profit: Maker (лимитный)
  • Stop Loss: Taker + проскальзывание (рыночный)
  • Фандинг: берётся из данных сигнала (уже рассчитан)
Расчёт break-even: цена должна пройти расстояние равное сумме комиссий входа и выхода от средней цены позиции. Все P&L и EV в результатах показаны ПОСЛЕ всех комиссий.
РЕЗУЛЬТАТЫ Воронка сигналов
Показывает путь каждого сигнала от получения до исполнения:
  • Получено — все сигналы из источника за выбранный период
  • Прошло ЧС — после исключения монет из чёрного списка
  • Исполнено — сигналы которые реально открылись бы с учётом занятых слотов всех пропов. Алгоритм: для каждого сигнала проверяем есть ли свободный слот у любого пропа на момент его открытия (предыдущая сделка этого слота уже закрылась по времени закрытия из CSV)
  • Пропущено — сигналы которые не попали ни в один свободный слот
Важно: P&L считается исключительно по исполненным сделкам. Пропущенные сигналы не учитываются ни в прибыли ни в убытке.

При 3 пропах × 3 слота = 9 параллельных слотов. Если все 9 заняты одновременно — следующий сигнал пропускается.
РЕЗУЛЬТАТЫ Equity curve (кумулятивный P&L)
Canvas-график с умной осью X. Логика масштабирования оси:
  • До 14 дней → метки по дням ("5 мар", "6 мар"...)
  • 15–90 дней → метки по неделям
  • 91–365 дней → метки по месяцам ("ноя 25", "дек 25"...)
  • Больше года → метки по кварталам ("Q1 2026"...)
При нескольких пропах — переключатель Проп 1 / Проп 2 / Проп N / Σ Суммарно. На вкладке Σ отображаются все кривые одновременно разными цветами + жирная чёрная суммарная.

Под графиком 4 ключевые цифры: итоговый P&L, максимальная просадка (от локального пика до следующего минимума), максимальная серия стопов подряд, количество торговых дней.
РЕЗУЛЬТАТЫ Главные метрики
  • Win rate — доля исполненных сделок завершившихся тейком (SL = "no"). Считается только по исполненным сделкам.
  • P&L за период — сумма всех TP результатов в $ после комиссий. Субпоказатель: экстраполяция на 30 дней = (P&L / кол-во торговых дней) × 30. Процент от депозита каждого пропа.
  • EV на сделку — математическое ожидание = WinRate × avg_TP_после_комиссий − (1 − WinRate) × avg_SL_после_комиссий. Показывает среднюю прибыль на одну сделку.
Детали торговли: период теста (даты от/до из данных), количество торговых дней (дней в которых была хотя бы одна исполненная сделка), количество сделок (исполненных), среднее время сделки (среднее по всем закрытым сделкам: время_закрытия − время_открытия).
РЕЗУЛЬТАТЫ Риск-метрики
Компактная строка с пятью показателями:
  • Ratio стоп/тейк — убыток_при_стопе / средний_тейк_при_SO0. Показывает сколько тейков съедает один стоп. Оптимально 20–25×.
  • Break-even WR — минимальный win rate при котором EV = 0. Формула: убыток_стоп / (убыток_стоп + тейк). Если реальный WR выше — стратегия прибыльна.
  • Макс серия стопов подряд — максимальное количество последовательных стопов в данных. Важно для оценки worst-case просадки.
  • 1 стоп (all SO) — убыток в $ когда сработали все SO и затем стоп. Это максимально возможный убыток за одну сделку.
  • Макс просадка — максимальное падение equity от локального пика. В $ и % от депозита.
РЕЗУЛЬТАТЫ Анализ стопов по монетам
Таблица показывает по каждой монете: кол-во сигналов получено, кол-во исполнено (часть могла не попасть в слот), кол-во стопов, SL rate (стопов / исполнено × 100%), средний тейк в $, EV (математическое ожидание для этой монеты), даты когда были стопы.

Рекомендации по статусу:
  • SL% > 10% → "→ ЧС" (красный) — монета убыточна, добавить в чёрный список
  • SL% 3–10% → "следить" (жёлтый) — требует наблюдения
  • SL% < 3% → "ОК" (зелёный)
Чекбокс исключения: при снятии галочки монета исключается из расчёта метрик прямо в браузере (без перезапуска). Это быстрая проверка гипотезы. Для точного результата — добавить в ЧС и перезапустить, потому что монета занимала слоты и влияла на то какие другие сигналы исполнились.

Топ монет по маркет-капу — фильтр применяется к результатам: показывает статистику только по монетам входящим в выбранный топ (Топ-50/100/200). Не перезапускает тест.
ВКЛАДКА Grid search
Автоматический перебор всех комбинаций параметров стратегии. Для каждой комбинации запускается полный бэктест с симуляцией очереди слотов.

Перебираемые параметры: base order (от/до/шаг), TP% (от/до/шаг), Max SO (список), SO шаг% (от/до/шаг), мартингейл (список), кол-во слотов на проп (список).

Фильтрация результатов: показываются только комбинации которые проходят все лимиты пропа:
  • Суммарная маржа ≤ 25% депозита
  • N стопов подряд (из настроек) ≤ дневной лимит 5%
  • 1 стоп ≤ 3% депозита
Сортировка по выбранному критерию: EV на сделку (макс), P&L за период (макс), или Ratio близкий к 20–25× (баланс риска и доходности).

Оценочное время: ~2 160 комбинаций × ~0.1 сек = ~3–4 минуты. Прогресс-бар показывает ход перебора.
ВКЛАДКА История тестов
Каждый запущенный тест автоматически сохраняется при нажатии "В историю". Хранится в базе данных (или JSON файле на сервере).

Сохраняется: дата запуска, источник сигналов (имя файла/URL), все параметры стратегии, параметры пропа, применённые фильтры и ЧС, кол-во пропов и слотов, период данных, кол-во получено/исполнено/пропущено, win rate, P&L, P&L/30д.

Позволяет сравнивать разные конфигурации между собой. Экспорт в CSV для внешнего анализа.
ВКЛАДКА Чёрный список
Список монет которые полностью исключаются из бэктеста до его запуска. Хранится между сессиями (в localStorage или на сервере).

Операции:
  • Добавить вручную — ввод тикера монеты
  • Добавить рекомендованные — автоматически добавляет монеты с SL rate выше порога (по умолчанию 10%) из последнего запущенного теста
  • Удалить — удаляет монету из списка
Важно: изменение ЧС требует полного перезапуска теста. Причина — монеты из ЧС занимали слоты и влияли на то какие другие сигналы успели исполниться. Простое вычитание результатов не даст корректного ответа.

Для каждой монеты в списке хранится: дата добавления, причина (SL rate), кол-во стопов, EV, источник (из какого теста добавлена).
ВКЛАДКА Правила пропа
Таблица проверки соответствия результатов теста правилам HyroTrader. Рассчитывается автоматически по результатам последнего теста и текущим параметрам.

Проверяемые правила (для каждого пропа отдельно):
  • Риск на сделку (SL) — убыток при стопе (все SO) ≤ 3% депозита. Считается по калькулятору позиции.
  • Дневной лимит (Swing) — максимальная сумма убытков за один торговый день ≤ 5% депозита. Для Swing — статически от начала дня.
  • Общий лимит drawdown — максимальная просадка от пика equity ≤ 10% депозита.
  • Макс. экспозиция — суммарная маржа всех одновременно открытых позиций ≤ 25% депозита.
  • SL выставлен (5 мин) — в бэктесте считается что SL всегда выставлен автоматически при открытии позиции.
  • Торговый день засчитан — день считается торговым если: позиция ≥ 5% депо И PnL дня ≥ ±1% от позиции.
  • Low-cap монеты (<$100M mcap) — требует данных по маркет-капу. Прибыль по таким монетам считается как 40% от фактической. Лимит на позицию — 5% депо. (Реализовать в v1 если есть данные по mcap)
  • Консистентность 40% — ни один торговый день не должен давать более 40% суммарной прибыли за период челленджа. (Реализовать в v1)
v2 Отложено на версию 2
  • Фильтры сигналов в сайдбаре: фандинг min/max %, время торговли (окно МСК), возраст монеты (исключить диапазон лет), BTC фаза (MRC EMA 200, inner=2.0) — торговать только в флете, топ монет по маркет-капу (Топ-50/100/200)
  • Приоритет при конфликте слотов: первый пришедший / лучший фандинг / случайный
  • Гибкое расписание торговли: исключение временных интервалов по дням недели и часам (например: каждый день кроме выходных пропускать 15:30–23:30, пятница с 12:00 не торгуем). При изменении — мгновенный пересчёт.
  • Таблица стопов по часам МСК: интерактивное исключение временных интервалов с пересчётом метрик
  • Диаграмма среднего времени сделки по уровням TP