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)
金融商品取引業者のアダプターマッピングを直接追加。ロード時に使用されます。
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で注文するアダプターをゲットしてください。