ЗАДАЧА ДЛЯ АГЕНТА: собери TradingView Pine Script STRATEGY для честной проверки нашей BTC-тактики в Strategy Tester. Это не обычный индикатор — нужен именно strategy(), чтобы TradingView показал прибыль/убыток, число сделок, просадку, winrate и profit factor. ГЛАВНОЕ ПРАВИЛО: не выдавай выдуманные или приукрашенные результаты. Если для точного кода чего-то не хватает в описании тактики — СНАЧАЛА задай уточняющие вопросы, потом пиши код. Этот скрипт будут проверять независимо (в TradingView И в отдельном Python-бэктестере), поэтому правила должны совпадать бит-в-бит. ================================================================ 1. ЖЁСТКИЕ ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ ================================================================ 1.1. Pine Script v5, конструкция strategy(...), не indicator(). 1.2. НИКАКОГО repaint / подглядывания в будущее: - все request.security() только с lookahead=barmerge.lookahead_off; - сигналы считаются по ЗАКРЫТОЙ свече (если метод явно не вход по касанию); - pivots / swing high / swing low / CHoCH / BOS / зоны учитывают задержку подтверждения (нельзя использовать будущие свечи так, будто они были известны в момент входа); - запрещено barmerge.lookahead_on и calc_on_every_tick для теста; - НЕЛЬЗЯ брать сегодняшнюю зону/уровень и натягивать её на прошлое. 1.3. Все ключевые величины — через input.* (размер позиции, стоп, тейк, max hold, комиссия, проскальзывание, таймфреймы фильтра, режим входа, режим выхода, параметры индикаторов). 1.4. alertcondition на вход и выход. 1.5. На графике рисовать: используемые зоны/уровни, точки входа, стоп и тейк, текущий MTF-тренд/фильтр. ================================================================ 2. СНАЧАЛА — ПРАВИЛА СЛОВАМИ (ОБЯЗАТЕЛЬНО, ДО КОДА) ================================================================ Опиши тактику настолько точно и механически, чтобы её мог воспроизвести ДРУГОЙ движок (человек проверит её в отдельном Python-бэктестере и сверит с TradingView). Для каждого пункта — точная формула и на какой свече считается: - когда разрешён LONG, когда SHORT (точные условия фильтров); - что именно является точкой входа (по close? по касанию уровня? по подтверждению?); - где стоп (точная формула расстояния/уровня); - где тейк (точная формула); - выход по времени (сколько баров); - выход по смене тренда (по какому именно сигналу); - есть ли частичная фиксация; - есть ли запрет повторного входа до возврата в equilibrium/среднюю зону. Никаких расплывчатых «вход по сетапу» — только однозначные правила. ================================================================ 3. ЕСЛИ ТАКТИКА ИСПОЛЬЗУЕТ КОМПОНЕНТЫ — ДЕФОЛТЫ ================================================================ 3.1. MTF SuperTrend: ATR Period и Factor как input (дефолт ATR 10, Factor 3.0); таймфреймы по умолчанию 1H/2H/4H/D1, опционально W1 как включаемый фильтр; считать через request.security(..., lookahead=barmerge.lookahead_off). 3.2. Premium/Discount/Equilibrium: pivot/swing length как input (дефолт 14); зоны пересчитываются исторически честно, только из данных, известных на тот момент; в комментарии отметь, что это приближение к LuxAlgo-зонам, если точного кода нет. 3.3. Entry mode (input): Close in zone / Touch zone / Liquidity sweep / CHoCH-BOS confirmation. Если какой-то режим нельзя сделать честно без repaint — НЕ делай фейк, а напиши об этом. 3.4. Exit mode (input): Fixed SL/TP / Middle-equilibrium / Opposite zone / Trend flip / Max hold. ================================================================ 4. ДЕНЬГИ И РИСК (ВАЖНО ДЛЯ ЧЕСТНОГО ТЕСТА) ================================================================ 4.1. ФИКСИРОВАННЫЙ размер позиции (например qty в BTC). НЕ использовать процент от депозита / реинвестирование — компаундинг раздувает кривую и искажает оценку. 4.2. Обязательно заложить commission (дефолт 0.04%) и slippage — без них тест нечестный. 4.3. Пессимистичное заполнение внутри бара: если в одном баре задеты И стоп, И тейк — считать, что сработал СТОП (чтобы не приукрашивать результат). 4.4. process_orders_on_close=false (исполнение на следующем баре, реалистично). ================================================================ 5. ДАННЫЕ ДЛЯ ТЕСТА И РОБАСТНОСТЬ ================================================================ 5.1. Укажи КОНКРЕТНУЮ биржу+символ для проверки (например BINANCE:BTCUSDT.P), основной ТФ 1H. 5.2. Стратегия должна держаться при смене биржи (Binance ↔ Bybit на том же периоде). Если на одной бирже плюс, а на другой минус — это НЕ робастный эдж, так прямо и напиши. 5.3. Результат дай НЕ одним красивым отрезком, а по всей доступной истории И с разбивкой ПО ГОДАМ. Если возможно — раздели in-sample (подбор) и out-of-sample (проверка) и покажи оба. 5.4. Если сделок меньше 30 — пометь, что результат статистически незначим. ================================================================ 6. ЧТО ВЕРНУТЬ (ФОРМАТ ОТВЕТА) ================================================================ 1) "Правила, как я понял" — пункт 2 выше, механически точно. 2) "Что нужно уточнить" — вопросы, если есть неоднозначность (лучше спросить, чем выдумать). 3) "Pine Script strategy" — полный код ОДНИМ блоком, компилируется в Pine Editor. 4) "Как проверить в TradingView" — как вставить, какие настройки для первого теста, какие цифры смотреть: Net Profit, Max Drawdown, Total Trades, Winrate, Profit Factor, List of Trades. 5) "Результаты, которые получились у меня" — честные цифры теста + разбивка по годам (или прямо: "сам не запускал, цифры не выдумываю"). 6) "Ограничения теста" и "Признаки нечестного теста": слишком большая прибыль, lookahead_on, сигналы на будущих pivot, смена результата после обновления графика, <30 сделок, процент-от-депозита вместо фикс-лота, один подогнанный отрезок вместо всей истории. ================================================================ 7. ПРОВЕРКА ПЕРЕД ВЫДАЧЕЙ ================================================================ - Код компилируется в Pine Editor v5. - Никаких секретов/ключей/webhook secret/паролей и НИКАКИХ реальных ордеров на биржу — только TradingView Strategy Tester. - При неоднозначности правил — сначала вопрос, не выдумка.