MatchingEngineAdapter
StockSharp.MatchingEngine
メッセージベースのマッチングエンジンアダプタ。エミュレーションなしで純粋なマッチングロジックが含まれています(ランダム、キャンドルマッチングなし、手数料なし)。IMessageTransportを実装して、メッセージベースの統合を実現します。
コンストラクター
MatchingEngineAdapter
public MatchingEngineAdapter()
matchingEngineAdapter = MatchingEngineAdapter()
新規インスタンスを初期化します。
プロパティ
OrderIdGenerator
public IncrementalIdGenerator OrderIdGenerator { get; set; }
value = matchingEngineAdapter.OrderIdGenerator
matchingEngineAdapter.OrderIdGenerator = value
注文IDジェネレータ。
PortfolioManager
public IPortfolioManager PortfolioManager { get; set; }
value = matchingEngineAdapter.PortfolioManager
matchingEngineAdapter.PortfolioManager = value
ポートフォリオのステータスを処理するポートフォリオマネージャー。
Settings
public MatchingEngineSettings Settings { get; }
value = matchingEngineAdapter.Settings
エンジンの設定を一致させる。
StopOrderManager
public IStopOrderManager StopOrderManager { get; }
value = matchingEngineAdapter.StopOrderManager
注文マネージャーの停止(読み取り専用アクセス)。
TradeIdGenerator
public IncrementalIdGenerator TradeIdGenerator { get; set; }
value = matchingEngineAdapter.TradeIdGenerator
matchingEngineAdapter.TradeIdGenerator = value
トレードIDジェネレーター。
TransactionIdGenerator
public IdGenerator TransactionIdGenerator { get; set; }
value = matchingEngineAdapter.TransactionIdGenerator
matchingEngineAdapter.TransactionIdGenerator = value
内部使用(グループキャンセル、クローズポジション)のトランザクションIDジェネレータ。
メソッド
CheckLimitOrders
public void CheckLimitOrders(SecurityId securityId, decimal? tradePrice, DateTime time, List<Message> results)
matchingEngineAdapter.CheckLimitOrders(securityId, tradePrice, time, results)
現在の注文書に対するリザーブ制限注文を再評価し、市場が移動したものを実行します。ストップオーダーとは異なり、注文を制限することは登録時にのみ一致しているので、残り限度によるティック/引用取引は、本に座って、その後、市場が残っている価格に記入します。
CheckStopOrders
public void CheckStopOrders(SecurityId securityId, decimal price, DateTime time, List<Message> results)
matchingEngineAdapter.CheckStopOrders(securityId, price, time, results)
注文を価格とプロセスのトリガーされた注文に対して停止チェックします。
GetSecurityState
public SecurityState GetSecurityState(SecurityId securityId)
result = matchingEngineAdapter.GetSecurityState(securityId)
特定の金融商品取引業者の財務機器の状態を取得または作成します。
ProcessMessage
public void ProcessMessage(Message message, List<Message> results)
matchingEngineAdapter.ProcessMessage(message, results)
メッセージの処理と結果を収集します。直接(非同期ディスパッチなし)と呼ぶことができます。
ProcessOrderCancel
public void ProcessOrderCancel(OrderCancelMessage cancelMsg, List<Message> results)
matchingEngineAdapter.ProcessOrderCancel(cancelMsg, results)
プロセスオーダーのキャンセル。
ProcessOrderRegister
public void ProcessOrderRegister(OrderRegisterMessage regMsg, List<Message> results)
matchingEngineAdapter.ProcessOrderRegister(regMsg, results)
プロセス注文登録。
SendOutMessageAsync
public ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = matchingEngineAdapter.SendOutMessageAsync(message, cancellationToken)
送信する
イベント
NewOutMessageAsync
public event Func<Message, CancellationToken, ValueTask> NewOutMessageAsync
matchingEngineAdapter.NewOutMessageAsync += handler
新規メッセージイベント