Тема
Язык
backtestcrypto backtestbacktest trading strategyno codingfree backtestbacktesting toolwin rateprofit factorsandboxfomoed

Бэктест любой торговой стратегии за 60 секунд (без кода, 2026)

Бэктест любой торговой стратегии за 60 секунд (без кода, 2026)
Автор fomoed17 мая 2026 г.10 мин чтения

Последнее обновление: май 2026. Все описанные метрики — реальные поля движка песочницы fomoed. Результаты бэктеста носят образовательный характер: прошлые показатели не предсказывают будущую доходность.

Разница между «мне кажется, моя стратегия работает» и уверенностью в том, что она работает, измеряется одним числом — как она показала бы себя на реальных свечах за последние несколько лет, включая режимы рынка, в которых вы не торговали. Это и есть бэктест. Сделанный честно, он — самое полезное упражнение, которое может выполнить дискреционный трейдер перед автоматизацией. Сделанный плохо, он превращается в саморекламу: вы крутите параметры до тех пор, пока кривая не станет красивой, а реальные деньги затем находят то, что вы забыли смоделировать.

Традиционный путь к бэктесту выглядел так: написать Python, подтянуть исторические OHLCV через API биржи, посчитать индикаторы самому, смоделировать проскальзывание, учесть комиссии, разобраться с частичными исполнениями, написать аналитику, построить equity curve. Большинство трейдеров отваливаются на первом шаге. Те немногие, кто доходит до седьмого, получают движок бэктеста, который слегка отличается от живой торговой платформы, на которой они в итоге запустятся — и эта щель съедает их в продакшене.

Песочница fomoed убирает весь этот стек. Выбираете пару, выбираете шаблон стратегии, выбираете диапазон дат, жмёте Run. Три года исторических свечей по каждой поддерживаемой паре, реальные биржевые комиссии, тот же кодовый путь движка, что и у живых ботов, результат меньше чем за минуту. Никакого Python, API-ключей, Jupyter или таблиц. В этом посте мы пройдём весь workflow от начала до конца и — что важнее — разберём пять ловушек, превращающих красивый бэктест в реальный убыток.

60с
Первый результат
6
Таймфреймов
Истории
$0
Стоимость

Пропустите объяснения — запустите бэктест прямо сейчас

Бесплатный аккаунт, без карты, без Python. Выберите пару, выберите стратегию, жмите Run. Первый результат примерно через минуту.

Открыть песочницу →

Что можно бэктестить в песочнице

Движок песочницы на сегодня поддерживает четыре класса стратегий, у каждого свой набор настроек:

Кастомные индикаторные стратегии

RSI mean-reversion, EMA-кроссоверы, MACD-конфлюэнс, сжатия Боллинджера, VWAP-фейды, мульти-индикаторные сетапы. Доступно двенадцать индикаторов (RSI, EMA, SMA, MACD, ATR, ROC, Bollinger, VWAP, Williams %R, Stochastic, OBV, ADX), и любая их комбинация может работать как триггер входа или фильтр. Движок сам обрабатывает динамические параметры — сравнения ширины каналов, окна lookback, условия «cross from above/below» — так что считать математику руками не придётся.

DCA- и grid-боты

Усреднение (DCA) с опциональной лесенкой safety-ордеров, take-profit по агрегированной позиции и настраиваемыми триггерами входа. Grid-боты раскладывают покупки и продажи лесенкой в заданном диапазоне с TP по каждой ячейке. Оба работают на том же движке, что и live-версии — песочница не отдельный кодовый путь, это тот же цикл trader.execute(), которому вместо живого фида подают исторические свечи.

Smart Money Concepts (SMC)

CHoCH (change of character), BoS (break of structure), order blocks, fair value gaps, фибо-ретрейсменты (включая OTE-зону 0.618–0.79) и liquidity sweeps. Семь примитивов, все детектируются алгоритмически — песочница показывает ровно те пивоты, которые движок отметил бы в реальном времени. Математику см. в нашем pillar-гайде по SMC.

AI Trading Agent-стратегии

Если стратегию можно описать двумя-четырьмя предложениями обычного английского, AI-агент fomoed для трейдинга сгенерирует Python-скрипт, который запустится в той же песочнице. Скрипт может комбинировать индикаторные и SMC-примитивы, но не выдумывать собственные. Подходит для «buy when RSI<30 AND price>200EMA, exit at +3% or RSI>70» — пишете один раз, AI всё свяжет. Архитектуру см. в pillar-статье по AI Trading Agent.

Как запустить бэктест за 60 секунд

End-to-end-флоу — шесть кликов, два из которых опциональны. В скобках — реалистичное wall-clock-время для новичка.

  1. Откройте песочницу (5с). Если ещё нет аккаунта — бесплатная регистрация по email или кошельку, без KYC, без карты. Жмите Sandbox в боковой панели дашборда.
  2. Выберите рынок (10с). Биржа (Hyperliquid / Binance / Bybit / OKX / Decibel / AsterDex / GRVT / Extended / StandX), символ (например, BTC/USDC:USDC), таймфрейм (1m / 5m / 15m / 30m / 1h / 4h).
  3. Выберите диапазон дат (5с). По умолчанию — последние 30 дней. Кликните по селекторам дат, чтобы расширить; песочница покрывает до трёх лет истории по каждой поддерживаемой паре.
  4. Сконфигурируйте стратегию (20с). Возьмите пресет (RSI / Custom / DCA / Grid / SMC / AI Trading Agent) или выставьте параметры индикаторов вручную. UI песочницы один в один повторяет визард live-бота — если умеете настроить live-бота, настроите и бэктест.
  5. Жмите Run (15–90с). Большинство бэктестов отрабатывают за 10–30 секунд; длинные прогоны на 5-минутках могут занять до 90с при первом запуске (далее кэшируются).
  6. Прочтите результат (следующие 10 минут — см. ниже).

Как честно читать результат

Важны шесть метрик. Первые три — это vanity-показатели; следующие три — реальность. Смотрите все шесть — никогда не решайте по одной.

Win rate

Что это
Процент закрытых сделок, вышедших в плюс (после комиссий).
Хорошо
Стабильно 50%+ на разных режимах рынка — это пол, на котором при нормальном risk-to-reward живёт положительное матожидание.
Осторожно
Высокий win rate (70%+) почти всегда означает крошечные тейк-профиты и огромные стопы — средний победитель маленький, средний лузер катастрофический. Смотрите вместе с profit factor ниже.

Profit factor

Что это
Валовая прибыль ÷ валовый убыток. Сколько долларов вы зарабатываете на каждый проигранный.
Хорошо
Выше 1.3 — всё, что ниже, в реальной торговле фактически выйдет в безубыток после слиппеджа и комиссий.
Осторожно
Profit factor > 3 на коротком отрезке — почти всегда признак curve-fitting. Прогоните на нескольких непересекающихся диапазонах; если показатель резко проседает — стратегия переоптимизирована.

Max drawdown

Что это
Максимальное падение equity curve от пика к низу, в процентах. Размер просадки, которую придётся пересидеть до восстановления.
Хорошо
Ниже вашего личного болевого порога — обычно 15–25% для розничных трейдеров и значительно меньше для распорядителей капитала.
Осторожно
Бэктест с max drawdown 8% за полгода почти наверняка скрывает режим, где просадка была 40%+. Всегда смотрите на самую глубокую впадину на графике equity curve, а не только на число.

Sharpe ratio

Что это
Доходность с поправкой на риск — сколько избыточной доходности приходится на единицу волатильности. Чем выше, тем лучше.
Хорошо
Выше 1.0 — нормально; выше 2.0 — отлично; выше 3.0 — подозрительно (или таймфрейм слишком короткий).
Осторожно
Sharpe не штрафует за downside-волатильность — стратегия с частыми мелкими победами и редкими гигантскими убытками может показывать Sharpe > 1.5 ровно до момента, когда она «взорвётся».

Equity curve

Что это
Линейный график баланса аккаунта на протяжении бэктеста. Самое информативное единичное изображение в любом результате бэктеста.
Хорошо
Относительно гладкая, в целом вверх-направо, с заметными, но восстанавливающимися просадками. Бонус — если кривая остаётся положительной даже в известных медвежьих участках диапазона.
Осторожно
«Лестница» с одним большим скачком и плоским плато означает, что стратегия один раз сработала на одном режиме рынка и больше никогда. В мусор.

Trade log

Что это
Каждая отдельная сделка с таймстемпами входа/выхода, P&L и причиной выхода (TP / SL / трейлинг / по времени / противоположный сигнал).
Хорошо
Частота сделок соответствует вашему терпению — стратегия, дающая 8 входов в день, требует внимания или полной автоматизации; стратегия с двумя входами в неделю — set-and-forget.
Осторожно
Если 80% прибыли приходит из крупнейших 5% сделок — вы полагаетесь на удачу поймать конкретные движения. Смотрите на медиану сделки, а не на среднее.

5 ловушек бэктеста (и как песочница с ними справляется)

1. Переоптимизация под один режим рынка

Вы тянете нижнюю границу RSI с 35 на 32, потом на 28, пока equity curve не станет шикарной. Поздравляем — вы нашли значения параметров, которые работали ровно на этом куске ценовой истории. Прогоните на другом диапазоне — прибыль испаряется. Как избежать: всегда тестируйте те же параметры минимум на двух непересекающихся диапазонах (например, 2023–2024 И 2024–2025). Песочница делает это тривиально — дублируйте конфиг, поменяйте диапазон дат, сравните. Если метрики разваливаются — переоптимизация.

2. Делать вид, что комиссий нет

Скальпинг-стратегия, дающая 30 входов в день по 0.1% за заполнение, сжигает 6% в день только на комиссиях. Песочница применяет реальные taker-ставки по биржам (Hyperliquid 0.045%, Binance 0.05%, Bybit 0.055% и т.д.) на каждом заполнении. Если вы тестируете высокочастотную стратегию, а результат не учитывает комиссии — это фикция. Profit factor и net PnL в песочнице — после комиссий. Проверка: загляните в trade log; комиссии за сделку должны быть видны как небольшая просадка на каждом входе/выходе.

3. Допущение мгновенного исполнения

В реальной торговле ваш ордер не исполняется ровно по той цене, которую вы хотели — есть слиппедж, особенно на больших объёмах или тонких парах. Наивный бэктест исполняет по open следующего бара — это оптимистично. Песочница использует консервативную модель исполнения: рыночные ордера заполняются по open бара плюс настраиваемый допуск на слиппедж (по умолчанию 0.05%); take-profit срабатывает, когда high бара касается уровня TP (или по close — в зависимости от переключателя «touch vs close»); stop-loss заполняется по цене SL при срабатывании внутри бара. Проверка: ужесточите допуск на слиппедж и перезапустите; если результат рушится — стратегия зависит от идеальных исполнений.

4. Look-ahead bias

Эта ловушка коварна. Если стратегия использует close текущей свечи, чтобы решить, заходить ли на той же свече — вы жульничаете: в реальном времени свеча ещё не закрылась, когда принималось решение. Песочница соблюдает причинность: на баре N движок видит только OHLCV с баров 0 по N-1. Значения индикаторов, используемые на open бара N, считаются по предыдущим N-1 барам. Если вы описываете стратегию, которая хочет читать «close текущей свечи», песочница подставляет close предыдущего бара. Проверка: стратегия «цена пробила EMA на этом баре» должна быть переформулирована как «предыдущий бар пробил EMA».

5. Слепота к смене режимов

Крипто-тренды по-разному выглядят в разных фазах — накопление, разгон, распределение, снижение. Стратегия, печатающая деньги в разгоне, нередко кровоточит в распределении. Дефолтное окно песочницы в 3 года покрывает как минимум один полный цикл с заметной просадкой, но вам стоит явно разбить диапазон на куски и проверить каждый подпериод. Проверка: прогоните одну и ту же конфигурацию трижды — 2023, 2024, 2025 — и посмотрите метрики каждого года отдельно. Если весь результат тянет 2024-й — вы ставите на то, что 2024-й повторится.

Как песочница fomoed остаётся честной

Движок песочницы исполняет тот же самый Python-код, что и live-бот — это не параллельная реализация. Математика индикаторов, оценка сигналов, сайзинг позиции, вычет комиссий, правила исполнения TP/SL, отслеживание трейлинг-стопа — единый источник истины. Когда вы переводите оттестированную стратегию в live-бота, меняется только источник свечей — исторический parquet против live-WS биржи — каждый остальной байт логики идентичен.

Это важно, потому что большинство готовых бэктест-инструментов — отдельный кодовый путь от той live-платформы, на которой вы в итоге запуститесь. Они симулируют «достаточно близкую» логику с допущениями, которые незаметно отличаются — и эта щель тихо съедает ваш эдж, как только в дело вступают реальные исполнения. Песочница устраняет этот зазор по конструкции.

Движок также открыто публикует схему своих результатов: метрики (win rate, profit factor, max drawdown, Sharpe, gross/net PnL, средняя прибыль/убыток, среднее время удержания), полный trade log с причинами и equity curve как временной ряд. Никакого скрытого «score»-поля, агрегирующего всё в одно число, оптимизированное под красивый вид — каждая метрика независимо проверяется по trade log.

Частые вопросы

Сколько занимает бэктест?

Большинство бэктестов отрабатывают за 10–30 секунд на диапазонах до года. Длинные 5-минутные прогоны на многолетних диапазонах могут занимать до 90 секунд при первом запуске — далее срабатывает кэш OHLCV, и повторные прогоны в 5–10 раз быстрее.

Сколько исторических данных мне доступно?

Три года OHLCV по каждой поддерживаемой паре на шести таймфреймах (1m, 5m, 15m, 30m, 1h, 4h). Кэш обновляется ночью по cron; если бэктестите свежелистинговую пару или пару с разреженной историей, при первом запуске движок дотягивает пропуск через CCXT live и кэширует для последующих прогонов.

Результаты детерминированы?

Да — одинаковая конфигурация + одинаковый диапазон дат = одинаковый результат. У движка нет скрытой случайности; даже слиппедж применяется детерминированно относительно open/high/low/close свечи. Это значит, что вы можете сравнивать две конфигурации «яблоки к яблокам», прогнав их на одном и том же диапазоне.

Можно ли экспортировать trade log?

Да — каждый результат бэктеста включает скачиваемый CSV с каждой сделкой (таймстемпы и цены входа/выхода, размер позиции, комиссия, P&L, причина выхода). Полезно, если хотите делать собственную аналитику в таблице или pandas-ноутбуке.

Учитывает ли бэктест funding rates?

Для бессрочных контрактов — да: движок применяет реализованную 8-часовую ставку funding на каждом окне funding во время удержания позиции. Funding rates подтягиваются из исторических данных биржи, где они доступны; в редких случаях, когда их нет, движок использует консервативное допущение нулевого funding.

В чём разница между «touch» и «close» для take-profit?

Touch означает, что TP срабатывает в тот момент, когда high бара касается цены TP внутри бара. Close означает, что TP срабатывает, только если бар закрывается на уровне TP или выше. Touch более оптимистичен (соответствует поведению рыночного ордера в быстром движении); close более консервативен (соответствует поведению лимит-ордера или ситуации тонкой intrabar-ликвидности). Песочница позволяет выбрать настройку для каждого TP.

Стоит ли доверять бэктесту с win rate 90%?

Нет. Win rate сам по себе почти никогда не та метрика, которую стоит максимизировать — смотрите его вместе с profit factor, max drawdown и equity curve. 90% win rate при profit factor 0.7 означает, что вы выигрываете по чуть-чуть и проигрываете много; вы будете медленно разоряться. 45% win rate с profit factor 2.5 означает, что выигрываете больше, чем проигрываете — обычно это более удачная стратегия.

Хватит гадать — протестируйте идею

Вы дочитали до этого места не просто так. Песочница бесплатна, Python не нужен, три года истории по каждой поддерживаемой паре.

Начать бесплатно →

Связанные материалы