Files
Predictalytics/src/Predictalytics.Domain/Entities/AnalyticsEntities.cs
T
Richard afb251acfc Initial commit: Predictalytics solution
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.
2026-07-01 19:53:29 +02:00

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!;
}