25 lines
703 B
C#
25 lines
703 B
C#
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<BotPositionEntity> OpenPositionAsync(
|
|
TradeProposalDto proposal,
|
|
decimal quantity,
|
|
CancellationToken cancellationToken = default);
|
|
|
|
Task<BotPositionEntity> ClosePositionAsync(
|
|
Guid positionId,
|
|
decimal exitPrice,
|
|
BotPositionStatus exitStatus,
|
|
CancellationToken cancellationToken = default);
|
|
|
|
Task<AccountSummaryDto> GetSummaryAsync(CancellationToken cancellationToken = default);
|
|
}
|