Copy-Anbieter-Marktplatz (Phase 4)
Durchsuchbares Verzeichnis von Copy-Strategien. Provider veröffentlicht Copy-Profil als Eintrag mit verifiziert-live Badge (Strategie-Quellkonto handelt echtes Geld, nicht Demo) plus Performancegebühr. Follower durchsuchen Marktplatz, sortiert nach Leistungsscore projiziert von Ausführungs-Transparenzdaten.
Modell
CopyProviderListing= Aggregate:UserId,ProfileId, Anzeigename, Beschreibung, Performancegebühr,VerifiedLive,Published+PublishedAt. Ein Eintrag pro Profil (eindeutiger Index).- Verifiziert-live abgeleitet zur Veröffentlichungszeit aus Profil-Quelle
TradingAccount.IsLive— Anbieter kann nicht selbst-behaupten. - Leistungsstats nicht auf Eintrag gespeichert — Read-Model-Projektion über
CopyExecutionTransparenz-Log (Füllrate, durchschnittliche Latenz, durchschnittlicher realisierter Slippage), daher Marktplatz widerspiegelt immer Live-Ausführungsqualität.
Ranking
CopyEndpoints.MarketplaceScore(fillRate, avgLatencyMs, avgSlippagePoints, verifiedLive) → 0–100 Score: Füllrate dominiert (×60), niedrige Latenz + niedriger Slippage adden (×20 jeweils), verifiziert-live Badge addet kleinen Vertrauens-Bonus. Deterministisch + monoton, daher Bestellung stabil.
API
POST /api/copy/profiles/{id}/publish— veröffentliche/update Profil-Eintrag (DisplayName,Description,PerformanceGebührProzent); verifiziert-live von Quellkonto gesetzt.DELETE /api/copy/profiles/{id}/publish— rückgängig-veröffentliche.GET /api/copy/marketplace— alle veröffentlichten Einträge, sortiert, jeweils mit Leistungs-Zusammenfassung (Ausführungen, Füllrate, durchschnittliche Latenz, durchschnittlicher Slippage, Score) + verifiziert-live Badge.
Tests
- Unit (
CopyProviderListingTests) — Aggregate-Invarianten: Anzeigename erforderlich; Veröffentlichung set Zeitstempel; Veröffentlichung-Rückgängig verbergen; Update ersetze Anzeige-Felder + Gebühr + Badge. - Integration (
CopyMarketplaceTests, real Postgres) — veröffentlichter Eintrag persistiert mit Badge; ein Eintrag pro Profil (eindeutiger Index); Ranking-Score bevorzugt verifiziert/hohe-Füllung Anbieter.
Copy-Host unberührt (Einträge + Lese-Modell nur), daher Copy-DST-Stress-Suite unbeeinträchtigt.