using AssetManager.Data;
using AssetManager.Models.DTOs;
namespace AssetManager.Infrastructure.StrategyEngine;
///
/// 策略计算器接口
///
public interface IStrategyCalculator
{
///
/// 策略类型标识
///
string StrategyType { get; }
///
/// 计算策略信号
///
/// 策略配置JSON
/// 持仓列表
/// 取消令牌
/// 策略信号
Task CalculateAsync(
string configJson,
List positions,
CancellationToken cancellationToken = default);
}