IOrderBook
StockSharp.MatchingEngine
注文帳管理のためのインターフェイス。
プロパティ
BestAsk
public ValueTuple<decimal, decimal>? BestAsk { get; }
value = iOrderBook.BestAsk
最適な価格とボリュームを尋ねる.
BestBid
public ValueTuple<decimal, decimal>? BestBid { get; }
value = iOrderBook.BestBid
入札価格とボリュームを最大限に活用しましょう。
メソッド
AddQuote
public void AddQuote(EmulatorOrder order)
iOrderBook.AddQuote(order)
注文書に引用符を追加します。
- order
- 注文または市場引用を追加してください。TransactionIdがデフォルトの場合、市場引用として扱われます。
GetLevels
public IEnumerable<OrderBookLevel> GetLevels(Sides side)
result = iOrderBook.GetLevels(side)
注文した側で見積りを受け取ります。
- side
- レベルを探し出すための側面。
GetOrdersAtPrice
public IEnumerable<EmulatorOrder> GetOrdersAtPrice(Sides side, decimal price)
result = iOrderBook.GetOrdersAtPrice(side, price)
特定の価格レベルですべてのユーザー注文を取得します。
- side
- クエリへ。
- price
- クエリに値する値レベル。
GetTotalVolume
public decimal GetTotalVolume(Sides side)
result = iOrderBook.GetTotalVolume(side)
サイドの合計ボリュームを取得します。
- side
- 全体ボリュームを得られるようにします。
GetVolumeAtPrice
public decimal GetVolumeAtPrice(Sides side, decimal price)
result = iOrderBook.GetVolumeAtPrice(side, price)
特定の価格レベルでボリュームを取得します。
- side
- クエリへ。
- price
- クエリに値する値レベル。
HasLevel
public bool HasLevel(Sides side, decimal price)
result = iOrderBook.HasLevel(side, price)
指定した価格に引用符がある場合にチェックします。
- side
- 確認する側。
- price
- チェックする価格レベル.
RemoveLevel
public IEnumerable<EmulatorOrder> RemoveLevel(Sides side, decimal price)
result = iOrderBook.RemoveLevel(side, price)
レベル全体を価格で削除します。
- side
- レベルを取除くために側面。
- price
- 削除する価格レベル。
戻り値: 注文をそのレベルに提示したまま削除しました。
RemoveQuote
public bool RemoveQuote(long transactionId, Sides side, decimal price)
result = iOrderBook.RemoveQuote(transactionId, side, price)
注文書から引用符を削除します。
- transactionId
- 削除する注文のトランザクションID。
- side
- 注文が置かれる側面(buy/sell)。
- price
- 注文価格レベル。
戻り値: 削除した場合は、見つけられなかった場合は false が真になります。
SetSnapshot
public void SetSnapshot(IEnumerable<QuoteChange> bids, IEnumerable<QuoteChange> asks)
iOrderBook.SetSnapshot(bids, asks)
注文書をスナップショットから設定します(すべての非ユーザの引用を置き換えます)。
- bids
- 入札引用の順序は、設定する変更.
- asks
- 引用符の変更をセットするように依頼する順序。
ToMessage
public QuoteChangeMessage ToMessage(DateTime localTime, DateTime serverTime)
result = iOrderBook.ToMessage(localTime, serverTime)
現在の状態からQuoteChangeMessageを作成します。
- localTime
- 生成されたメッセージにローカル時間を設定できます。
- serverTime
- 生成されたメッセージにサーバー時刻を設定します。
TrimToDepth
public IEnumerable<EmulatorOrder> TrimToDepth(Sides side, int maxDepth)
result = iOrderBook.TrimToDepth(side, maxDepth)
最悪のレベルを最大深さを超えた状態に削除します。
- side
- トリムする側。
- maxDepth
- 保持する最大許容深さ。
戻り値: トリムされたレベルから注文を削除しました。
UpdateLevel
public void UpdateLevel(Sides side, decimal price, decimal volume)
iOrderBook.UpdateLevel(side, price, volume)
数量を価格レベルで更新(市場引用)。
- side
- 更新する側。
- price
- 更新する価格レベル。
- volume
- レベルに新しい市場ボリューム。