InteractiveBrokersMessageAdapter
El adaptador de mensajes para InteractiveBrokers.
Hereda de: MessageAdapter
Implementa: IAddressAdapter<EndPoint>
Constructores
public InteractiveBrokersMessageAdapter(IdGenerator transactionIdGenerator)
interactiveBrokersMessageAdapter = InteractiveBrokersMessageAdapter(transactionIdGenerator)
Inicia una nueva instancia de la InteractiveBrokersMessageAdapter.
- transactionIdGenerator
- Generador de identificación de transacciones.
Propiedades
public EndPoint Address { get; set; }
value = interactiveBrokersMessageAdapter.Address
interactiveBrokersMessageAdapter.Address = value
Dirección.
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = InteractiveBrokersMessageAdapter.AllTimeFrames
Posibles plazos.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = interactiveBrokersMessageAdapter.CandlesBuildFrom
Opciones posibles para la construcción de velas.
public bool CheckCertificateRevocation { get; set; }
value = interactiveBrokersMessageAdapter.CheckCertificateRevocation
interactiveBrokersMessageAdapter.CheckCertificateRevocation = value
Revoque el certificado de revocación.
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.
public DateTime? ConnectedTime { get; private set; }
value = interactiveBrokersMessageAdapter.ConnectedTime
interactiveBrokersMessageAdapter.ConnectedTime = value
El tiempo de conexión.
public bool ExtraAuth { get; set; }
value = interactiveBrokersMessageAdapter.ExtraAuth
interactiveBrokersMessageAdapter.ExtraAuth = value
Autenticación extra.
public override bool ExtraSetup { get; }
value = interactiveBrokersMessageAdapter.ExtraSetup
El adaptador requiere una configuración extra.
public override string FeatureName { get; }
value = interactiveBrokersMessageAdapter.FeatureName
Nombre de la característica.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = interactiveBrokersMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Enviar respuesta automática para OrderStatusMessage y PortfolioLookupMessageunsubscribes.
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@.
public ServerVersions MaxVersion { get; set; }
value = interactiveBrokersMessageAdapter.MaxVersion
interactiveBrokersMessageAdapter.MaxVersion = value
Versión de soporte Max.
public string OptionalCapabilities { get; set; }
value = interactiveBrokersMessageAdapter.OptionalCapabilities
interactiveBrokersMessageAdapter.OptionalCapabilities = value
Capacidades opcionales.
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.
public string SslCertificate { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificate
interactiveBrokersMessageAdapter.SslCertificate = value
Certificado SSL.
public SecureString SslCertificatePassword { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificatePassword
interactiveBrokersMessageAdapter.SslCertificatePassword = value
contraseña de certificado SSL.
public SslProtocols SslProtocol { get; set; }
value = interactiveBrokersMessageAdapter.SslProtocol
interactiveBrokersMessageAdapter.SslProtocol = value
Protocolo SSL para establecer conexión.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = interactiveBrokersMessageAdapter.SupportedOrderBookDepths
Opciones disponibles para MaxDepth.
public string TargetHost { get; set; }
value = interactiveBrokersMessageAdapter.TargetHost
interactiveBrokersMessageAdapter.TargetHost = value
El nombre del servidor que comparte la conexión SSL.
public bool UseV100Plus { get; set; }
value = interactiveBrokersMessageAdapter.UseV100Plus
interactiveBrokersMessageAdapter.UseV100Plus = value
Utilice V100 más versión en el tiempo de conexión.
public bool ValidateRemoteCertificates { get; set; }
value = interactiveBrokersMessageAdapter.ValidateRemoteCertificates
interactiveBrokersMessageAdapter.ValidateRemoteCertificates = value
Validar los certificados de eliminación.
Métodos
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
protected override ValueTask CancelOrderAsync(OrderCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderAsync(cancelMsg, cancellationToken)
protected override ValueTask CancelOrderGroupAsync(OrderGroupCancelMessage cancelMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelOrderGroupAsync(cancelMsg, cancellationToken)
private ValueTask CancelTickByTickData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelTickByTickData(requestId, cancellationToken)
Cancela los datos de la marca por cada cuenta.
private ValueTask CancelWshEventData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshEventData(requestId, cancellationToken)
Cancela la solicitud de datos de eventos WSH pendiente.
private ValueTask CancelWshMetaData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshMetaData(requestId, cancellationToken)
Cancela la solicitud pendiente de metadatos WSH.
protected override ValueTask ConnectAsync(ConnectMessage connectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ConnectAsync(connectMsg, cancellationToken)
private static string ConvertPeriod(DateTime startTime, DateTime endTime)
result = InteractiveBrokersMessageAdapter.ConvertPeriod(startTime, endTime)
utilizado para reqHistoricalData@.
protected override ValueTask DisconnectAsync(DisconnectMessage disconnectMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.DisconnectAsync(disconnectMsg, cancellationToken)
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
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.
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.
public override void Load(SettingsStorage storage)
interactiveBrokersMessageAdapter.Load(storage)
Ajustes de carga.
- storage
- Configuración de almacenamiento.
protected override ValueTask MarketDataAsync(MarketDataMessage mdMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.MarketDataAsync(mdMsg, cancellationToken)
protected override ValueTask OrderStatusAsync(OrderStatusMessage statusMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.OrderStatusAsync(statusMsg, cancellationToken)
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
protected override ValueTask RegisterOrderAsync(OrderRegisterMessage regMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RegisterOrderAsync(regMsg, cancellationToken)
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
protected override ValueTask ReplaceOrderAsync(OrderReplaceMessage replaceMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceOrderAsync(replaceMsg, cancellationToken)
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.
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
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
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)
Devuelve el tiempo del sistema actual en el lado servidor.
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.
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
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
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
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
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
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
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
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).
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.
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
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
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
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)
Pide a los proveedores de noticias a los que el usuario se ha suscrito.
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
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).
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.
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
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
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
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.
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
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)
Pide datos de eventos del calendario WSH.
private ValueTask RequestWshMetaData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshMetaData(message, cancellationToken)
Pide metadatos del calendario WSH.
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
interactiveBrokersMessageAdapter.Save(storage)
Guardar configuración.
- storage
- Configuración de almacenamiento.
protected override ValueTask SecurityLookupAsync(SecurityLookupMessage lookupMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SecurityLookupAsync(lookupMsg, cancellationToken)
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
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)
Cambia el nivel de registro TWS/GW. El valor predeterminado es Error.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()
Convertirse en una representación de línea.
Devuelve: Rendimiento de cuerda.
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
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
private ValueTask UnSubscribeFromGroupEvents(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeFromGroupEvents(requestId, cancellationToken)
Cancela una suscripción de TWS Window Group.
- requestId
- cancellationToken
- CancellationToken
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.
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.
private ValueTask UnSubscribeNewsBulletins(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeNewsBulletins(cancellationToken)
Llame a este método para dejar de recibir boletines de noticias.
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
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
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
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
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
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@).
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
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.
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
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress
Dirección por defecto.
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress
Dirección por defecto.