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
- Ты прав: по этому кейсу логика /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 сценария. Это уже даст еще более профессиональный режим.
- Что изменено по сути:
добавлен отдельный confirm-layer поверх статического анализа; BUY теперь разрешается только если: базовый сетап прошёл 1D / 4H / 1H фильтры, и дополнительно есть одно из подтверждений по закрытой 1H свече: 1H candle close, retest, breakout-retest. если сетап сильный, но подтверждения нет, сигнал остаётся HOLD; в /buy теперь выводится отдельный блок подтверждения входа.