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

登録注文から総手数料。

Orders
public IEnumerable<Order> Orders { get; }
value = orderPipeline.Orders

追跡された注文をすべて入手してください。

メソッド

AddReceivedVolume
public void AddReceivedVolume(Order order, decimal volume)
orderPipeline.AddReceivedVolume(order, volume)

受信したボリュームをWaitAllTrades ロジックに追跡します。

AttachAndProcess
public void AttachAndProcess(Order order)
orderPipeline.AttachAndProcess(order)

注文を添付してすぐに処理(リストア注文に使用されます)。

CancelAll
public void CancelAll()
orderPipeline.CancelAll()

キャンセルとして、全てのアクティブな注文をマークします。

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()

未定のボリュームで完成した注文を削除します。

Reset
public void Reset()
orderPipeline.Reset()

追跡されたすべての注文をクリアします。

TryAttach
public bool TryAttach(Order order)
result = orderPipeline.TryAttach(order)

注文を添付(トラック)してください。既に追跡されている場合は、false を返します。

TryGetTracked
public Order TryGetTracked(Order order)
result = orderPipeline.TryGetTracked(order)

参照またはトランザクション ID で追跡された注文インスタンスを見つけよう。

イベント

Changed
public event Action<Order> Changed
orderPipeline.Changed += handler

注文状態の変更(非登録)の火。

NewOrder
public event Action<Order> NewOrder
orderPipeline.NewOrder += handler

トラッキングに新規注文が追加されたときに火をつけます。

Registered
public event Action<Order> Registered
orderPipeline.Registered += handler

注文がPendingからActive/Doneに移行したときに火を消します。