QuotingBehaviorAlgo

StockSharp.Algo.Strategies.Quoting

位置修改算法,将价格计算结果下放到 IQuotingBehavior 。

实现: IPositionModifyAlgo, IDisposable

构造函数

QuotingBehaviorAlgo
public QuotingBehaviorAlgo(IQuotingBehavior behavior, Sides side, decimal volume, Unit volumePart, Security security)
quotingBehaviorAlgo = QuotingBehaviorAlgo(behavior, side, volume, volumePart, security)

初始化了 & ##QuotingBehaviorAlgo+#的新实例.

behavior
以行为为价格计算标准。
side
秩序一边.
volume
执行总量.
volumePart
每片的分量部分。
security
金融工具(可选,对于需要PriceStep的行为)。

属性

IsFinished
public bool IsFinished { get; }
value = quotingBehaviorAlgo.IsFinished

是否全部迭代完整 。

RemainingVolume
public decimal RemainingVolume { get; private set; }
value = quotingBehaviorAlgo.RemainingVolume
quotingBehaviorAlgo.RemainingVolume = value

剩余量待执行 。

方法

Cancel
public void Cancel()
quotingBehaviorAlgo.Cancel()

取消当前 algo 执行 。

Dispose
public void Dispose()
quotingBehaviorAlgo.Dispose()

执行可处理的池中项目的处置。

GetNextAction
public PositionModifyAction GetNextAction()
result = quotingBehaviorAlgo.GetNextAction()

得到下一步行动。

OnOrderCanceled
public void OnOrderCanceled(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderCanceled(matchedVolume)

通知命令已被取消 。

matchedVolume
取消前的音量匹配 。
OnOrderFailed
public void OnOrderFailed()
quotingBehaviorAlgo.OnOrderFailed()

通知命令失败 。

OnOrderMatched
public void OnOrderMatched(decimal matchedVolume)
quotingBehaviorAlgo.OnOrderMatched(matchedVolume)

通知一项命令是否匹配(完全填写)。

UpdateMarketData
public void UpdateMarketData(DateTime time, decimal? price, decimal? volume)
quotingBehaviorAlgo.UpdateMarketData(time, price, volume)

更新市场数据.

time
现相相相.
price
最后一笔交易价格。
volume
最后一笔交易量。
UpdateOrderBook
public void UpdateOrderBook(IOrderBookMessage depth)
quotingBehaviorAlgo.UpdateOrderBook(depth)

更新订单书数据.

depth
令书.