using System; using System.Threading; using System.Threading.Tasks; using FinlyticCore.Dtos.Bot; using FinlyticCore.Dtos.Trading; using FinlyticBot.Database.Entities; namespace FinlyticBot.Services.Ledger; public interface ISyntheticPaperBroker { Task OpenPositionAsync( TradeProposalDto proposal, decimal quantity, CancellationToken cancellationToken = default); Task ClosePositionAsync( Guid positionId, decimal exitPrice, BotPositionStatus exitStatus, CancellationToken cancellationToken = default); Task GetSummaryAsync(CancellationToken cancellationToken = default); }