4619edbb997d41f0d63d5ef1e94ac55256112a9b
Aus UNSEREN geschlossenen Trades (nicht der externen Data-API) berechnet -> jetzt machbar. - TraderScore (pure, getestet): Compute (CopyPnl/ProfitFactor/AvgPnlPerTrade/Count aus realisierten PnLs) + ShouldAutoPause (enabled & count>=minTrades & pnl<=-threshold). - TrackedTrader: CopyPnl30d/CopyProfitFactor/CopyAvgPnlPerTrade/CopyTradeCount30d (mit Erklärungen) + Migration AddTraderCopyScore (auf MySQL angewendet). - CopyTradingState: globale Auto-Pause-Config (AutoPauseMinTrades 10, AutoPauseDrawdownUsd 10). Per-Master-Schalter TrackedTrader.AutoPauseEnabled. - MasterTraderAnalyticsJob.UpdateCopyScoresAndAutoPauseAsync (entkoppelt von der flakigen Master-History-API): Copy-Score je Master (30T), harte Auto-Pause bei Verlust über Schwelle (IsActive=false, Reasoning+Zeitstempel, Threema; Reaktivierung nur manuell). Injiziert ICopyTradeLogRepository + ThreemaService. - MasterTradersView: 4 Copy-Score-Spalten. 193 Tests gruen. Build/Smoke gruen. OFFEN (3.2, API-abhaengig, Zielland): Sniper-Metriken (MedianHold/SellWithin5Min) aus der Data-API (Portierung analyze_snipers.py). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
No description provided
1.5 MiB
Languages
C#
100%