40_Логика работы и изменения в функциональности - gendalfbeliy629/excryptai GitHub Wiki

Логика расчета на покупку /buy

Я собрал новую архитектуру /buy под Pionex spot market с такой логикой: источник market data: Pionex BUY дается только если проходят фильтры: 1D regime 4H structure 1H entry room-to-resistance execution quality по стакану TP1 теперь ставится перед ближайшим сопротивлением, а не по тупой формуле 1R break-even переносится только после подтверждения используется ATR 1H, сопротивления/поддержки, спред, imbalance стакана логика теперь гораздо ближе к реальному трейд-плану

Ниже все файлы для изменения, с полным содержимым, готовые для копирования. Проверку билда не делал, как ты и просил.

    "Новая архитектура /buy:",
    "- источник market data: Pionex spot",
    "- universe берется из реального списка Pionex-тикеров",
    "- отдельно считаются: всего рынков, поддерживаемых, успешно проанализированных и упавших",
    "- TP1 ставится консервативно перед ближайшим сопротивлением",
    "- break-even переносится только после подтверждения движения",
    "- список не является финансовой рекомендацией",
    "",

02.04.2026

Ниже готовая архитектура rate limiter + staged scan для Pionex, чтобы /buy не упирался в 429:

Что меняется по сути:

все запросы к Pionex идут через единый глобальный rate limiter используется безопасная скорость ниже лимита при 429 включается cooldown, и новые запросы не стреляют сразу повторно /buy работает в 2 этапа: Stage 1: один раз грузим все tickers и все bookTickers Stage 2: только для лучших кандидатов делаем тяжелые запросы klines + depth это резко уменьшает число запросов и делает сканирование реальным без постоянных 429

03.04.2026

  1. Ты прав: по этому кейсу логика /buy была слишком агрессивной для входа после сильного разгона. Главная проблема не только в stop-loss, а в том, что алгоритм вообще должен был сильнее отсеивать такие перегретые сетапы.

Что я изменил в логике:

Убрал слишком “мягкий” допуск к BUY после сильного пампа. Добавил более жесткие фильтры: перегрев по daily RSI перегрев по 1H RSI проверка, что цена не слишком близко к 30d high проверка глубины отката от high проверка ADX на 1D и 4H проверка MACD на 1D и 1H проверка, что цена не слишком растянута от 1H EMA20 проверка, что до ближайшего сопротивления хватает места не просто по ATR, а относительно риска сделки Stop теперь строится как технический invalidation ниже поддержки/свинг-лоу, а не слишком “узко”. TP1/TP2/TP3 теперь считаются осторожнее относительно сопротивлений и риска. BUY теперь выдается только если сетап проходит не только тренд, но и качество отката + качество R/R.

Но важно честно сказать: сделать программу с 100% прогнозом успешных сделок невозможно. Рынок не детерминированный. Можно сделать только систему, которая: сильнее режет плохие входы, уменьшает число ложных BUY, повышает среднее качество сделок, улучшает матожидание.

Что это даст на практике: такие кейсы, как ONT после слишком сильного разгона, будут чаще уходить в HOLD, а не в BUY; stop станет менее “случайным” и больше привязан к структуре; TP1 теперь сильнее учитывает реальное сопротивление и риск; сигнал станет заметно строже, то есть BUY будет меньше, но качество должно быть выше. По-хорошему следующий сильный шаг — сделать еще один слой фильтра: не просто статический анализ, а подтверждение входа только после 1H candle close / retest / breakout-retest сценария. Это уже даст еще более профессиональный режим.

  1. Что изменено по сути:

добавлен отдельный confirm-layer поверх статического анализа; BUY теперь разрешается только если: базовый сетап прошёл 1D / 4H / 1H фильтры, и дополнительно есть одно из подтверждений по закрытой 1H свече: 1H candle close, retest, breakout-retest. если сетап сильный, но подтверждения нет, сигнал остаётся HOLD; в /buy теперь выводится отдельный блок подтверждения входа.