Files
Predictalytics/src/Predictalytics.Application/DTOs/TraderDto.cs
T
Richard a564c016bb feat: Implement copytrading analytics and update WebUI
- Add v4 Tape-based CopytradingEstimator (Clustering, MAE, Tape Fills)
- Add CopytradingBacktestHarness (Walk-Forward testing, Shrinkage, LCB ranking)
- Add EF Core Migrations for FollowerFillPrice and Scoring fields
- Update WebUI: Fix Trader Detail tab layout blowout
- Update WebUI: Redesign Trader Detail menubar
- Update WebUI: Display separate Quality and Copyability metric cards
- Update WebUI: Add 'Highly Copyable' filter to Trader List
2026-07-06 11:55:38 +02:00

62 lines
1.4 KiB
C#

using Predictalytics.Domain.Enums;
namespace Predictalytics.Application.DTOs;
public record TraderDto(
int Id,
string Platform,
string PlatformUserId,
string DisplayName,
string Tier,
string Strategy,
decimal CombinedScore,
decimal CopytradingScore,
decimal CopytradingQualityScore,
decimal CopytradingCopyabilityScore,
decimal WinRate,
decimal TotalPnl,
int TotalTrades,
bool IsOnWatchlist,
bool IsSuspectedBot,
DateTime? LastPolledAt
);
public record TraderDetailDto(
int Id,
string Platform,
string PlatformUserId,
string DisplayName,
string? Notes,
string Tier,
string Strategy,
bool IsSuspectedBot,
int? ManualPriorityOverride,
decimal WinRate,
decimal TotalPnl,
int TotalTrades,
decimal ActivityScore,
decimal QualityScore,
decimal VolumeScore,
decimal TimingScore,
decimal CombinedScore,
decimal CopytradingScore,
decimal CopytradingQualityScore,
decimal CopytradingCopyabilityScore,
int Rank,
bool IsOnWatchlist,
DateTime CreatedAt,
DateTime? LastPolledAt,
string? AiStrategySummary,
IReadOnlyList<TradeDto> RecentTrades,
IReadOnlyList<TraderCategoryPerformanceDto> CategoryPerformances
);
public record TraderCategoryPerformanceDto(
string Category,
decimal TotalVolume,
decimal TotalPnL,
int TotalTrades,
int WinningTrades,
decimal WinRate
);