- 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
62 lines
1.4 KiB
C#
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
|
|
);
|