[CL-FIX-TREND-SNIPER] Прод-фиксы: отсутствующий rsi_divergence + balance fetch для pybit #309
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-trend-sniper-fixes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
rsi_divergence(closes, period, lookback)вapp/strategies/indicators/momentum.py+ экспорт из пакета: классический price/RSI divergence (нижний минимум цены + высший минимум RSI → bullish; зеркально → bearish; иначе None).trend_sniper.py: новый_fetch_equity(adapter)с dual-path — asyncget_balance()ИЛИ sync pybitget_wallet_balance(accountType="UNIFIED")(зеркало паттернаai_signal_gate._get_current_equity); вызов вanalyzeпереведён на него.Зачем
Прод-логи 2026-06-10 (ошибки минимум с 07.06):
AttributeError: module 'app.strategies.indicators' has no attribute 'rsi_divergence'— strategy_worker скипал КАЖДЫЙ символ trend_sniper на этом пути; функция никогда не существовала ни в пакете, ни в удалённом legacy-модуле (H12 не при чём — проверено git show).'HTTP' object has no attribute 'get_balance'— для pybit-пользователей автосайзинг по equity всегда падал в fallbackposition_size=25.План тестирования
_fetch_equity— green.pytest -k "trend_sniper or indicator or momentum or sniper"— 232 passed.ruff— clean; import-smoke всех 29 экспортов пакета — OK.Где могу ошибаться
_fetch_equityдля async-адаптеров по-прежнему черезrun_async— как и старый код; event-loop-конфликтов не добавляет.