Clean Architecture .NET 8 solution (Domain/Application/Infrastructure/Api/Worker/WinFormsHost) for analyzing Polymarket traders for copytrading/strategy-replication candidates. Includes EF Core InitialBaseline migration and DB secrets removed from source/config in preparation for version control.
43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
namespace Predictalytics.Domain.Entities;
|
|
|
|
public class TraderAnalytics
|
|
{
|
|
[Key, ForeignKey("Trader")]
|
|
public int TraderId { get; set; }
|
|
|
|
public DateTime LastCalculatedAt { get; set; } = DateTime.UtcNow;
|
|
|
|
public decimal OverallPnL { get; set; }
|
|
public decimal OverallWinRate { get; set; }
|
|
|
|
public decimal PnL30d { get; set; }
|
|
public decimal WinRate30d { get; set; }
|
|
|
|
public decimal PnL7d { get; set; }
|
|
public decimal WinRate7d { get; set; }
|
|
|
|
public decimal PnL24h { get; set; }
|
|
public decimal WinRate24h { get; set; }
|
|
|
|
// Navigation
|
|
public virtual Trader Trader { get; set; } = null!;
|
|
}
|
|
|
|
public class MarketAnalytics
|
|
{
|
|
[Key, ForeignKey("Market")]
|
|
public int MarketId { get; set; }
|
|
|
|
public DateTime LastCalculatedAt { get; set; } = DateTime.UtcNow;
|
|
|
|
public decimal BotActivityScore { get; set; }
|
|
public int UniqueTradersCount { get; set; }
|
|
public decimal AverageTradeSize { get; set; }
|
|
|
|
// Navigation
|
|
public virtual Market Market { get; set; } = null!;
|
|
}
|