OrderPipeline
StockSharp.Algo.Strategies.Decomposed
注文追跡および処理。 付着/プロセス/荷物のライフサイクルを扱います。
コンストラクター
OrderPipeline
public OrderPipeline(IStatisticManager stats)
orderPipeline = OrderPipeline(stats)
注文追跡および処理。 付着/プロセス/荷物のライフサイクルを扱います。
- stats
- 統計管理責任者
プロパティ
Commission
public decimal? Commission { get; private set; }
value = orderPipeline.Commission
orderPipeline.Commission = value
登録注文から総手数料。
メソッド
AddReceivedVolume
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)
受信したボリュームをWaitAllTrades ロジックに追跡します。
AttachAndProcess
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)
注文を添付してすぐに処理(リストア注文に使用されます)。
IsTracked
public bool IsTracked(Order order)
result = orderPipeline.IsTracked(order)
注文が現在追跡されているかどうかを確認します。
ProcessOrder
public void ProcessOrder(Order order, bool isChanging)
orderPipeline.ProcessOrder(order, isChanging)
プロセスオーダー状態が変更されます。登録(Pending->Active/Done)を検知し、適切なイベントを始動させます。
RemoveDoneBefore
public void RemoveDoneBefore(DateTime time)
orderPipeline.RemoveDoneBefore(time)
旧注文を解除します。
- time
- 最小注文時間で保存できます。
RemoveDoneWithNonPositiveVolume
public void RemoveDoneWithNonPositiveVolume()
orderPipeline.RemoveDoneWithNonPositiveVolume()
未定のボリュームで完成した注文を削除します。
TryAttach
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)
注文を添付(トラック)してください。既に追跡されている場合は、false を返します。
TryGetTracked
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)
参照またはトランザクション ID で追跡された注文インスタンスを見つけよう。
イベント
NewOrder
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler
トラッキングに新規注文が追加されたときに火をつけます。
Registered
public event Action<Order> Registered
orderPipeline.Registered += handler
注文がPendingからActive/Doneに移行したときに火を消します。