// руководство
Как сделать бэктест криптостратегии
Чтобы проверить криптостратегию на истории, запишите её точными правилами входа и выхода, задайте реалистичные комиссии и проскальзывание, прогоните её по историческим свечам Binance и сравните результат с простым удержанием монеты. В этом руководстве — каждый шаг в Janorium: бесплатно, в браузере, без кода, на примере настоящего бэктеста.
6 минут чтения
Шаг 0: запишите идею правилами
Бэктест проверяет только то, что записано точно. Прежде чем открывать любой инструмент, ответьте на четыре вопроса о своей идее:
- Рынок. Спот или бессрочные фьючерсы с плечом и фандингом? Какие монеты, какой таймфрейм?
- Вход. Точное условие с числами: «SMA(50) пересекает SMA(200) снизу вверх», а не «тренд разворачивается вверх».
- Выход. Тейк-профит, стоп-лосс, обратный сигнал, ограничение по времени — или несколько сразу.
- Размер. Какая часть счёта идёт в одну сделку.
Если не уверены, что идея сформулирована достаточно точно, сначала прочитайте, что такое бэктестинг, или опишите её обычными словами ChatGPT или Claude — ассистент превратит её в правила. Как это сделать, показано в этом руководстве.
Бэктест за шесть шагов
- Создайте бесплатный аккаунт. Зарегистрируйтесь — без карты и без установки. Всё считается на сервере.
- Создайте стратегию. Откройте «Стратегии» → «Новая стратегия» и выберите шаблон, близкий к идее, пустую стратегию или «Написать с ИИ». Рынок — спот или фьючерсы — задаётся в стратегии.
- Соберите правила. В визуальном редакторе комбинируйте индикаторы (их больше 100 — от RSI и скользящих средних до структуры рынка, фандинга и открытого интереса) с группами И / ИЛИ, пересечениями и окнами назад, затем добавьте выходы. Внутри стратегия — JSON-конфиг, так что ничего из написанного не является кодом.
- Задайте издержки. Заполните в редакторе поля Комиссия % и Проскальзывание %. По умолчанию оба равны 0, а бэктест без издержек приукрашивает любую стратегию — реалистичные значения в следующем разделе.
- Выберите, на чём тестировать. Откройте «Новый бэктест», выберите стратегию, один или несколько инструментов и таймфреймов, период (с 2020-01-01) и начальный капитал (по умолчанию 10 000 USDT). Каждая пара «инструмент × таймфрейм» — отдельный бэктест. Для фьючерсов задайте также плечо, режим маржи и учёт фандинга.
- Запустите и прочитайте отчёт. Прогресс виден в реальном времени; когда прогон закончится, в отчёте будут кривая капитала, каждая сделка на графике цены, просадки, доходность по месяцам и 60+ метрик.
Задайте реалистичные комиссии и проскальзывание
Издержки берутся с обеих сторон каждой сделки, так что стратегия, которая торгует часто, платит их много раз. Для начала возьмите стандартные ставки биржи и добавьте немного проскальзывания:
| Рынок | Комиссия на вход (тейкер) | Проскальзывание для начала | Что ещё списывается |
|---|---|---|---|
| Спот Binance | 0,1% за сторону на стандартном уровне, на момент написания | 0,02–0,05%; на мелких монетах больше | — |
| Бессрочные фьючерсы USDT-M Binance | 0,05% за сторону на стандартном уровне (0,02% для мейкер-ордеров), на момент написания | 0,02–0,05%; на мелких монетах больше | Фандинг каждые 8 часов; ликвидация, если кончилась маржа |
- Спот Binance
- Комиссия на вход (тейкер)0,1% за сторону на стандартном уровне, на момент написания
- Проскальзывание для начала0,02–0,05%; на мелких монетах больше
- Что ещё списывается—
- Бессрочные фьючерсы USDT-M Binance
- Комиссия на вход (тейкер)0,05% за сторону на стандартном уровне (0,02% для мейкер-ордеров), на момент написания
- Проскальзывание для начала0,02–0,05%; на мелких монетах больше
- Что ещё списываетсяФандинг каждые 8 часов; ликвидация, если кончилась маржа
Проверьте актуальные ставки для своего уровня аккаунта на странице комиссий биржи. Если сомневаетесь, округляйте издержки вверх: стратегия, чьё преимущество исчезает при чуть большей комиссии, преимущества не имела. По той же причине рейтинг Janorium не учитывает прогоны без комиссий.
Настоящий пример: золотой крест на BTC
Вот один бэктест из исследования золотого креста: держать BTC на споте Binance, пока дневная SMA(50) выше SMA(200), и продавать, когда она опускается ниже, 2020-01-01 → 2026-01-01, 10 000 USDT, комиссия 0,05% и проскальзывание 0,05% на каждое исполнение. Полный отчёт открыт всем.
| Показатель | Значение | Что он говорит |
|---|---|---|
| Итоговая доходность | +529.12% | Стратегия заработала… |
| Удержание (buy & hold) | +859.56% | …но простое удержание BTC дало больше: крест отстал на 330 процентных пунктов. |
| Максимальная просадка | 57.11% | В худший момент счёт был больше чем вдвое ниже пика. |
| Сделки | 6 | Шесть сделок за шесть лет — слишком мало, чтобы называть результат статистикой. |
| Доля прибыльных · профит-фактор | 66.67% · 4.95 | Выглядит отлично и почти ничего не значит на шести сделках. |
- Итоговая доходность
- Значение+529.12%
- Что он говоритСтратегия заработала…
- Удержание (buy & hold)
- Значение+859.56%
- Что он говорит…но простое удержание BTC дало больше: крест отстал на 330 процентных пунктов.
- Максимальная просадка
- Значение57.11%
- Что он говоритВ худший момент счёт был больше чем вдвое ниже пика.
- Сделки
- Значение6
- Что он говоритШесть сделок за шесть лет — слишком мало, чтобы называть результат статистикой.
- Доля прибыльных · профит-фактор
- Значение66.67% · 4.95
- Что он говоритВыглядит отлично и почти ничего не значит на шести сделках.
Это типичный первый бэктест: положительная доходность, которая выглядит хорошо, пока не поставишь её рядом с удержанием и не посчитаешь сделки. Следующий шаг — выяснить, переживёт ли что-нибудь более жёсткую проверку.
Проверьте, что результат выживает
- Сравните с удержанием. Отчёт показывает его рядом с доходностью. Стратегия, которая проигрывает удержанию, должна оправдать себя чем-то другим — например, намного меньшей просадкой.
- Проверьте больше монет. Запустите стратегию сразу на 10–20 инструментах. Преимущество, которое видно только на одной монете, обычно оказывается везением.
- Включите мёртвые монеты. «Взять символы на дату в прошлом» собирает список из монет, которые были крупными тогда, включая делистнутые: сегодняшние выжившие приукрашивают любую стратегию в лонг.
- Сдвиньте дату старта. «Проверить чувствительность к дате начала» перезапускает стратегию с нескольких стартов; если результат скачет, его сделал один удачный отрезок.
- Поднимите издержки. Удвойте комиссию и проскальзывание. Настоящее преимущество уменьшится, хрупкое превратится в убыток.
- Сравните прогоны рядом. Поставьте до четырёх прогонов рядом с тестом значимости, а во вкладке Монте-Карло посмотрите, какой разброс просадок даёт одно лишь везение.
На какие цифры смотреть и что считать хорошим результатом — в руководстве по метрикам бэктеста.
Частые ошибки и как их избежать
| Ошибка | Почему вводит в заблуждение | Как исправить |
|---|---|---|
| Комиссия оставлена 0 | Каждая сделка бесплатна; частые стратегии выглядят блестяще. | Заполните «Комиссия %» и «Проскальзывание %» до первого прогона. |
| Одна монета, один период | Один бычий рынок вытянет любую стратегию в лонг. | Тестируйте много монет и несколько дат старта. |
| Только сегодняшние монеты | Ошибка выжившего: умерших монет в тесте нет. | Берите набор инструментов на прошлую дату. |
| Дюжина сделок | Доля прибыльных и профит-фактор на малой выборке — шум. | Выбирайте правила и периоды, которые дают десятки и сотни сделок. |
| Подгонка до идеала | Переобучение: параметры подогнаны под прошлое, а не под рынок. | Оставьте более поздний период нетронутым и оценивайте стратегию на нём. |
| Фьючерсы без фандинга | Лонг на перегретом рынке может заплатить фандингом больше, чем комиссиями. | Оставьте «Учитывать фандинг» включённым. |
- Комиссия оставлена 0
- Почему вводит в заблуждениеКаждая сделка бесплатна; частые стратегии выглядят блестяще.
- Как исправитьЗаполните «Комиссия %» и «Проскальзывание %» до первого прогона.
- Одна монета, один период
- Почему вводит в заблуждениеОдин бычий рынок вытянет любую стратегию в лонг.
- Как исправитьТестируйте много монет и несколько дат старта.
- Только сегодняшние монеты
- Почему вводит в заблуждениеОшибка выжившего: умерших монет в тесте нет.
- Как исправитьБерите набор инструментов на прошлую дату.
- Дюжина сделок
- Почему вводит в заблуждениеДоля прибыльных и профит-фактор на малой выборке — шум.
- Как исправитьВыбирайте правила и периоды, которые дают десятки и сотни сделок.
- Подгонка до идеала
- Почему вводит в заблуждениеПереобучение: параметры подогнаны под прошлое, а не под рынок.
- Как исправитьОставьте более поздний период нетронутым и оценивайте стратегию на нём.
- Фьючерсы без фандинга
- Почему вводит в заблуждениеЛонг на перегретом рынке может заплатить фандингом больше, чем комиссиями.
- Как исправитьОставьте «Учитывать фандинг» включённым.
Частые вопросы
Можно ли бесплатно протестировать криптостратегию?
Да. Janorium бесплатный: вы создаёте аккаунт и запускаете бэктесты в браузере на истории спота и фьючерсов USDT-M Binance с 2020 года, ничего не устанавливая и не покупая данные. Есть дневной лимит на число прогонов.
Нужно ли уметь программировать?
Нет. Стратегия собирается в визуальном редакторе из индикаторов и правил и сохраняется как JSON-конфиг. Если удобнее, конфиг по описанию обычными словами напишет ИИ-ассистент — ChatGPT или Claude.
За какой период есть данные по крипте?
Бэктест может начинаться с 2020-01-01. Один прогон покрывает до 500 000 баров — это около года минутных свечей или вся история на часовом и более крупных таймфреймах.
Можно ли протестировать фьючерсы с плечом и фандингом?
Да. Для бессрочных фьючерсов USDT-M доступны лонг и шорт, плечо 1–125×, изолированная или кросс-маржа, исторический фандинг каждые 8 часов и ликвидация.
Сколько сделок нужно бэктесту?
Волшебного числа нет, но дюжина сделок — это анекдот. Прежде чем доверять доле прибыльных сделок или профит-фактору, ищите десятки и сотни сделок на нескольких монетах и периодах.
Прибыльный бэктест — повод торговать стратегией?
Нет. Бэктест показывает, как правила вели себя в прошлом при допущениях симуляции. Это фильтр для идей, а не прогноз и не финансовая рекомендация. Janorium только тестирует стратегии на истории и никогда не выставляет ордера.
Источники
Проверьте свою идею
Создайте бесплатный аккаунт, начните с шаблона или своих правил и прочитайте первый отчёт.
Другие руководства
- Что такое бэктестинг?Как устроен бэктест, какие цифры важны и из-за каких ловушек результат выглядит слишком хорошо.
- Бэктестинг в TradingView и в JanoriumЧто каждый инструмент делает хорошо, где он слабее и что выбрать для криптостратегий.
- Стратегия с помощью ChatGPT или ClaudeОпишите торговую идею простыми словами — ИИ-ассистент напишет конфиг стратегии.
- Метрики бэктеста: что они значатШарп, просадка, профит-фактор, доля прибыльных сделок и остальное — что значат и что считать хорошим.