AdapterRouter

StockSharp.Algo.Basket

Implementación predeterminada de IAdapterRouter.

Implementa: IAdapterRouter

Constructores

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

Inicia una nueva instancia de AdapterRouter.

orderRouting
Orden de estado de enrutamiento.
getUnderlyingAdapter
Función para desenvolver el adaptador a la base.
candleBuilderProvider
Proveedor de generador de vela para filtrado de suscripción.
levelExtend
Función de retorno Nivel1Extienda el ajuste.

Métodos

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

Agregue el adaptador para el tipo de mensaje especificado.

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

Agregue el adaptador a un conjunto no compatible para una transacción (para la lógica de reingreso).

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

Agregue la transacción de pedido a la cartografía de adaptador.

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

Añadir el mapa de adaptador de cartera directamente. Usado durante el Carga.

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

Añadir el adaptador financiero mapear directamente. Usado durante la carga.

Clear
public void Clear()
adapterRouter.Clear()

Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.

ClearPortfolioAdapters
public void ClearPortfolioAdapters()
adapterRouter.ClearPortfolioAdapters()

Caché de adaptadores de cartera transparente. Usado durante la carga.

ClearSecurityAdapters
public void ClearSecurityAdapters()
adapterRouter.ClearSecurityAdapters()

Caché de adaptadores de instrumentos financieros claros. Usado durante la carga.

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

Obtenga adaptadores para un mensaje basado en el tipo de mensaje, el instrumento financiero y el filtrado.

message
Mensaje a la ruta.
getWrapper
Función para resolver el adaptador de envoltura del adaptador subyacente.

Devuelve: Conjunto de adaptadores emparejados y si se saltó el filtrado de mensajería soportada.

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

Obtenga adaptador para la enrutación basada en cartera.

portfolioName
Nombre de cartera.
getWrapper
Función para resolver el adaptador de envoltura del adaptador subyacente.

Devuelve: Encontramos adaptador o nulo.

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

Obtenga adaptadores para la suscripción de datos del mercado con filtro adicional (candelas, modo de construcción, etc.).

mdMsg
Mensaje de datos de mercado.
adapters
Adaptadores prefiltrados de IMessageAdapter}).
skipSupportedMessages
Se saltó el filtro de mensajería.
cancellationToken
CancellationToken

Devuelve: Adaptadores filtrados.

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

Retire el adaptador para el tipo de mensaje especificado.

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

Retire el adaptador para la cartera.

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

Retire el adaptador para instrumentos financieros específicos y tipo de datos.

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

Adaptador de conjunto para cartera.

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

Adaptador de conjunto para instrumentos financieros específicos y tipo de datos.

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

Pruebe el adaptador para el pedido por transacción id.