AdapterRouter

StockSharp.Algo.Basket

IAdapterRouter のデフォルト実装。

実装: IAdapterRouter

コンストラクター

AdapterRouter
public AdapterRouter(IOrderRoutingState orderRouting, Func<IMessageAdapter, IMessageAdapter> getUnderlyingAdapter, CandleBuilderProvider candleBuilderProvider, Func<bool> levelExtend)
adapterRouter = AdapterRouter(orderRouting, getUnderlyingAdapter, candleBuilderProvider, levelExtend)

AdapterRouter@ の新規インスタンスを初期化します。

orderRouting
ルーティング状態を注文する。
getUnderlyingAdapter
アダプターをアンダーリングする機能を解凍します。
candleBuilderProvider
サブスクリプションフィルタリング用のキャンドルビルダープロバイダ。
levelExtend
機能 戻りレベル1設定を拡張して下さい。

メソッド

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

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

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

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

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

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

AddPortfolioAdapter
public void AddPortfolioAdapter(string key, IMessageAdapter adapter)
adapterRouter.AddPortfolioAdapter(key, adapter)

ポートフォリオ アダプターのマッピングを直接追加します。 ロード中に使用されます。

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

金融商品取引業者のアダプターマッピングを直接追加。ロード時に使用されます。

Clear
public void Clear()
adapterRouter.Clear()

すべてのアダプターの状態をクリアし、接続解除に現在の状態をリセットします。

ClearPortfolioAdapters
public void ClearPortfolioAdapters()
adapterRouter.ClearPortfolioAdapters()

明確なポートフォリオ アダプターのキャッシュ。負荷の間に使用される。

ClearSecurityAdapters
public void ClearSecurityAdapters()
adapterRouter.ClearSecurityAdapters()

金融商品取引業者のキャッシュをクリアします。 ロード中に使用されます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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