feat(bot): add FinlyticBot autonomous paper trading microservice with Alpaca Markets API integration

This commit is contained in:
2026-08-17 16:32:47 +02:00
parent 3972507cb0
commit 5497cc5de7
21 changed files with 1924 additions and 14 deletions
@@ -0,0 +1,25 @@
using System;
using System.Threading;
using System.Threading.Tasks;
using FinlyticCore.Models.Trades;
namespace FinlyticBot.Services;
public record SizingResult(
bool IsApproved,
string? RejectReason,
decimal Quantity,
decimal TotalPositionValue,
decimal RiskAmount,
decimal CalculatedCrv
);
public interface IBotRiskSizingService
{
Task<SizingResult> EvaluateAndSizeTradeAsync(
TradeProposalDto proposal,
decimal accountEquity,
int currentOpenTradesCount,
decimal todayRealizedLossPercent,
CancellationToken ct = default);
}