Методика v2.1 (OHLC)

Простыми словами

Эта страница отвечает на вопрос "а вы не жульничаете?". Правила, по которым мы проверяем собственные прогнозы, объявлены заранее и никогда не меняются задним числом. Каждый прогноз публикуется до события, а через несколько часов рядом появляется честная отметка: сбылся или нет. Ниже — точные правила для тех, кто хочет разобраться или проверить нас.

Technical rules

Full-проверка: экстремумы часовых свечей за 24ч, порог ±2.5%. Fast-проверка: та же логика за 3ч при ±1.0% — только с даты включения, без ретро-пересчёта. Публичная задержка сайта = 3ч (= окно fast); вердикты публикуются сразу. Фазы: TREND_UP / TREND_DOWN / SIDEWAYS / WHIPSAW. HIGH_UNCERTAINTY → N/A. Расписание: каждые 3ч с 07:00 Asia/Riyadh (якоря 07/16/22) + HIGH-события +15м. Код: src/grader_v21.py, src/ohlc_outcome.py.

v2.1 — fast + full

Почему в LLM нет цены и ТА

Цена и индикаторы уже живут в торговых ботах клиента. TrendOrFlat даёт ортогональный слой: внешний новостной и макро-контекст. Цена не входит в промпт LLM — это исключает самореферентность и подгонку под исторические свечи. Цена используется только после факта: в OHLC-грейдере, эталонной стратегии и симуляторе.

Известные ограничения

Слепота к безнарративным движениям (плавный тренд без новостей). Прогноз вероятностный, не гарантия. В момент шоков web search провайдеров может отставать от официальных релизов. Событийные прогоны предпочитают первоисточники (BLS/BEA/Census/Fed), но жёстко замкнуть поиск на домены нельзя — деградация помечается в notes прогона.

Перекрывающиеся прогнозы

Каждый прогон — самостоятельный прогноз на следующие 24 часа от своего момента. Full-вердикт (24ч) оценивает именно этот прогноз, а не открытую торговую позицию. Для управления риском действующий режим — всегда последний завершённый прогон; более старые прогнозы могут быть оценены позже, не меняя текущий гейт.

Точное определение PARTIAL

Оба горизонта используют одну OHLC-логику first-hit. Пороги: fast 3ч ±1.0%; full 24ч ±2.5%. Пробит только верх → TREND_UP; только низ → TREND_DOWN; ни то ни другое → SIDEWAYS; оба → WHIPSAW. Для прогнозов TREND_UP/TREND_DOWN: CORRECT при совпадении фазы или WHIPSAW с первым касанием «своей» стороны; PARTIAL при WHIPSAW, если первой коснулась противоположная сторона (или обе границы в одной свече); WRONG при противоположном тренде или SIDEWAYS. У SIDEWAYS нет PARTIAL (CORRECT только на SIDEWAYS, иначе WRONG). HIGH_UNCERTAINTY → N/A.

Отказы от прогноза

HIGH_UNCERTAINTY — отказ от прогноза: в оценку точности не входит (N/A, не в evaluated). NO_CONSENSUS прогона — аналогично. Отказ полезен: это защита капитала — «штормовое предупреждение», когда лучше не торговать, чем угадывать. Частые отказы завышали бы точность, поэтому рядом с точностью мы всегда показываем долю отказов (колонка «Отказы %»). Исследуем: предсказывает ли OFF раскачку (корреляция HIGH_UNCERTAINTY → realized WHIPSAW) — опубликуем, когда накопится ≥30 OFF-прогнозов.

Эталонная стратегия (Donchian-24h)

Публичная дуэль на главной сравнивает фиксированный Donchian-пробой на BTCUSDT (1h) с фильтром режима TrendOrFlat и без него. Внутри бэктеста нет LLM. Цена здесь разрешена (запрет только на вход LLM-промпта). Кривая с даты первого прогона cloud v2; смена правил = новая strategy_version рядом, без тихого ретро-пересчёта.

Символ: BTCUSDT. Интервал: 1h. Окно N = 24 завершённых бара (без бара t).
Upper_t = max(high_{t-24} … high_{t-1})
Lower_t = min(low_{t-24} … low_{t-1})
Long: high_t > Upper_t
Short: low_t < Lower_t
Если оба в одном баре — побеждает большее проникновение; ничья → нет сделки.
Позиция ∈ {−1,0,+1}. Вариант raw: вход/разворот на каждом сигнале.
Вариант filtered: TREND_LONG → только long; TREND_SHORT → только short;
OFF или FLAT → выход в кэш; заблокированный сырой сигнал учитывается в blocked.
Действующий режим на баре t = последний завершённый прогноз с ts ≤ open бара.
Equity_0 = 1. Обновление: E ← E × (1 + pos × Δclose/close_prev).
Без комиссий и проскальзывания (прозрачный базлайн). Код: src/reference_strategy.py (donchian24_v1).

Текущая замороженная версия: donchian24_v1. Смена формул требует donchian24_v2 (или новее) рядом с v1 — исторические строки v1 под новые правила не пересчитываются.

История включает прогоны до публичного запуска — это честно отмечено в методике.

Проверить прогноз

Open-source grader (grader-public)

Скачать CSV