# Cron Job: CryptoTradingBot Paper Trading Monitor

**Job ID:** 764041b78a71
**Run Time:** 2026-06-05 22:03:39
**Schedule:** every 120m

## Prompt

[IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly "[SILENT]" (nothing else) to suppress delivery. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more.]

Du bist JARVIS im Telegram Topic 'Crypto Trading Bot' (Thread 6579). Überwache den laufenden CryptoTradingBot Paper-Trading-Multi-Strategy-Run und liefere einen knappen Statusbericht auf Deutsch mit english Fachbegriffen.

Kontext:
- Repo: /home/agent/projects/CryptoTradingBot/Crypto_Agent
- Runtime root: /home/agent/.local/state/CryptoTradingBot
- Experiments root: /home/agent/.local/state/CryptoTradingBot/experiments
- Pro Strategy liegen Dateien hier:
  - Log: /home/agent/.local/state/CryptoTradingBot/experiments/<strategy_id>/bot.log
  - PID: /home/agent/.local/state/CryptoTradingBot/experiments/<strategy_id>/bot.pid
  - Journal: /home/agent/.local/state/CryptoTradingBot/experiments/<strategy_id>/Tradeanalyse/trade_journal.jsonl
  - Trading Log: /home/agent/.local/state/CryptoTradingBot/experiments/<strategy_id>/Tradeanalyse/trading_log.txt
  - Paper State: /home/agent/.local/state/CryptoTradingBot/experiments/<strategy_id>/paper_state.json
  - Near Miss: /home/agent/.local/state/CryptoTradingBot/experiments/<strategy_id>/Tradeanalyse/near_miss.jsonl
- Market Context: /home/agent/.local/state/CryptoTradingBot/market_context.jsonl
- Market Context Collector Log: /home/agent/.local/state/CryptoTradingBot/market_context_collector.log
- Reports: /home/agent/.local/state/CryptoTradingBot/reports
- Bot-Prozesse laufen als .venv/bin/python AutoTrader.py mit CTB_PAPER_TRADING=true und CTB_DRY_RUN=false. Das ist PAPER, nicht Live.

Aktive/erwartete Strategies:
- candidate_v62_loose_trend_rebound
- candidate_v62_scalp_fast_rebound
- candidate_v63_loose_fast_decay
- candidate_v64_squeeze_survival_strict
- candidate_v64_squeeze_survival_wide
- candidate_v65_signal_sampler_aggressive
- candidate_v65_signal_sampler_conservative
- candidate_v66_squeeze_breakout_sampler
- v59_1_frequency_boost
- v60_survival
- v61_tight_survival
- candidate_v67_trend_pullback_sma_vwap
- candidate_v68_bollinger_rsi_mean_reversion
- candidate_v69_squeeze_breakout_confirmed
- candidate_v73_multi_day_trend_investment

Aufgaben je Lauf:
1. Prüfe alle bot.pid-Dateien der erwarteten Strategies und verifiziere /proc/<pid>; wenn einzelne fehlen/tot sind, melde genau welche. Starte sie NICHT automatisch neu.
2. Analysiere pro Strategy Logs/Journals/Paper State: Entries, Exits, offene Paper-Positionen, simulierte PnL, Risk-Gate-Events, Fehler/Fatal Errors. Verwende experiments/*, nicht nur den Root-Tradeanalyse-Pfad.
3. Summiere Paper-PnL aus den neuesten Logzeilen/Journals über alle Strategies; unterscheide Heute vs. historisch, wenn möglich.
4. Analysiere Market Context: Hyperliquid 15m Chart-Indikatoren (RSI, SMA fast/slow, ATR, Bollinger, VWAP), Funding, Open Interest, Tags und Reliability Score.
5. Bei <5 geschlossenen Paper-Trades pro Strategy keine Strategieänderungen empfehlen. V67/V68/V69/V73 sind neue Research-Sampler; nie als Live-ready labeln.
6. Verwende keine Secrets und gib keine realen Keys/Wallets aus. Keine echten Trades. Keine Config-/Code-Änderungen ohne explizite Freigabe des Users.
7. Liefere Empfehlungen als 'Beobachtung' und 'Vorschlag', mit klarer Confidence.

Format:
- Status: läuft/nicht läuft/teilweise
- Seit / Prozess / Runtime
- Paper Trades: entries/exits/open/PnL, Top/Worst Strategy
- Market Context: wichtigste Tags/Indikatoren
- Signal Correlation: wichtigste Tags/Stats oder 'noch nicht aussagekräftig'
- Auffälligkeiten
- Strategie-Learning
- Nächste Aktion

Wenn keine neuen Trades oder Auffälligkeiten seit dem letzten Zustand erkennbar sind, antworte sehr kurz.

## Response

Status: **teilweise läuft** — PAPER only, keine Live-Trades.

**Seit / Prozess / Runtime**
- Check-Zeit: **2026-06-05 20:02 UTC**
- Erwartete Strategies: **15**
- Wirklich laufend/sleeping: **6/15**
  - `candidate_v65_signal_sampler_aggressive`
  - `candidate_v66_squeeze_breakout_sampler`
  - `v59_1_frequency_boost`
  - `v60_survival`
  - `candidate_v69_squeeze_breakout_confirmed`
  - `candidate_v73_multi_day_trend_investment`
- **Zombie-Prozesse trotz /proc vorhanden**: **9/15** — faktisch nicht gesund:
  - `candidate_v62_loose_trend_rebound`
  - `candidate_v62_scalp_fast_rebound`
  - `candidate_v63_loose_fast_decay`
  - `candidate_v64_squeeze_survival_strict`
  - `candidate_v64_squeeze_survival_wide`
  - `candidate_v65_signal_sampler_conservative`
  - `v61_tight_survival`
  - `candidate_v67_trend_pullback_sma_vwap`
  - `candidate_v68_bollinger_rsi_mean_reversion`
- Nicht neu gestartet, wie vorgegeben.

**Paper Trades**
- Historisch über erwartete Strategies: **216 entries / 216 exits**
- Heute UTC: **18 entries / 18 exits**
- Open laut aktuellen Bot-Logs: **0**
- Hinweis: `paper_state.json` enthält bei mehreren Strategies noch Position Records, aber die Logs/Journals zeigen diese als geschlossen; wirkt wie stale state, nicht aktive Paper-Position.
- Simulierte PnL:
  - Heute: **-6.63 USDC**
  - Historisch: **+12.89 USDC**
- Top Strategy historisch: `candidate_v66_squeeze_breakout_sampler` **+15.21 USDC** bei 6 closed Trades
- Worst Strategy historisch: `candidate_v68_bollinger_rsi_mean_reversion` **-8.17 USDC**
- Heute belastend:
  - `v59_1_frequency_boost`: **-2.31 USDC**
  - `candidate_v65_signal_sampler_aggressive`: **-2.17 USDC**
  - `v60_survival`: **-2.14 USDC**

**Market Context**
- Latest Context ca. **19:32 UTC**, Reliability Score jeweils **0.90**
- Tags: durchgehend **`trend_down`, `oi_available`**
- 15m Indicators:
  - BTC: RSI **31.45**, SMA fast/slow **60025 < 60457**, VWAP **61755**, Funding leicht positiv
  - ETH: RSI **35.17**, SMA fast/slow **1568 < 1582**, VWAP **1644**, Funding negativ
  - SOL: RSI **34.14**, SMA fast/slow **63.58 < 64.32**, Funding deutlich negativ
  - HYPE: RSI **40.37**, SMA fast/slow **57.72 < 58.70**, OI hoch ca. **21.23M USD**, Funding positiv
- Interpretation: Markt weiterhin **downtrend / weak momentum**, kein klares Risk-On-Regime.

**Signal Correlation**
- Noch nur eingeschränkt aussagekräftig.
- Heute kamen die relevanten Verluste vor allem aus **flash_crash / rebound** Setups, u.a. WLD/SUI; Market Context zeigt parallel breiten **trend_down**, was Rebound-Setups anfällig für **Dead Fish / SL** macht.
- V67/V68/V69/V73 bleiben Research-Sampler und sind **nicht Live-ready**.

**Auffälligkeiten**
- Hauptproblem: **9 Zombie-Bots** mit alten Log-Mtimes vom 02.–04.06.; diese laufen nicht mehr gesund, obwohl PID-Dateien existieren.
- Mehrere API/Positions-Update Fehler in Logs: Hyperliquid `/info` zeitweise `No route to host` / Connection reset.
- Keine Fatal Tracebacks gesehen, aber Zombie-State ist operational kritisch.
- Market Context Collector scheint weiter Events zu schreiben, aber Latest Market Context liegt ~30 Minuten vor Check-Zeit.

**Strategie-Learning**
- Beobachtung: `candidate_v66` und `candidate_v69` hatten historisch gute PnL, aber Sample Size bleibt klein/moderat; keine Live-Readiness ableiten.
- Beobachtung: aggressive/frequency/survival Rebound-Setups verlieren heute in downtrend conditions.
- Vorschlag, Confidence **hoch**: Erst Prozessgesundheit reparieren/reapen und Paper-State-Konsistenz prüfen, bevor Strategy-Tuning bewertet wird.
- Vorschlag, Confidence **mittel**: Downtrend Context als stärkeren Risk-Gate-Filter für flash_crash rebound Setups beobachten; noch keine Config-Änderung ohne Freigabe.

**Nächste Aktion**
1. Zombie-Strategien manuell prüfen und nach Freigabe kontrolliert neu starten/reapen.  
2. Weiter Paper-only beobachten; keine Strategy-Änderung und keine echten Trades.  
3. Nächster Report sollte besonders prüfen, ob nach Prozess-Fix neue entries/exits entstehen und ob `paper_state` stale Positions weiter mitschleppt.
