IOrderLifecycleManager

StockSharp.MatchingEngine

管理订单生命周期(活性订单,过期等).

属性

Count
public int Count { get; }
value = iOrderLifecycleManager.Count

数起活命.

方法

Clear
public void Clear()
iOrderLifecycleManager.Clear()

清净一切相.

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = iOrderLifecycleManager.GetActiveOrders()

获得所有主动命令.

返回值: 列出所有活动命令。

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName)

获得所有当前组合的命令 。

portfolioName
用于过滤活动命令的组合名 。

返回值: 指定组合的主动命令 。

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(SecurityId securityId)
result = iOrderLifecycleManager.GetActiveOrders(securityId)

获得所有金融工具的主动订单.

securityId
用于过滤活动命令的金融工具标识符。

返回值: 指定金融工具的主动订单。

GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName, SecurityId? securityId, Sides? side)
result = iOrderLifecycleManager.GetActiveOrders(portfolioName, securityId, side)

获取所有匹配过滤器的主动命令 。

portfolioName
可选的组合名称过滤器 。
securityId
选择性金融工具id过滤器.
side
任选侧滤镜.

返回值: 与指定的过滤器匹配的主动命令 。

GetExpiredOrders
public IEnumerable<EmulatorOrder> GetExpiredOrders(DateTime currentTime)
result = iOrderLifecycleManager.GetExpiredOrders(currentTime)

获取截至特定时间过期的命令 。

currentTime
是时候检查过期日期了

返回值: 指定时间过期的订单.

GetOrder
public EmulatorOrder GetOrder(long transactionId)
result = iOrderLifecycleManager.GetOrder(transactionId)

以交易ID获取活动命令 。

transactionId
交易编号 取回命令。

返回值: 匹配的 EmulatorOrder 或 无效(如果没有找到) 。

ProcessTime
public IEnumerable<EmulatorOrder> ProcessTime(DateTime currentTime)
result = iOrderLifecycleManager.ProcessTime(currentTime)

处理时间流转和退回过期订单。

currentTime
处理过期时间。

返回值: 处理期间过期的命令.

RegisterOrder
public bool RegisterOrder(EmulatorOrder order, DateTime currentTime)
result = iOrderLifecycleManager.RegisterOrder(order, currentTime)

注册新的活动命令 。

order
登记令.
currentTime
目前的过期计算时间。

返回值: 已注册的真假, 已存在 。

RemoveOrder
public bool RemoveOrder(long transactionId)
result = iOrderLifecycleManager.RemoveOrder(transactionId)

从活动命令中删除命令 。

transactionId
交易编号的订单删除 。

返回值: 真实的,如果删除, 假的,如果找不到。

TryGetOrder
public bool TryGetOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryGetOrder(transactionId, order)

尝试通过交易ID获得活动命令 。

transactionId
交易ID 向上看。
order
当方法返回真实时, 包含已找到的顺序 。

返回值: 如果发现命令是真实的 否则是虚假的

TryRemoveOrder
public bool TryRemoveOrder(long transactionId, EmulatorOrder order)
result = iOrderLifecycleManager.TryRemoveOrder(transactionId, order)

取出并还取一令.

transactionId
交易编号的订单删除 。
order
当方法返回真实时, 包含已删除的顺序 。

返回值: 如果命令被取消,否则会是假的