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.
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
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!;
|
||||
}
|
||||
Reference in New Issue
Block a user