PositionTargetManager
StockSharp.Algo.PositionManagement
独立管理器,使用可配置算法将位置驱动到目标值.
继承自: BaseLogReceiver
构造函数
PositionTargetManager
public PositionTargetManager(ISubscriptionProvider subProvider, ITransactionProvider transProvider, IMarketRuleContainer container, Func<Security, Portfolio, decimal?> getPosition, Func<Order> orderFactory, Func<bool> canTrade, Func<Sides, decimal, IPositionModifyAlgo> algoFactory)
positionTargetManager = PositionTargetManager(subProvider, transProvider, container, getPosition, orderFactory, canTrade, algoFactory)
初始化了 & ##PositionTargetManager+#的新实例.
- subProvider
- 订阅提供者.
- transProvider
- 交易供应商。
- container
- 市场规则容器。
- getPosition
- 获得金融工具/组合组合当前位置的职能。
- orderFactory
- 工厂创造新订单 具有理想的特性。
- canTrade
- 函数返回是否允许交易 。
- algoFactory
- 工厂创建位置修改算法. 参数:侧,体积.
属性
MaxRetries
public int MaxRetries { get; set; }
value = positionTargetManager.MaxRetries
positionTargetManager.MaxRetries = value
命令失败时的最大重试次数 。
OrderType
public OrderTypes OrderType { get; set; }
value = positionTargetManager.OrderType
positionTargetManager.OrderType = value
要使用的顺序类型。 默认为市场 。
PositionTolerance
public decimal PositionTolerance { get; set; }
value = positionTargetManager.PositionTolerance
positionTargetManager.PositionTolerance = value
容忍考虑达到的立场目标。
方法
CancelTarget
public void CancelTarget(Security security, Portfolio portfolio)
positionTargetManager.CancelTarget(security, portfolio)
取消金融工具/组合对的目标。
- security
- 金融工具。
- portfolio
- 组合.
DisposeManaged
protected override void DisposeManaged()
positionTargetManager.DisposeManaged()
释放资源。
GetTarget
public decimal? GetTarget(Security security, Portfolio portfolio)
result = positionTargetManager.GetTarget(security, portfolio)
获取金融工具/组合组合的目标位置。
返回值: 目标位置, 或没有设定为无效 。
IsTargetReached
public bool IsTargetReached(Security security, Portfolio portfolio)
result = positionTargetManager.IsTargetReached(security, portfolio)
检查是否到达目标位置 。
SetTarget
public void SetTarget(Security security, Portfolio portfolio, decimal target)
positionTargetManager.SetTarget(security, portfolio, target)
确定金融工具/组合组合对的目标位置。
- security
- 金融工具。
- portfolio
- 组合.
- target
- 目标位置值 。
事件
Error
public event Action<Security, Portfolio, Exception> Error
positionTargetManager.Error += handler
当目标管理中发生错误时发生时 。
OrderRegistered
public event Action<Order> OrderRegistered
positionTargetManager.OrderRegistered += handler
管理者登记订单时的操作 。
TargetReached
public event Action<Security, Portfolio> TargetReached
positionTargetManager.TargetReached += handler
到达目标位置时的外观 。