OrderLifecycleManager
StockSharp.MatchingEngine
订单生命周期管理器实施.
属性
方法
GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders()
result = orderLifecycleManager.GetActiveOrders()
获得所有主动命令.
返回值: 列出所有活动命令。
GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName)
result = orderLifecycleManager.GetActiveOrders(portfolioName)
获得所有当前组合的命令 。
- portfolioName
- 用于过滤活动命令的组合名 。
返回值: 指定组合的主动命令 。
GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(SecurityId securityId)
result = orderLifecycleManager.GetActiveOrders(securityId)
获得所有金融工具的主动订单.
- securityId
- 用于过滤活动命令的金融工具标识符。
返回值: 指定金融工具的主动订单。
GetActiveOrders
public IEnumerable<EmulatorOrder> GetActiveOrders(string portfolioName, SecurityId? securityId, Sides? side)
result = orderLifecycleManager.GetActiveOrders(portfolioName, securityId, side)
获取所有匹配过滤器的主动命令 。
- portfolioName
- 可选的组合名称过滤器 。
- securityId
- 选择性金融工具id过滤器.
- side
- 任选侧滤镜.
返回值: 与指定的过滤器匹配的主动命令 。
GetExpiredOrders
public IEnumerable<EmulatorOrder> GetExpiredOrders(DateTime currentTime)
result = orderLifecycleManager.GetExpiredOrders(currentTime)
获取截至特定时间过期的命令 。
- currentTime
- 是时候检查过期日期了
返回值: 指定时间过期的订单.
GetOrder
public EmulatorOrder GetOrder(long transactionId)
result = orderLifecycleManager.GetOrder(transactionId)
以交易ID获取活动命令 。
- transactionId
- 交易编号 取回命令。
返回值: 匹配的 EmulatorOrder 或 无效(如果没有找到) 。
ProcessTime
public IEnumerable<EmulatorOrder> ProcessTime(DateTime currentTime)
result = orderLifecycleManager.ProcessTime(currentTime)
处理时间流转和退回过期订单。
- currentTime
- 处理过期时间。
返回值: 处理期间过期的命令.
RegisterOrder
public bool RegisterOrder(EmulatorOrder order, DateTime currentTime)
result = orderLifecycleManager.RegisterOrder(order, currentTime)
注册新的活动命令 。
- order
- 登记令.
- currentTime
- 目前的过期计算时间。
返回值: 已注册的真假, 已存在 。
RemoveOrder
public bool RemoveOrder(long transactionId)
result = orderLifecycleManager.RemoveOrder(transactionId)
删除顺序 。
- transactionId
- 交易身份证明。
返回值: True if removed, false if not found.
TryGetOrder
public bool TryGetOrder(long transactionId, EmulatorOrder order)
result = orderLifecycleManager.TryGetOrder(transactionId, order)
尝试通过交易ID获得活动命令 。
- transactionId
- 交易ID 向上看。
- order
- 当方法返回真实时, 包含已找到的顺序 。
返回值: 如果发现命令是真实的 否则是虚假的
TryRemoveOrder
public bool TryRemoveOrder(long transactionId, EmulatorOrder order)
result = orderLifecycleManager.TryRemoveOrder(transactionId, order)
取出并还取一令.
- transactionId
- 交易编号的订单删除 。
- order
- 当方法返回真实时, 包含已删除的顺序 。
返回值: 如果命令被取消,否则会是假的