MarketOrderAlgo
StockSharp.Algo.PositionManagement
市场订单执行算法.
实现: IPositionModifyAlgo, IDisposable
构造函数
MarketOrderAlgo
public MarketOrderAlgo(Sides side, decimal volume)
marketOrderAlgo = MarketOrderAlgo(side, volume)
初始化了 & ##MarketOrderAlgo+#的新实例.
- side
- 秩序一边.
- volume
- 执行总量.
属性
RemainingVolume
public decimal RemainingVolume { get; }
value = marketOrderAlgo.RemainingVolume
剩余量待执行 。
方法
GetNextAction
public PositionModifyAction GetNextAction()
result = marketOrderAlgo.GetNextAction()
得到下一步行动。
OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
marketOrderAlgo.OnOrderCanceled(matchedVolume)
通知命令已被取消 。
- matchedVolume
- 取消前的音量匹配 。
OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
marketOrderAlgo.OnOrderMatched(matchedVolume)
通知一项命令是否匹配(完全填写)。
- matchedVolume
- Volume that traded since the previous notification for this order: a caller reporting every partial fill passes the increment, one reporting only the end passes the whole traded volume. The same volume is never reported twice.
UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
marketOrderAlgo.UpdateMarketData(time, price, volume)
更新市场数据.
- time
- 现相相相.
- price
- 最后一笔交易价格。
- volume
- 最后一笔交易量。
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
marketOrderAlgo.UpdateOrderBook(depth)
更新订单书数据.
- depth
- 令书.