InteractiveBrokersMessageAdapter

StockSharp.InteractiveBrokers

El adaptador de mensajes para InteractiveBrokers.

Hereda de: MessageAdapter

Implementa: IAddressAdapter<EndPoint>

Constructores

InteractiveBrokersMessageAdapter
public InteractiveBrokersMessageAdapter(IdGenerator transactionIdGenerator)
interactiveBrokersMessageAdapter = InteractiveBrokersMessageAdapter(transactionIdGenerator)

Inicia una nueva instancia de la InteractiveBrokersMessageAdapter.

transactionIdGenerator
Generador de identificación de transacciones.

Propiedades

Address
public EndPoint Address { get; set; }
value = interactiveBrokersMessageAdapter.Address
interactiveBrokersMessageAdapter.Address = value

Dirección.

AllTimeFrames
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = InteractiveBrokersMessageAdapter.AllTimeFrames

Posibles plazos.

CandlesBuildFrom
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = interactiveBrokersMessageAdapter.CandlesBuildFrom

Opciones posibles para la construcción de velas.

CheckCertificateRevocation
public bool CheckCertificateRevocation { get; set; }
value = interactiveBrokersMessageAdapter.CheckCertificateRevocation
interactiveBrokersMessageAdapter.CheckCertificateRevocation = value

Revoque el certificado de revocación.

ClientId
public int ClientId { get; set; }
value = interactiveBrokersMessageAdapter.ClientId
interactiveBrokersMessageAdapter.ClientId = value

ID único. Se utiliza cuando varios clientes están conectados a un terminal o puerta de entrada.

ConnectedTime
public DateTime? ConnectedTime { get; private set; }
value = interactiveBrokersMessageAdapter.ConnectedTime
interactiveBrokersMessageAdapter.ConnectedTime = value

El tiempo de conexión.

ExtraAuth
public bool ExtraAuth { get; set; }
value = interactiveBrokersMessageAdapter.ExtraAuth
interactiveBrokersMessageAdapter.ExtraAuth = value

Autenticación extra.

ExtraSetup
public override bool ExtraSetup { get; }
value = interactiveBrokersMessageAdapter.ExtraSetup

El adaptador requiere una configuración extra.

FeatureName
public override string FeatureName { get; }
value = interactiveBrokersMessageAdapter.FeatureName

Nombre de la característica.

IsAutoReplyOnTransactonalUnsubscription
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = interactiveBrokersMessageAdapter.IsAutoReplyOnTransactonalUnsubscription

Enviar respuesta automática para OrderStatusMessage y PortfolioLookupMessageunsubscribes.

MarketDataType
public InteractiveBrokersMarketDataTypes MarketDataType { get; set; }
value = interactiveBrokersMessageAdapter.MarketDataType
interactiveBrokersMessageAdapter.MarketDataType = value

Ya sea para usar RealTime datos o Frozen en el servidor de corredores. Por defecto, se utilizan los datos RealTime@.

MaxVersion
public ServerVersions MaxVersion { get; set; }
value = interactiveBrokersMessageAdapter.MaxVersion
interactiveBrokersMessageAdapter.MaxVersion = value

Versión de soporte Max.

OptionalCapabilities
public string OptionalCapabilities { get; set; }
value = interactiveBrokersMessageAdapter.OptionalCapabilities
interactiveBrokersMessageAdapter.OptionalCapabilities = value

Capacidades opcionales.

ServerLogLevel
public ServerLogLevels ServerLogLevel { get; set; }
value = interactiveBrokersMessageAdapter.ServerLogLevel
interactiveBrokersMessageAdapter.ServerLogLevel = value

El nivel de registro de mensajes del servidor. El valor predeterminado es Información.

SslCertificate
public string SslCertificate { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificate
interactiveBrokersMessageAdapter.SslCertificate = value

Certificado SSL.

SslCertificatePassword
public SecureString SslCertificatePassword { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificatePassword
interactiveBrokersMessageAdapter.SslCertificatePassword = value

contraseña de certificado SSL.

SslProtocol
public SslProtocols SslProtocol { get; set; }
value = interactiveBrokersMessageAdapter.SslProtocol
interactiveBrokersMessageAdapter.SslProtocol = value

Protocolo SSL para establecer conexión.

SupportedOrderBookDepths
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = interactiveBrokersMessageAdapter.SupportedOrderBookDepths

Opciones disponibles para MaxDepth.

TargetHost
public string TargetHost { get; set; }
value = interactiveBrokersMessageAdapter.TargetHost
interactiveBrokersMessageAdapter.TargetHost = value

El nombre del servidor que comparte la conexión SSL.

UseV100Plus
public bool UseV100Plus { get; set; }
value = interactiveBrokersMessageAdapter.UseV100Plus
interactiveBrokersMessageAdapter.UseV100Plus = value

Utilice V100 más versión en el tiempo de conexión.

ValidateRemoteCertificates
public bool ValidateRemoteCertificates { get; set; }
value = interactiveBrokersMessageAdapter.ValidateRemoteCertificates
interactiveBrokersMessageAdapter.ValidateRemoteCertificates = value

Validar los certificados de eliminación.

Métodos

CancelHistogramData
private ValueTask CancelHistogramData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelHistogramData(requestId, cancellationToken)

Cancela una solicitud de histograma de datos activa.

requestId
Identificador especificado en CancellationToken) solicitud.
cancellationToken
CancellationToken
CancelOrderAsync
protected override ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
CancelOrderGroupAsync
protected override ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
CancelTickByTickData
private ValueTask CancelTickByTickData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelTickByTickData(requestId, cancellationToken)

Cancela los datos de la marca por cada cuenta.

CancelWshEventData
private ValueTask CancelWshEventData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshEventData(requestId, cancellationToken)

Cancela la solicitud de datos de eventos WSH pendiente.

CancelWshMetaData
private ValueTask CancelWshMetaData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshMetaData(requestId, cancellationToken)

Cancela la solicitud pendiente de metadatos WSH.

ConnectAsync
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ConnectAsync(connectMsg, cancellationToken)
ConvertPeriod
private static string ConvertPeriod(DateTime startTime, DateTime endTime)
result = InteractiveBrokersMessageAdapter.ConvertPeriod(startTime, endTime)

utilizado para reqHistoricalData@.

DisconnectAsync
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
ExerciseOptions
private ValueTask ExerciseOptions(OrderRegisterMessage message, bool isExercise, decimal volume, string portfolioName, bool isOverride, DateTime? manualOrderTime, string customerAccount, bool? professionalCustomer, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ExerciseOptions(message, isExercise, volume, portfolioName, isOverride, manualOrderTime, customerAccount, professionalCustomer, cancellationToken)

Ejercicios de un contrato de opciones. Esta función se ve afectada por un ajuste de TWS que especifica si se debe finalizar una solicitud de ejercicio.

message
esta estructura contiene una descripción del contrato que se debe realizar. Si no se especifica un multiplicador, se asume un defecto de 100.
isExercise
esto puede tener dos valores: 1 = especifica el ejercicio 2 = especifica la vuelta.
volume
el número de contratos que se han de realizar.
portfolioName
especifica si su configuración anulará la acción natural del sistema. Por ejemplo, si su acción es "ejercicio" y la opción no está en el dinero, por acción natural la opción no ejercería. Si usted ha anulado el "sí" la acción natural sería anulada y la opción fuera del dinero sería ejercida. Los valores son: 0 = no 1 = sí.
isOverride
especifica si su configuración anulará la acción natural del sistema. Por ejemplo, si su acción es "ejercicio" y la opción no está en el dinero, por acción natural la opción no ejercería. Si usted ha anulado el "sí" la acción natural sería anulada y la opción fuera del dinero sería ejercida. Los valores son: 0 = no 1 = sí.
manualOrderTime
Tiempo de orden manual.
customerAccount
Cuenta de cliente.
professionalCustomer
Cliente profesional.
cancellationToken
CancellationToken
IsAllDownloadingSupported
public override bool IsAllDownloadingSupported(DataType dataType)
result = interactiveBrokersMessageAdapter.IsAllDownloadingSupported(dataType)

Es para los instrumentos financieros especificados que se descargan habilitados.

dataType
Datos tipo info.

Devuelve: Resultado de la comprobación.

IsSupportCandlesUpdates
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = interactiveBrokersMessageAdapter.IsSupportCandlesUpdates(subscription)

Soporta la suscripción de velas y actualizaciones en vivo.

subscription
MarketDataMessage@

Devuelve: Resultado de la comprobación.

Load
public override void Load(SettingsStorage storage)
interactiveBrokersMessageAdapter.Load(storage)

Ajustes de carga.

storage
Configuración de almacenamiento.
MarketDataAsync
protected override ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.MarketDataAsync(mdMsg, cancellationToken)
OrderStatusAsync
protected override ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
QueryDisplayGroups
private ValueTask QueryDisplayGroups(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.QueryDisplayGroups(requestId, cancellationToken)

Pide a todos los grupos de pantalla disponibles en TWS.

requestId
La identificación de esta solicitud.
cancellationToken
CancellationToken
RegisterOrderAsync
protected override ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
ReplaceFinancialAdvisor
private ValueTask ReplaceFinancialAdvisor(long requestId, string dataType, string config, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceFinancialAdvisor(requestId, dataType, config, cancellationToken)

Reemplaza la configuración del Asesor Financiero.

requestId
dataType
Especifica el tipo de datos de configuración de Asesor Financiero que se solicita. Valores válidos incluyen: Perfiles de Grupos Aliases Cuenta
config
La cadena XML que contiene la nueva información de configuración de FA.
cancellationToken
CancellationToken
ReplaceOrderAsync
protected override ValueTask ReplaceOrderAsync(OrderReplaceMessage replaceMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceOrderAsync(replaceMsg, cancellationToken)
RequestAllOpenOrders
private ValueTask RequestAllOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAllOpenOrders(cancellationToken)

Llame a este método para solicitar las órdenes abiertas que fueron colocadas de todos los clientes y también de TWS. Cada orden abierta será alimentado de nuevo a través de las funciones openOrder() y orderStatus() en el EWrapper. No se hace asociación entre las órdenes de devolución y el cliente solicitante.

RequestAutoOpenOrders
private ValueTask RequestAutoOpenOrders(bool autoBind, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAutoOpenOrders(autoBind, cancellationToken)

Llame a este método para solicitar que las órdenes TWS creadas recientemente se asocien implícitamente con el cliente. Cuando se crea una nueva orden TWS, la orden se asociará con el cliente y se alimenta a través de los métodos openOrder() y orderStatus@() del EWrapper. Las órdenes TWS sólo pueden estar vinculadas a clientes con un clientId de “0”.

autoBind
Si se establece en , las órdenes TWS de nueva creación se asociarán implícitamente con el cliente. Si se establece en , no se hará ninguna asociación.
cancellationToken
CancellationToken
RequestCompletedOrders
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)

Solicitudes de órdenes cumplidas.

apiOnly
Solicito sólo órdenes de API.
cancellationToken
CancellationToken
RequestCurrentTime
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)

Devuelve el tiempo del sistema actual en el lado servidor.

RequestFamilyCodes
private ValueTask RequestFamilyCodes(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFamilyCodes(cancellationToken)

Pide códigos familiares para una cuenta, por ejemplo si es una cuenta FA, IBroker o asociada.

RequestFinancialAdvisor
private ValueTask RequestFinancialAdvisor(string dataType, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFinancialAdvisor(dataType, cancellationToken)

Pide la configuración FA.

dataType
Especifica el tipo de datos de configuración de Asesor Financiero que se solicita. Valores válidos incluyen: Perfiles de Grupos Aliases Cuenta
cancellationToken
CancellationToken
RequestHeadTimestamp
private ValueTask RequestHeadTimestamp(long requestId, SecurityMessage security, string whatToShow, int useRth, int formatDate, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHeadTimestamp(requestId, security, whatToShow, useRth, formatDate, cancellationToken)

Devuelve el tiempo de los datos históricos disponibles más temprano para un contrato y tipo de datos.

requestId
Un identificador para la solicitud.
security
Objeto de contrato para el cual se solicita el temporizador de cabeza.
whatToShow
Tipo de datos para el tiempo de cabeza - "BID", "ASK", "TRADES", etc.
useRth
Usar horas regulares de trading solamente.
formatDate
Se establece a 1 para obtener el tiempo de los bares como yyyyMMdd HH:mm:ss, configurado a 2 para obtenerlo como formato de tiempo del sistema en segundos.
cancellationToken
CancellationToken
RequestHistogramData
private ValueTask RequestHistogramData(long requestId, SecurityMessage security, bool useRth, string period, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistogramData(requestId, security, useRth, period, cancellationToken)

Devuelve el histograma de datos del contrato especificado.

requestId
Un identificador para la solicitud.
security
Objeto de contrato para el que se solicita histograma.
useRth
Usar horas regulares de trading solamente.
period
Período de los cuales se solicitan datos, e.g@. "3 días".
cancellationToken
CancellationToken
RequestHistoricalNews
private ValueTask RequestHistoricalNews(long requestId, int? contractId, string providerCodes, DateTime startDateTime, DateTime endDateTime, long totalResults, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistoricalNews(requestId, contractId, providerCodes, startDateTime, endDateTime, totalResults, tags, cancellationToken)

Pide titulares de noticias históricas.

requestId
contractId
Contrato de ticker.
providerCodes
Una lista separada de códigos de proveedores '+'.
startDateTime
Marca el inicio (exclusivo) del rango de fechas. El formato es yyyyy-MM-dd HH:mm:ss.0.
endDateTime
Marca el final (inclusivo) del rango de fechas. El formato es yyyyy-MM-dd HH:mm:ss.0.
totalResults
El número máximo de titulares para buscar (1 - 300).
tags
Reservado para uso interno. Se debe definir como vacío.
cancellationToken
CancellationToken
RequestHistoricalTicks
private ValueTask RequestHistoricalTicks(MarketDataMessage message, bool useRth, bool ignoreSize, Tuple<string, string>[] miscOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistoricalTicks(message, useRth, ignoreSize, miscOptions, cancellationToken)

Pide datos históricos Time Pulsales para un instrumento.

message
useRth
Datos de horarios regulares de comercio, o de todas las horas disponibles.
ignoreSize
miscOptions
Debe definirse como vacío, reservado para uso interno.
cancellationToken
CancellationToken
RequestIds
private ValueTask RequestIds(int numberOfIds, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestIds(numberOfIds, cancellationToken)

Devuelve un próximo Id válido.

numberOfIds
No tiene efecto.
cancellationToken
CancellationToken
RequestMarketDataType
private ValueTask RequestMarketDataType(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDataType(cancellationToken)

Cuando el TWS permite "frozen", "delayed" o "delayed-frozen" datos del mercado. Requiere TWS/IBG v963+. La API puede recibir datos de mercado congelados de Trader Workstation. Los datos del mercado congelados son los últimos datos registrados en nuestro sistema. Durante las horas normales de trading, la API recibe el mercado en tiempo real data.Invokingesta función con el siguiente conmutador de datos inmediatamente

RequestMarketDepthExchanges
private ValueTask RequestMarketDepthExchanges(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDepthExchanges(cancellationToken)

Solicita lugares para los que se devuelven datos de mercado a updateMktDepthL2@ (aquellos con fabricantes de mercado).

RequestMarketRule
private ValueTask RequestMarketRule(int marketRuleId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketRule(marketRuleId, cancellationToken)

Pide detalles sobre una regla de mercado determinada. La regla de mercado para un instrumento en un intercambio particular proporciona detalles sobre cómo el incremento de precio mínimo cambia con precio. Una lista de los ids de reglas de mercado se puede obtener mediante la facturación de reqContractDetails en un contrato particular. La lista de ID de reglas de mercado devota proporcionará el ID de la regla de mercado para el instrumento en la lista de intercambio válida correspondiente en contractDetails.

RequestMatchingSymbols
private ValueTask RequestMatchingSymbols(long requestId, string pattern, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMatchingSymbols(requestId, pattern, cancellationToken)

Solicitudes de símbolos iguales (ejecuciones 'como Google' sugerencias como usuario comienza a escribir símbolo o nombre del contrato).

requestId
pattern
Patrón de cadena tipo usuario.
cancellationToken
CancellationToken
RequestMyTrades
private ValueTask RequestMyTrades(long requestId, MyTradeFilter filter, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMyTrades(requestId, filter, cancellationToken)

Cuando se llama este método, los informes de ejecución que cumplen los criterios de filtro se descargan al cliente a través del método execDetails().

requestId
filter
los criterios de filtro utilizados para determinar qué informes de ejecución se devuelven.
cancellationToken
CancellationToken
RequestNewsArticle
private ValueTask RequestNewsArticle(long requestId, string providerCode, string articleId, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsArticle(requestId, providerCode, articleId, tags, cancellationToken)

Solicita información sobre el cuerpo de artículos dado articleId.

requestId
Id de la solicitud.
providerCode
Código corto que indica el proveedor de noticias, e.g. FLY.
articleId
Id del artículo específico.
tags
Reservado para uso interno. Se debe definir como vacío.
cancellationToken
CancellationToken
RequestNewsProviders
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)

Pide a los proveedores de noticias a los que el usuario se ha suscrito.

RequestOpenOrders
private ValueTask RequestOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestOpenOrders(cancellationToken)

Llame a este método para solicitar las órdenes abiertas que fueron colocadas desde este cliente. Cada orden abierta será alimentado de nuevo a través de las funciones openOrder() y orderStatus() en el EWrapper. El cliente con un clientId@ de "0" también recibirá las órdenes abiertas de TWS. Estos pedidos se asociarán con el cliente y una nueva orderId

RequestPortfolios
private ValueTask RequestPortfolios(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestPortfolios(cancellationToken)

Llame a este método para solicitar la lista de cuentas gestionadas. La lista será devuelta por la función managedAccounts() en el EWrapper. Esta solicitud sólo se puede hacer cuando se conecta a una cuenta de asesor financiero (FA).

RequestScannerParameters
private ValueTask RequestScannerParameters(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestScannerParameters(cancellationToken)

Llame al método reqScannerParameters() para recibir un documento XML que describe los parámetros válidos que puede tener una suscripción al escáner.

RequestSecurityDefinitionOptionParams
private ValueTask RequestSecurityDefinitionOptionParams(long requestId, string underlyingSymbol, string futFopExchange, SecurityTypes? underlyingSecType, int? underlyingContractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityDefinitionOptionParams(requestId, underlyingSymbol, futFopExchange, underlyingSecType, underlyingContractId, cancellationToken)

Pide parámetros de opción de definición de instrumentos financieros para ver la cadena de opciones de un contrato.

requestId
El ID elegido para la solicitud.
underlyingSymbol
futFopExchange
El intercambio en el que las opciones devueltas están negociando. Se puede establecer a la cadena vacía "" para todos los intercambios.
underlyingSecType
El tipo de instrumento financiero subyacente.
underlyingContractId
El ID de contrato del instrumento financiero subyacente.
cancellationToken
CancellationToken
RequestSecurityInfo
private ValueTask RequestSecurityInfo(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityInfo(criteria, cancellationToken)

Llame a esta función para descargar todos los detalles para un fondo particular. los datos del contrato serán recibidos a través de la función contractDetails@() en el EWrapper.

criteria
descripción resumida del contrato que se está examinando.
cancellationToken
CancellationToken
RequestSmartComponents
private ValueTask RequestSmartComponents(long requestId, string bboExchange, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSmartComponents(requestId, bboExchange, cancellationToken)

Devuelve el mapeo de códigos de letras individuales para intercambiar nombres dado el identificador de mapeo.

requestId
bboExchange
cancellationToken
CancellationToken
RequestSoftDollarTiers
private ValueTask RequestSoftDollarTiers(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSoftDollarTiers(requestId, cancellationToken)

Pide un Dólar Suave predefinido. Esto solo es compatible con los asesores profesionales registrados y fondos de cobertura y mutuos que han configurado Tiers Dólares Suaves en Gestión de Cuentas.

RequestTickByTickData
private ValueTask RequestTickByTickData(long requestId, SecurityMessage security, Level1Fields tickType, int numberOfTicks, bool ignoreSize, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestTickByTickData(requestId, security, tickType, numberOfTicks, ignoreSize, cancellationToken)

Pide datos de ticulación por ticulación.

requestId
identificador único de la solicitud.
security
el contrato para el cual se solicitan datos de marcación por señal.
tickType
tipo de datos de marca-por-tick: "Última", " AllLast", "BidAsk" o "MidPoint".
numberOfTicks
Número de garrapatas.
ignoreSize
Ignora el tamaño.
cancellationToken
CancellationToken
RequestWshEventData
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)

Pide datos de eventos del calendario WSH.

RequestWshMetaData
private ValueTask RequestWshMetaData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshMetaData(message, cancellationToken)

Pide metadatos del calendario WSH.

ResetAsync
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ResetAsync(resetMsg, cancellationToken)
Save
public override void Save(SettingsStorage storage)
interactiveBrokersMessageAdapter.Save(storage)

Guardar configuración.

storage
Configuración de almacenamiento.
SecurityLookupAsync
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
SendInMessageAsync
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SendInMessageAsync(message, cancellationToken)

Procesa un mensaje genérico asincrónicamente.

message
El mensaje para procesar.
cancellationToken
CancellationToken
SetServerLogLevel
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)

Cambia el nivel de registro TWS/GW. El valor predeterminado es Error.

SubscribeCalculateImpliedVolatility
private ValueTask SubscribeCalculateImpliedVolatility(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateImpliedVolatility(message, tags, cancellationToken)

Suscribirse para recibir la volatilidad implícita del instrumento especificado.

message
tags
Reservado para uso futuro, debe estar en blanco.
cancellationToken
CancellationToken
SubscribeCalculateOptionPrice
private ValueTask SubscribeCalculateOptionPrice(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateOptionPrice(message, tags, cancellationToken)

Para suscribirse a los griegos para obtener el instrumento especificado.

message
instrumento financiero.
tags
Reservado para uso futuro, debe estar en blanco.
cancellationToken
CancellationToken
SubscribeHistoricalCandles
private ValueTask SubscribeHistoricalCandles(MarketDataMessage message, TimeSpan timeFrame, Level1Fields field, bool useRth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeHistoricalCandles(message, timeFrame, field, useRth, tags, cancellationToken)

Para suscribirse para los valores históricos de instrumentos que se obtienen a intervalos específicos.

message
El mensaje sobre suscripción o suscripción para datos de mercado.
timeFrame
field
El campo de datos del mercado. Se admiten valores siguientes: Comercios. Bid. Pregunta. Punto medio. BidAsk. ImpliedVolatility. HistoricalVolatility..
useRth
Para obtener datos sólo por el tiempo de trading. Por defecto se utiliza el tiempo de trading.
tags
cancellationToken
CancellationToken
SubscribeMarketData
private ValueTask SubscribeMarketData(MarketDataMessage message, IEnumerable<Level1Fields> genericFields, bool snapshot, bool regulatorySnaphsot, IEnumerable<Tuple<string, string>> mktDataOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketData(message, genericFields, snapshot, regulatorySnaphsot, mktDataOptions, cancellationToken)

Llame a este método para solicitar datos de mercado. Los datos de mercado serán devueltos por los métodos tickPrice, tickSize, tickOptionComputation (), tickGeneric (), tickString () y tickEFP ()

message
Esta estructura contiene una descripción del contrato para el cual se solicitan datos de mercado.
genericFields
coma lista delimitada de tipos de garrapatas genéricos. Tipos de tacto se pueden encontrar aquí: (nueva página Tipos de Tick Genéricos).
snapshot
Permite al cliente solicitar datos de mercado de instantáneas.
regulatorySnaphsot
Notas normativas NBBO solicita instantáneas para usuarios que tengan la suscripción "US instrumentos financieros Snapshot Bundle" pero no la suscripción correspondiente a Network A, B o C necesaria para la transmisión.
mktDataOptions
Datos de mercado Off - usados en conjunto con el tipo de garrapata Genérico RTVolume causa sólo los datos de volumen que se envían.
cancellationToken
CancellationToken
SubscribeMarketDepth
private ValueTask SubscribeMarketDepth(MarketDataMessage message, bool isSmartDepth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketDepth(message, isSmartDepth, tags, cancellationToken)

Llame a este método para solicitar la profundidad del mercado para un contrato específico. La profundidad del mercado será devuelta por los métodos updateMktDepth@() y updateMktDepthL2().

message
Esta estructura contiene una descripción del contrato para el cual se solicitan datos de profundidad de mercado.
isSmartDepth
La bandera indica que es una solicitud de profundidad inteligente.
tags
cancellationToken
CancellationToken
SubscribeNewsBulletins
private ValueTask SubscribeNewsBulletins(bool allMessages, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeNewsBulletins(allMessages, cancellationToken)

Llame a este método para comenzar a recibir boletines de noticias. Cada boletín será devuelto por el método updateNewsBulletin().

allMessages
si se establece a , devuelve todos los boletines existentes para el día actual y cualquier nuevo. IF fijado a , sólo devolverá nuevos boletines.
cancellationToken
CancellationToken
SubscribePnL
private ValueTask SubscribePnL(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnL(requestId, account, modelCode, cancellationToken)

Crea suscripción para tiempo real a diario PnL y no realizada PnL actualizaciones.

requestId
account
Cuenta para la cual recibir PnL actualizaciones.
modelCode
Especifique para solicitar actualizaciones PnL para un modelo específico.
cancellationToken
CancellationToken
SubscribePnLSingle
private ValueTask SubscribePnLSingle(long requestId, string account, string modelCode, long contractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnLSingle(requestId, account, modelCode, contractId, cancellationToken)

Solicita actualizaciones de tiempo real para PnL de posiciones individuales.

requestId
account
Cuenta para la cual recibir PnL actualizaciones.
modelCode
Especifique para solicitar actualizaciones PnL para un modelo específico.
contractId
ID de contrato (conId) de contrato para recibir actualizaciones diarias PnL para.
cancellationToken
CancellationToken
SubscribePortfolio
private ValueTask SubscribePortfolio(string portfolioName, bool isSubscribe, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePortfolio(portfolioName, isSubscribe, cancellationToken)

Llame a esta función para comenzar a obtener valores de cuenta, cartera y la información de tiempo de actualización última.

isSubscribe
Si se establece en , el cliente comenzará a recibir actualizaciones de la cuenta y de la cartera. Si se establece en , el cliente dejará de recibir esta información.
portfolioName
el código de cuenta para el cual recibir actualizaciones de cuentas y cartera.
cancellationToken
CancellationToken
SubscribePositionMulti
private ValueTask SubscribePositionMulti(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePositionMulti(requestId, account, modelCode, cancellationToken)

Pide posiciones para cuenta y/o modelo.

requestId
La solicitud es identificador.
account
Si se proporciona una cuenta Id, sólo se entregarán las posiciones de la cuenta pertenecientes al modelo especificado.
modelCode
El código de las posiciones del modelo que nos interesa.
cancellationToken
CancellationToken
SubscribePotfrolioMulti
private ValueTask SubscribePotfrolioMulti(long requestId, string account, string modelCode, bool ledgerAndNlv, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePotfrolioMulti(requestId, account, modelCode, ledgerAndNlv, cancellationToken)

Pide actualizaciones de la cuenta para la cuenta y/o modelo.

requestId
Identificador para etiquetar la solicitud.
account
Los valores de cuenta pueden solicitarse para una cuenta determinada.
modelCode
Los valores también se pueden solicitar para un modelo.
ledgerAndNlv
Retorna la solicitud de peso ligero; sólo posiciones de divisas en lugar de valores de cuenta y posiciones de moneda.
cancellationToken
CancellationToken
SubscribeRealTimeCandles
private ValueTask SubscribeRealTimeCandles(MarketDataMessage message, Level1Fields field, bool useRth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeRealTimeCandles(message, field, useRth, tags, cancellationToken)

Para suscribirse a velas en tiempo real que reciben.

message
field
Campos de datos de mercado sobre los cuales se crearán velas. Se admiten los siguientes valores: Comercios. Bid. Pregunte. Punto medio. .
useRth
Para crear velas sólo por el tiempo de negociación. Por defecto se utiliza el tiempo de trading.
tags
cancellationToken
CancellationToken
SubscribeScanner
private ValueTask SubscribeScanner(ScannerMarketDataMessage message, Tuple<string, string>[] tags, Tuple<string, string>[] filterOptions, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeScanner(message, tags, filterOptions, cancellationToken)

Para iniciar el escáner de instrumentos basado en parámetros especificados.

message
Ajustes de filtro del escáner de instrumentos.
tags
filterOptions
cancellationToken
CancellationToken
SubscribeToGroupEvents
private ValueTask SubscribeToGroupEvents(long requestId, int groupId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeToGroupEvents(requestId, groupId, cancellationToken)

Integra el cliente API y la agrupación de ventanas TWS.

requestId
El Id elegido para esta solicitud de suscripción.
groupId
El grupo de visualización para la integración.
cancellationToken
CancellationToken
ToString
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()

Convertirse en una representación de línea.

Devuelve: Rendimiento de cuerda.

UnSubscribeCalculateImpliedVolatility
private ValueTask UnSubscribeCalculateImpliedVolatility(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateImpliedVolatility(requestId, cancellationToken)

Para dejar de suscribirse para recibir la volatilidad implícita del instrumento especificado, creado anteriormente a través de CancellationToken@).

requestId
cancellationToken
CancellationToken
UnSubscribeCalculateOptionPrice
private ValueTask UnSubscribeCalculateOptionPrice(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateOptionPrice(requestId, cancellationToken)

Para dejar de suscribirse para recibir a los griegos para el instrumento especificado, creado anteriormente a través de CancellationToken@).

requestId
cancellationToken
CancellationToken
UnSubscribeFromGroupEvents
private ValueTask UnSubscribeFromGroupEvents(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeFromGroupEvents(requestId, cancellationToken)

Cancela una suscripción de TWS Window Group.

requestId
cancellationToken
CancellationToken
UnSubscribeMarketData
private ValueTask UnSubscribeMarketData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketData(requestId, cancellationToken)

Después de llamar este método, los datos de mercado para el Id especificado dejarán de fluir.

UnSubscribeMarketDepth
private ValueTask UnSubscribeMarketDepth(long requestId, bool isSmartDepth, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketDepth(requestId, isSmartDepth, cancellationToken)

Después de llamar a este método, los datos de profundidad de mercado para el Id especificado dejarán de fluir.

UnSubscribeNewsBulletins
private ValueTask UnSubscribeNewsBulletins(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeNewsBulletins(cancellationToken)

Llame a este método para dejar de recibir boletines de noticias.

UnSubscribePnL
private ValueTask UnSubscribePnL(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnL(requestId, cancellationToken)

Cancela su suscripción a tiempo real actualizada diariamente PnL.

requestId
cancellationToken
CancellationToken
UnSubscribePnLSingle
private ValueTask UnSubscribePnLSingle(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnLSingle(requestId, cancellationToken)

Cancela suscripciones en tiempo real para una posición diaria PnL.

requestId
cancellationToken
CancellationToken
UnSubscribePositionMulti
private ValueTask UnSubscribePositionMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePositionMulti(requestId, cancellationToken)

Cancela la solicitud de la cuenta y/o modelo de posición.

requestId
El identificador de la solicitud para ser cancelado.
cancellationToken
CancellationToken
UnSubscribePotfrolioMulti
private ValueTask UnSubscribePotfrolioMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePotfrolioMulti(requestId, cancellationToken)

Cancela la solicitud de actualizaciones de la cuenta y/o modelo.

requestId
cancellationToken
CancellationToken
UnSubscribeRealTimeCandles
private ValueTask UnSubscribeRealTimeCandles(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeRealTimeCandles(requestId, cancellationToken)

Para detener las velas que reciben la suscripción, creadas previamente por CancellationToken@).

requestId
cancellationToken
CancellationToken
UnSubscribeScanner
private ValueTask UnSubscribeScanner(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeScanner(requestId, cancellationToken)

Para detener el escáner de instrumentos se inició previamente a través de CancellationToken@).

UpdateDisplayGroup
private ValueTask UpdateDisplayGroup(long requestId, string contractInfo, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UpdateDisplayGroup(requestId, contractInfo, cancellationToken)

Actualiza el contrato mostrado en un grupo de ventana TWS.

requestId
El ID elegido para esta solicitud.
contractInfo
Es un valor codificado que designa un contrato único de IB. Los valores posibles incluyen: ninguno = selección vacía contractIDexchange - cualquier no-combinación contract.Examples8314@SMART para IBM SMART; 8314@ARCA para IBM ARCA combo = si se selecciona cualquier combo
cancellationToken
CancellationToken
VerifyAndAuthMessage
private ValueTask VerifyAndAuthMessage(string apiData, string xyzResponse, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyAndAuthMessage(apiData, xyzResponse, cancellationToken)

Para el propósito interno del IB. Permite proporcionar medios de verificación entre los programas de TWS y de terceros.

VerifyVerifyAndAuthRequest
private ValueTask VerifyVerifyAndAuthRequest(string apiName, string apiVersion, string opaqueIsvKey, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyVerifyAndAuthRequest(apiName, apiVersion, opaqueIsvKey, cancellationToken)

Para el propósito interno del IB. Permite proporcionar medios de verificación entre los programas de TWS y de terceros.

Campos

DefaultAddress
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress

Dirección por defecto.

DefaultGatewayAddress
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress

Dirección por defecto.