-
feat: ZIP-Code als neue Basis + vollständiges Linter-Cleanup
aalienau-cmyk
- trading-bot-master-fixed.zip komplett eingefügt
(alte Dateien gelöscht, ZIP-Inhalt 1:1 übernommen)
- Tests/CI hinzugefügt: tests/, pyproject.toml, .pre-commit-config.yaml,
.github/workflows/ci.yml, .secrets.baseline
- Alle Linter-Fehler behoben (pytest 48/48, ruff clean, mypy clean):
validator.py, indicators.py, provider.py, binance.py, screener.py,
manager.py, supabase_client.py, universe.py, app.py,
run_ai_test.py, run_exit_test.py, pyproject.toml -
fix: Überbauung mit Audit-Review-Fixes aus trading-bot-master-fixed
aalienau-cmyk
Zusätzliche Fixes die aus dem Audit resultierten:
- app.py: import config + calculate_position_size() statt fixe $50 + ATR in indicators + Exit-Reason aus Position
- entry_prompt.py: _format_kline_time() erkennt Sekunden vs Millisekunden
- exit_prompt.py: Gleiche Zeitstempel-Korrektur
- data/binance.py: AssetPairs-basiertes Symbol-Mapping statt statisch, suffix-basierte Trennung, Ticker-Dedup
- data/universe.py: _is_stablecoin() suffix-basiert statt replace() (verhindert USDTUSDT)
- exit_logic.py: increment_hold_count import, .get() Defaults, Trailing Break-Even-Puffer, Exit-Reason Propagation
- manager.py: Bereinigung -
fix: Alle 9 Bugfixes aus hermes-bugfixes.md angewendet
aalienau-cmyk
- Fix 1: schema.sql um fehlende Spalten ergänzt (tp1_hit, trailing_active, trailing_stop, highest_price, trades_opened, trades_closed, errors)
- Fix 2: calculate_macd_series O(n) Funktion hinzugefügt
- Fix 3: binance.py Interval-Mapping, Kraken Result-Key-Lookup, close_time, Volume-USD, Altname-Fix, Fehler-Filter
- Fix 4: screener.py MACD-Crossover O(n), Off-by-One FOMO/Momentum, Interval-String
- Fix 5: exit_logic.py PARTIAL_SELL, Trailing-Persist, MACD O(n), Interval-String
- Fix 6: app.py Config statt 3, Blacklist, BTC-Kontext, Exit-Reason, Interval-String
- Fix 7: validator.py take_profit_0 Relikt entfernt
- Fix 8: provider.py Modellname zu claude-haiku-4-5-20251001
- Fix 9: supabase_client.py Dead Code + log_scan erweitert, .env.example OLLAMA_BASE_URL korrigiert
-
refactor: Bybit API → Kraken Public API
aalienau-cmyk
- Ersetzt Bybit durch Kraken Public API (kein Key nötig)
- OHLCV: /0/public/OHLC?pair={symbol}&interval=15
- Ticker: /0/public/Ticker (für 24h Volume)
- Symbol-Mapping: XXBTZUSD ↔ BTCUSDT
- Interval: 15/60/240 Minuten
- Gleiche Filter-Logik, Binance-kompatibles Kline-Format -
refactor: Binance API → Bybit API v5
aalienau-cmyk
- Ersetzt Binance Public API durch Bybit v5 API
- OHLCV: /v5/market/kline?category=spot
- Tickers: /v5/market/tickers?category=spot
- Gleiche Filter-Logik, gleiche Response-Formatierung
- Interval-Mapping: 4h = '240' bei Bybit -
Initial commit: Trading Bot v1.0 - Paper Trading mit KI
aalienau-cmyk