Модуль 5 · Симуляция и оптимизация
Урок 5.2 — Сетка параметров и генетический алгоритм
⏱ 25 минут 🔒 Платный урок
Урок 13 из 22 · 59% пройдено
❌ До этого урока
  • Ставишь параметры "на глаз" и надеешься что угадал
  • Не знаешь как найти оптимальные значения SL, TP, RSI
  • Боишься что твои параметры подогнаны под прошлое
✅ После этого урока
  • Сетка автоматически перебирает сотни комбинаций параметров
  • Генетический алгоритм находит лучшие без ручного тыка
  • Знаешь про overfitting и 3 способа его распознать

Почему не надо перебирать параметры вручную

В прошлом уроке ты запустил бэктест с одним набором параметров. Но откуда ты знаешь что RSI=14 лучше чем RSI=10 или RSI=20? Что период BB=20 оптимален именно для твоих монет?

Не знаешь. И никто не знает заранее. Это нужно проверить. Но делать это руками — запустить бэктест, записать результат, изменить параметр, запустить снова — занимает часы и это скучно.

💡 Правильный подход

Задаёшь диапазон для каждого параметра. Claude Code запускает все комбинации автоматически и возвращает таблицу — отсортированную по Win Rate, прибыли или Calmar Ratio. Ты смотришь на результат и выбираешь.

Шаг 1 — Задаём диапазоны через Claude Code

👤 Ты
Сделай сетку параметров для бэктеста. RSI от 10 до 20 с шагом 2. BB период от 15 до 25 с шагом 5. Порог RSI для входа от 25 до 35 с шагом 5. Прогони все комбинации на исторических данных за 90 дней и выдай таблицу: rsi_period, bb_period, rsi_threshold, win_rate, total_trades, profit_pct. Отсортируй по win_rate убыванию.
🤖 Claude Code
Создаю grid_search.py... Комбинаций: 6 × 3 × 3 = 54. Запускаю бэктест для каждой. Это займёт ~2 минуты...

Шаг 2 — Читаем таблицу результатов

Claude Code выдаёт таблицу. Вот как она выглядит (реальный пример из NEXUS):

# RSI период BB период RSI порог Win Rate Сделок Прибыль
1 14 20 30 68% 143 +24.3%
2 12 20 30 66% 157 +21.8%
3 14 25 25 63% 98 +17.2%
4 16 15 35 61% 201 +19.6%
54 10 15 25 41% 312 -8.4%
🎯 Как читать таблицу

Много сделок + высокий Win Rate = статистически надёжный результат. Если Win Rate 80% на 5 сделках — это случайность. Если 68% на 143 сделках — это сигнал.

Визуализация тепловой карты

Можно попросить Claude Code нарисовать тепловую карту — сразу видно где "горячие" зоны параметров:

RSI10
BB15
52%
58%
63%
61%
RSI12
BB15
59%
68%
66%
60%
RSI14
BB20
64%
68%
65%
62%
RSI16
BB25
57%
63%
61%
55%
RSI20
BB25
41%
48%
50%
43%

Зелёный = высокий Win Rate. Видно что RSI 12-14 + BB 20-25 — лучшая зона.

Продвинутый уровень — Генетический алгоритм

Сетка параметров работает хорошо когда параметров 2–3. Но если их 5–6, количество комбинаций взрывается: 10 значений по 6 параметрам = 1 000 000 комбинаций. Перебрать все нереально.

Для таких случаев используют генетический алгоритм — метод оптимизации который работает как эволюция в природе:

1

Случайная популяция

Создаём 50 случайных наборов параметров ("особей"). Прогоняем бэктест для каждой.

2

Отбор лучших

Оставляем топ-20% по Win Rate. Остальные 80% "умирают" — их параметры плохие.

3

Скрещивание и мутация

Из лучших особей создаём новое поколение: берём RSI от одного родителя, BB от другого. Иногда добавляем случайную "мутацию".

4

Повторяем 20–30 поколений

Каждое поколение лучше предыдущего. После 20 итераций алгоритм находит почти оптимальный набор — проверив лишь 1000 комбинаций вместо 1 000 000.

👤 Ты
Добавь в grid_search.py режим генетического алгоритма. Параметры для оптимизации: rsi_period 8-25, bb_period 10-30, rsi_threshold 20-40, sl_pct 0.5-3.0, tp_pct 1.0-5.0, min_volume 50000-500000. Популяция 50, поколений 25. Метрика оптимизации — Calmar Ratio. Выдай топ-10 результатов в таблице.
⚠️ Осторожно с переобучением

Параметры оптимизированные на одном периоде могут плохо работать на другом. Всегда проверяй "лучший" набор на данных которые не участвовали в оптимизации — это называется out-of-sample тест.

✅ Итог урока

Теперь ты можешь найти оптимальные параметры систематически — не угадывая, а проверяя данные. Сетка параметров даёт полную картину. Генетический алгоритм — инструмент для сложных задач. В следующем модуле — подключаем реальную биржу.

← Урок 5.1 Урок 5.3: Панель симуляции →