IAdapterRouter

StockSharp.Algo.Basket

ルーティングメッセージのインターフェイスを適切なアダプタに。

メソッド

AddMessageTypeAdapter
public void AddMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.AddMessageTypeAdapter(type, adapter)

指定されたメッセージタイプにアダプターを追加します。

AddNotSupported
public void AddNotSupported(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddNotSupported(transactionId, adapter)

トランザクション(リトライロジック)の非サポートセットにアダプターを追加。

AddOrderAdapter
public void AddOrderAdapter(long transactionId, IMessageAdapter adapter)
iAdapterRouter.AddOrderAdapter(transactionId, adapter)

注文トランザクションをアダプターマッピングに追加します。

AddPortfolioAdapter
public void AddPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.AddPortfolioAdapter(portfolio, adapter)

ポートフォリオのアダプターを追加します。

AddSecurityAdapter
public void AddSecurityAdapter(ValueTuple<SecurityId, DataType> key, IMessageAdapter adapter)
iAdapterRouter.AddSecurityAdapter(key, adapter)

金融商品にキーをつけてアダプターを追加。

Clear
public void Clear()
iAdapterRouter.Clear()

すべてのルーティング状態(メッセージタイプアダプター、非サポートアダプター、金融商品/ポートフォリオキャッシュ)をクリアします。

ClearPortfolioAdapters
public void ClearPortfolioAdapters()
iAdapterRouter.ClearPortfolioAdapters()

すべてのポートフォリオ アダプターのマッピングをクリアします。

ClearSecurityAdapters
public void ClearSecurityAdapters()
iAdapterRouter.ClearSecurityAdapters()

金融商品取引業者のマッピングをすべてクリアします。

GetAdapters
public ValueTuple<IMessageAdapter[], bool> GetAdapters(Message message, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetAdapters(message, getWrapper)

メッセージタイプ、金融商品、フィルタリングに基づいてメッセージのアダプターを取得します。

message
路線へのメッセージ
getWrapper
アダプターの下部からラッパーアダプターを解決する機能。

戻り値: マッチしたアダプター配列と、サポートメッセージのフィルタリングがスキップされたかどうか。

GetPortfolioAdapter
public IMessageAdapter GetPortfolioAdapter(string portfolioName, Func<IMessageAdapter, IMessageAdapter> getWrapper)
result = iAdapterRouter.GetPortfolioAdapter(portfolioName, getWrapper)

ポートフォリオベースのルーティング用のアダプターを入手してください。

portfolioName
ポートフォリオ名
getWrapper
アダプターの下部からラッパーアダプターを解決する機能。

戻り値: アダプターまたは null が見つかります。

GetSubscriptionAdaptersAsync
public ValueTask<IMessageAdapter[]> GetSubscriptionAdaptersAsync(MarketDataMessage mdMsg, IMessageAdapter[] adapters, bool skipSupportedMessages, CancellationToken cancellationToken)
result = iAdapterRouter.GetSubscriptionAdaptersAsync(mdMsg, adapters, skipSupportedMessages, cancellationToken)

市場データサブスクリプション用のアダプターを、追加のフィルタリング(カニドル、ビルドモードなど)で入手できます。

mdMsg
市場データメッセージ。
adapters
IMessageAdapter} から事前フィルタアダプターを準備しました。
skipSupportedMessages
サポートされているメッセージのフィルタリングがスキップされたかどうか。
cancellationToken
担当: 佐藤 宏

戻り値: フィルタリングされたアダプター。

RemoveMessageTypeAdapter
public void RemoveMessageTypeAdapter(MessageTypes type, IMessageAdapter adapter)
iAdapterRouter.RemoveMessageTypeAdapter(type, adapter)

指定されたメッセージタイプにアダプターを削除します。

RemovePortfolioAdapter
public void RemovePortfolioAdapter(string portfolio)
iAdapterRouter.RemovePortfolioAdapter(portfolio)

ポートフォリオのアダプタを削除します。

RemoveSecurityAdapter
public void RemoveSecurityAdapter(SecurityId secId, DataType dataType)
iAdapterRouter.RemoveSecurityAdapter(secId, dataType)

特定の金融商品およびデータ タイプのためのアダプターを取除いて下さい。

SetPortfolioAdapter
public void SetPortfolioAdapter(string portfolio, IMessageAdapter adapter)
iAdapterRouter.SetPortfolioAdapter(portfolio, adapter)

ポートフォリオのアダプターを設定します。

SetSecurityAdapter
public void SetSecurityAdapter(SecurityId secId, DataType dataType, IMessageAdapter adapter)
iAdapterRouter.SetSecurityAdapter(secId, dataType, adapter)

特定の金融商品やデータ型にアダプターを設定します。

TryGetOrderAdapter
public bool TryGetOrderAdapter(long transactionId, IMessageAdapter adapter)
result = iAdapterRouter.TryGetOrderAdapter(transactionId, adapter)

トランザクションIDで注文するアダプターをゲットしてください。