InteractiveBrokersMessageAdapter
Адаптер сообщений для InteractiveBrokers.
Наследует: MessageAdapter
Реализует: IAddressAdapter<EndPoint>
Конструкторы
public InteractiveBrokersMessageAdapter(IdGenerator transactionIdGenerator)
interactiveBrokersMessageAdapter = InteractiveBrokersMessageAdapter(transactionIdGenerator)
Инициализирует новый экземпляр InteractiveBrokersMessageAdapter.
- transactionIdGenerator
- Генератор идентификаторов транзакций.
Свойства
public EndPoint Address { get; set; }
value = interactiveBrokersMessageAdapter.Address
interactiveBrokersMessageAdapter.Address = value
Адрес.
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = InteractiveBrokersMessageAdapter.AllTimeFrames
Возможные сроки.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = interactiveBrokersMessageAdapter.CandlesBuildFrom
Возможные варианты строительства свечей.
public bool CheckCertificateRevocation { get; set; }
value = interactiveBrokersMessageAdapter.CheckCertificateRevocation
interactiveBrokersMessageAdapter.CheckCertificateRevocation = value
Проверьте отзыв сертификата.
public int ClientId { get; set; }
value = interactiveBrokersMessageAdapter.ClientId
interactiveBrokersMessageAdapter.ClientId = value
Уникальный идентификатор. Используется, когда к одному терминалу или шлюзу подключено несколько клиентов.
public DateTime? ConnectedTime { get; private set; }
value = interactiveBrokersMessageAdapter.ConnectedTime
interactiveBrokersMessageAdapter.ConnectedTime = value
Время соединения.
public bool ExtraAuth { get; set; }
value = interactiveBrokersMessageAdapter.ExtraAuth
interactiveBrokersMessageAdapter.ExtraAuth = value
Дополнительная аутентификация.
public override bool ExtraSetup { get; }
value = interactiveBrokersMessageAdapter.ExtraSetup
Адаптер требует дополнительной настройки.
public override string FeatureName { get; }
value = interactiveBrokersMessageAdapter.FeatureName
Особенное имя.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = interactiveBrokersMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Отправьте автоответ на OrderStatusMessage и PortfolioLookupMessage отписаться.
public InteractiveBrokersMarketDataTypes MarketDataType { get; set; }
value = interactiveBrokersMessageAdapter.MarketDataType
interactiveBrokersMessageAdapter.MarketDataType = value
Используются ли данные RealTime или Frozen на сервере брокера.По умолчанию используются данные RealTime.
public ServerVersions MaxVersion { get; set; }
value = interactiveBrokersMessageAdapter.MaxVersion
interactiveBrokersMessageAdapter.MaxVersion = value
Максимальная версия поддержки.
public string OptionalCapabilities { get; set; }
value = interactiveBrokersMessageAdapter.OptionalCapabilities
interactiveBrokersMessageAdapter.OptionalCapabilities = value
Факультативные возможности.
public ServerLogLevels ServerLogLevel { get; set; }
value = interactiveBrokersMessageAdapter.ServerLogLevel
interactiveBrokersMessageAdapter.ServerLogLevel = value
Уровень регистрации сообщений сервера. По умолчанию - информация.
public string SslCertificate { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificate
interactiveBrokersMessageAdapter.SslCertificate = value
SSL-сертификат.
public SecureString SslCertificatePassword { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificatePassword
interactiveBrokersMessageAdapter.SslCertificatePassword = value
Пароль SSL-сертификата.
public SslProtocols SslProtocol { get; set; }
value = interactiveBrokersMessageAdapter.SslProtocol
interactiveBrokersMessageAdapter.SslProtocol = value
Протокол SSL для установления соединения.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = interactiveBrokersMessageAdapter.SupportedOrderBookDepths
Доступные варианты для MaxDepth.
public string TargetHost { get; set; }
value = interactiveBrokersMessageAdapter.TargetHost
interactiveBrokersMessageAdapter.TargetHost = value
Имя сервера, который использует SSL-соединение.
public bool UseV100Plus { get; set; }
value = interactiveBrokersMessageAdapter.UseV100Plus
interactiveBrokersMessageAdapter.UseV100Plus = value
Используйте V100 Plus версию во время подключения.
public bool ValidateRemoteCertificates { get; set; }
value = interactiveBrokersMessageAdapter.ValidateRemoteCertificates
interactiveBrokersMessageAdapter.ValidateRemoteCertificates = value
Подтвердить удаление сертификатов.
Методы
private ValueTask CancelHistogramData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelHistogramData(requestId, cancellationToken)
Отменяет активный запрос гистограммы данных.
- requestId
- Идентификатор, указанный в запросе CancellationToken).
- 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)
Отменяет потиковые данные.
private ValueTask CancelWshEventData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshEventData(requestId, cancellationToken)
Отменяет ожидающий запрос данных о событии WSH.
private ValueTask CancelWshMetaData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshMetaData(requestId, cancellationToken)
Отменяет ожидающий запрос метаданных 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)
используется для 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)
Исполняет опционный контракт. На эту функцию влияет настройка TWS, которая определяет, должен ли быть завершен запрос на проверку.
- message
- эта структура содержит описание контракта, который будет исполнен. Если множитель не указан, предполагается значение по умолчанию, равное 100.
- isExercise
- может иметь два значения: 1 = указывает упражнение, 2 = указывает на промах.
- volume
- количество контрактов, подлежащих исполнению.
- portfolioName
- указывает, будет ли ваша настройка отменять естественное действие системы. Например, если ваше действие — «исполнение», а опцион не «в деньгах», естественным действием опцион не будет исполнен. Если для параметра переопределения установлено значение «да», естественное действие будет отменено и будет исполнен опцион «вне денег». Значения: 0 = нет 1 = да.
- isOverride
- указывает, будет ли ваша настройка отменять естественное действие системы. Например, если ваше действие — «исполнение», а опцион не «в деньгах», естественным действием опцион не будет исполнен. Если для параметра переопределения установлено значение «да», естественное действие будет отменено и будет исполнен опцион «вне денег». Значения: 0 = нет 1 = да.
- manualOrderTime
- Время заказа вручную.
- customerAccount
- Учетная запись клиента.
- professionalCustomer
- Профессиональный клиент.
- cancellationToken
- CancellationToken
public override bool IsAllDownloadingSupported(DataType dataType)
result = interactiveBrokersMessageAdapter.IsAllDownloadingSupported(dataType)
Включена ли для указанного загрузка всех финансовых инструментов.
- dataType
- Информация о типе данных.
Возвращает: Проверьте результат.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = interactiveBrokersMessageAdapter.IsSupportCandlesUpdates(subscription)
Поддержка подписки на свечи и живых обновлений.
- subscription
- MarketDataMessage
Возвращает: Проверьте результат.
public override void Load(SettingsStorage storage)
interactiveBrokersMessageAdapter.Load(storage)
Загрузить настройки.
- storage
- Хранилище настроек.
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)
Запрашивает все доступные группы отображения в TWS.
- requestId
- Идентификатор этого запроса.
- 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)
Заменяет настройки финансового консультанта.
- requestId
- dataType
- Указывает тип запрашиваемых данных конфигурации Financial Advisor. Допустимые значения: Профили групп. Псевдонимы учетных записей.
- config
- Строка XML, содержащая новую информацию о конфигурации 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)
Вызовите этот метод, чтобы запросить открытые ордера, размещенные у всех клиентов, а также у TWS. Каждый открытый ордер будет возвращен через функции openOrder() и orderStatus() в EWrapper. Между возвращенными заказами и запрашивающим клиентом не устанавливается никакой связи.
private ValueTask RequestAutoOpenOrders(bool autoBind, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestAutoOpenOrders(autoBind, cancellationToken)
Вызовите этот метод, чтобы запросить неявную связь вновь созданных заказов TWS с клиентом. При создании нового заказа TWS он будет связан с клиентом и отправлен обратно через методы openOrder() и orderStatus() в EWrapper. Заказы TWS могут быть привязаны только к клиентам с clientId, равным «0».
- autoBind
- Если установлено значение , вновь созданные заказы TWS будут неявно связаны с клиентом. Если установлено значение , ассоциация не будет создана.
- cancellationToken
- CancellationToken
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)
Запрашивает выполненные заказы.
- apiOnly
- Запрашивайте только заказы API.
- cancellationToken
- CancellationToken
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)
Возвращает текущее системное время на стороне сервера.
private ValueTask RequestFamilyCodes(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFamilyCodes(cancellationToken)
Запрашивает семейные коды для учетной записи, например, если это FA, IBroker или связанная учетная запись.
private ValueTask RequestFinancialAdvisor(string dataType, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestFinancialAdvisor(dataType, cancellationToken)
Запрашивает конфигурацию FA.
- dataType
- Указывает тип запрашиваемых данных конфигурации Financial Advisor. Допустимые значения: Профили групп. Псевдонимы учетных записей.
- 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)
Возвращает метку времени самых ранних доступных исторических данных для контракта и типа данных.
- requestId
- Идентификатор запроса.
- security
- Объект контракта, для которого запрашивается временная метка головы.
- whatToShow
- Тип данных для временной метки головы - "BID", "ASK", "TRADES" и т.д.
- useRth
- Используйте только обычные торговые часы.
- formatDate
- Установите значение 1, чтобы получить время столбцов в формате yyyyMMdd ЧЧ:мм:сс, установите значение 2, чтобы получить его в формате системного времени в секундах.
- cancellationToken
- CancellationToken
private ValueTask RequestHistogramData(long requestId, SecurityMessage security, bool useRth, string period, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistogramData(requestId, security, useRth, period, cancellationToken)
Возвращает гистограмму данных указанного контракта.
- requestId
- Идентификатор запроса.
- security
- Объект контракта, для которого запрашивается гистограмма.
- useRth
- Используйте только обычные торговые часы.
- period
- Период, за который запрашиваются данные, e.g. «3 дня».
- 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)
Запрашивает заголовки исторических новостей.
- requestId
- contractId
- Идентификатор контракта тикера.
- providerCodes
- Список кодов поставщиков, разделенных знаком «+».
- startDateTime
- Отмечает (эксклюзивное) начало диапазона дат. Формат: гггг-ММ-дд ЧЧ:мм:сс.0.
- endDateTime
- Отмечает (включительно) конец диапазона дат. Формат: гггг-ММ-дд ЧЧ:мм:сс.0.
- totalResults
- Максимальное количество заголовков для получения (1–300).
- tags
- Зарезервировано для внутреннего использования. Должно быть определено как пустое.
- 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)
Запрашивает исторические данные Time&Sales для инструмента.
- message
- useRth
- Данные обычных торговых часов или всех доступных часов.
- ignoreSize
- miscOptions
- Должно быть определено как пустое, зарезервированное для внутреннего использования.
- cancellationToken
- CancellationToken
private ValueTask RequestIds(int numberOfIds, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestIds(numberOfIds, cancellationToken)
Возвращает следующий действительный идентификатор.
- numberOfIds
- Не имеет эффекта.
- cancellationToken
- CancellationToken
private ValueTask RequestMarketDataType(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDataType(cancellationToken)
указывает TWS на включение «замороженных», «отложенных» или «отложенно-замороженных» рыночных данных. Требуется TWS/IBG v963+. API может получать замороженные рыночные данные с рабочей станции Trader. Замороженные рыночные данные — это последние данные, записанные в нашей системе. В обычные часы торговли API получает рыночные данные data.Invoking в режиме реального времени. Эта функция с аргументом 2 запрашивает переключение на замороженные данные сразу или после закрытия. Когда рынок вновь откроет следующие данные, тип рыночных данных автоматически переключится обратно на режим реального времени, если он доступен.
private ValueTask RequestMarketDepthExchanges(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDepthExchanges(cancellationToken)
Запрашивает площадки, по которым рыночные данные возвращаются в updateMktDepthL2 (те, где есть маркет-мейкеры).
private ValueTask RequestMarketRule(int marketRuleId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketRule(marketRuleId, cancellationToken)
Запрашивает подробную информацию о данном рыночном правиле. Рыночные правила для инструмента на конкретной бирже предоставляют подробную информацию о том, как минимальный прирост цены меняется в зависимости от цены. Список идентификаторов рыночных правил можно получить, вызвав reqContractDetails для конкретного контракта. Возвращенный список идентификаторов рыночных правил будет содержать идентификатор рыночного правила для инструмента в соответствующем действительном списке обмена в contractDetails.
private ValueTask RequestMatchingSymbols(long requestId, string pattern, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMatchingSymbols(requestId, pattern, cancellationToken)
Запрашивает соответствующие символы (реализует предложения, подобные Google, когда пользователь начинает вводить символ или имя контракта).
- requestId
- pattern
- Строковый шаблон, введенный пользователем.
- cancellationToken
- CancellationToken
private ValueTask RequestMyTrades(long requestId, MyTradeFilter filter, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMyTrades(requestId, filter, cancellationToken)
При вызове этого метода отчеты о выполнении, соответствующие критериям фильтра, загружаются клиенту с помощью метода execDetails().
- requestId
- filter
- критерии фильтра, используемые для определения того, какие отчеты о выполнении возвращаются.
- 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)
Запрашивает тело новостной статьи с адресом articleId.
- requestId
- Идентификатор запроса.
- providerCode
- Короткий код, обозначающий поставщика новостей, e.g. ЛЕТАТЬ.
- articleId
- Идентификатор конкретной статьи.
- tags
- Зарезервировано для внутреннего использования. Должно быть определено как пустое.
- cancellationToken
- CancellationToken
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)
Запрашивает поставщиков новостей, на которые подписан пользователь.
private ValueTask RequestOpenOrders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestOpenOrders(cancellationToken)
Вызовите этот метод, чтобы запросить открытые ордера, размещенные у этого клиента. Каждый открытый ордер будет возвращен через функции openOrder() и orderStatus() в EWrapper. Клиент с clientId, равным «0», также получит открытые ордера, принадлежащие TWS. Эти заказы будут связаны с клиентом, и будет создан новый orderId. Эта ассоциация будет сохраняться в течение нескольких сеансов API и TWS.
private ValueTask RequestPortfolios(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestPortfolios(cancellationToken)
Вызовите этот метод, чтобы запросить список управляемых учетных записей. Список будет возвращен функцией managedAccounts() в EWrapper. Этот запрос можно сделать только при подключении к учетной записи финансового консультанта (FA).
private ValueTask RequestScannerParameters(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestScannerParameters(cancellationToken)
Вызовите метод reqScannerParameters(), чтобы получить XML-документ, описывающий допустимые параметры, которые может иметь подписка на сканер.
private ValueTask RequestSecurityDefinitionOptionParams(long requestId, string underlyingSymbol, string futFopExchange, SecurityTypes? underlyingSecType, int? underlyingContractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityDefinitionOptionParams(requestId, underlyingSymbol, futFopExchange, underlyingSecType, underlyingContractId, cancellationToken)
Запрашивает параметры опции определения финансового инструмента для просмотра цепочки опционов контракта.
- requestId
- Идентификатор, выбранный для запроса.
- underlyingSymbol
- futFopExchange
- Биржа, на которой торгуются возвращенные опционы. Может быть установлена пустая строка "" для всех обменов.
- underlyingSecType
- Тип базового финансового инструмента.
- underlyingContractId
- Идентификатор контракта базового финансового инструмента.
- cancellationToken
- CancellationToken
private ValueTask RequestSecurityInfo(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityInfo(criteria, cancellationToken)
Вызовите эту функцию, чтобы загрузить все сведения о конкретном базовом активе. Детали контракта будут получены через функцию contractDetails() в EWrapper.
- criteria
- краткое описание искомого контракта.
- cancellationToken
- CancellationToken
private ValueTask RequestSmartComponents(long requestId, string bboExchange, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSmartComponents(requestId, bboExchange, cancellationToken)
Возвращает сопоставление однобуквенных кодов для обмена именами с учетом идентификатора сопоставления.
- requestId
- bboExchange
- cancellationToken
- CancellationToken
private ValueTask RequestSoftDollarTiers(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSoftDollarTiers(requestId, cancellationToken)
Запросы предварительно определенных уровней Soft Dollar Tiers. Это поддерживается только для зарегистрированных профессиональных консультантов и хедж-фондов, которые настроили уровни Soft Dollar Tiers в управлении счетами. См.: https://www.interactivebrokers.com/en/software/am/am/manageaccount/requestsoftdollars.htm?Highlight=soft%20dollar%20tier
private ValueTask RequestTickByTickData(long requestId, SecurityMessage security, Level1Fields tickType, int numberOfTicks, bool ignoreSize, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestTickByTickData(requestId, security, tickType, numberOfTicks, ignoreSize, cancellationToken)
Запрашивает потиковые данные.
- requestId
- уникальный идентификатор запроса.
- security
- контракт, для которого запрашиваются тиковые данные.
- tickType
- потиковый тип данных: «Последний», «AllLast», «BidAsk» или «MidPoint».
- numberOfTicks
- Количество тиков.
- ignoreSize
- Не обращайте внимания на размер.
- cancellationToken
- CancellationToken
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)
Запрашивает данные о событии из календаря WSH.
private ValueTask RequestWshMetaData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshMetaData(message, cancellationToken)
Запрашивает метаданные из календаря WSH.
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
interactiveBrokersMessageAdapter.Save(storage)
Сохраните настройки.
- storage
- Хранилище настроек.
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)
Обрабатывает общее сообщение асинхронно.
- message
- Сообщение для обработки.
- cancellationToken
- CancellationToken
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)
Изменяет уровень журнала TWS/GW. По умолчанию — Ошибка.
private ValueTask SubscribeCalculateImpliedVolatility(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateImpliedVolatility(message, tags, cancellationToken)
Подписаться на получение подразумеваемой волатильности по указанному инструменту.
- message
- tags
- Зарезервировано для будущего использования. Должно быть пустым.
- cancellationToken
- CancellationToken
private ValueTask SubscribeCalculateOptionPrice(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateOptionPrice(message, tags, cancellationToken)
Подписаться на получение греков по указанному инструменту.
- message
- финансовый инструмент.
- tags
- Зарезервировано для будущего использования. Должно быть пустым.
- 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)
Подписаться на получение исторических значений инструмента через определенные промежутки времени.
- message
- Сообщение о подписке или отказе от подписки на рыночные данные.
- timeFrame
- field
- Поле рыночных данных. Поддерживаются следующие значения: Сделки. Делать ставку. Просить. Середина. BidAsk. ImpliedVolatility. HistoricalVolatility. .
- useRth
- Получить данные только по времени торговли. По умолчанию используется торговое время.
- 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)
Вызовите этот метод, чтобы запросить рыночные данные. Рыночные данные будут возвращены методами tickPrice, tickSize, tickOptionComputation(), tickGeneric(), tickString() и tickEFP().
- message
- эта структура содержит описание контракта, для которого запрашиваются рыночные данные.
- genericFields
- Список общих типов тиков, разделенный запятыми. Типы тиков можно найти здесь: (новая страница «Общие типы тиков»).
- snapshot
- Позволяет клиенту запрашивать моментальные рыночные данные.
- regulatorySnaphsot
- Регуляторный снимок запрашивает снимки NBBO для пользователей, у которых есть подписка на «Пакет снимков финансовых инструментов США», но нет соответствующей подписки на сеть A, B или C, необходимой для потоковой передачи.
- mktDataOptions
- Market Data Off (Выкл. рыночные данные) — используется вместе с тиком RTVolume Generic, при этом отправляются только данные об объеме.
- cancellationToken
- CancellationToken
private ValueTask SubscribeMarketDepth(MarketDataMessage message, bool isSmartDepth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketDepth(message, isSmartDepth, tags, cancellationToken)
Вызовите этот метод, чтобы запросить стакан рынка для конкретного контракта. Глубину рынка будут возвращать методы updateMktDepth() и updateMktDepthL2().
- message
- эта структура содержит описание контракта, для которого запрашиваются данные о глубине рынка.
- isSmartDepth
- Флаг указывает, что это интеллектуальный запрос глубины.
- tags
- cancellationToken
- CancellationToken
private ValueTask SubscribeNewsBulletins(bool allMessages, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeNewsBulletins(allMessages, cancellationToken)
Вызовите этот метод, чтобы начать получать сводки новостей. Каждый бюллетень будет возвращен методом updateNewsBulletin().
- allMessages
- если установлено значение , возвращаются все существующие сводки за текущий день и любые новые. ЕСЛИ установлено значение , будут возвращаться только новые бюллетени.
- cancellationToken
- CancellationToken
private ValueTask SubscribePnL(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnL(requestId, account, modelCode, cancellationToken)
Создает подписку на ежедневные обновления PnL в режиме реального времени и нереализованные обновления PnL.
- requestId
- account
- Учетная запись, для которой можно получать обновления PnL.
- modelCode
- Укажите, чтобы запросить обновления PnL для конкретной модели.
- cancellationToken
- CancellationToken
private ValueTask SubscribePnLSingle(long requestId, string account, string modelCode, long contractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnLSingle(requestId, account, modelCode, contractId, cancellationToken)
Запрашивает ежедневные обновления PnL отдельных позиций в режиме реального времени.
- requestId
- account
- Учетная запись, для которой можно получать обновления PnL.
- modelCode
- Укажите, чтобы запросить обновления PnL для конкретной модели.
- contractId
- Идентификатор контракта (conId) контракта, для которого нужно получать ежедневные обновления PnL.
- cancellationToken
- CancellationToken
private ValueTask SubscribePortfolio(string portfolioName, bool isSubscribe, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePortfolio(portfolioName, isSubscribe, cancellationToken)
Вызовите эту функцию, чтобы начать получать значения счетов, портфеля и информацию о времени последнего обновления.
- isSubscribe
- Если установлено значение , клиент начнет получать обновления учетной записи и портфеля. Если установлено значение , клиент перестанет получать эту информацию.
- portfolioName
- код счета, для которого можно получать обновления счета и портфеля.
- cancellationToken
- CancellationToken
private ValueTask SubscribePositionMulti(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePositionMulti(requestId, account, modelCode, cancellationToken)
Запрашивает позиции для аккаунта и/или модели.
- requestId
- Идентификатор запроса.
- account
- Если указан идентификатор учетной записи, будут доставлены только позиции учетной записи, принадлежащие указанной модели.
- modelCode
- Код интересующих нас позиций модели.
- cancellationToken
- CancellationToken
private ValueTask SubscribePotfrolioMulti(long requestId, string account, string modelCode, bool ledgerAndNlv, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePotfrolioMulti(requestId, account, modelCode, ledgerAndNlv, cancellationToken)
Запрашивает обновления учетной записи и/или модели.
- requestId
- Идентификатор для обозначения запроса.
- account
- Значения учетной записи можно запросить для конкретной учетной записи.
- modelCode
- Значения также можно запросить для модели.
- ledgerAndNlv
- Возвращает легкий запрос; только валютные позиции, а не значения счетов и валютные позиции.
- 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)
Подписаться на получение свечей в режиме реального времени.
- message
- field
- Поля рыночных данных, на основе которых будут созданы свечи. Поддерживаются следующие значения: Сделки. Делать ставку. Просить. Середина. .
- useRth
- Создавать свечи только по времени торговли. По умолчанию используется торговое время.
- 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)
Запустить сканер прибора по заданным параметрам.
- message
- Настройки фильтра сканера инструмента.
- tags
- filterOptions
- cancellationToken
- CancellationToken
private ValueTask SubscribeToGroupEvents(long requestId, int groupId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeToGroupEvents(requestId, groupId, cancellationToken)
Интегрирует клиент API и группировку окон TWS.
- requestId
- Идентификатор, выбранный для этого запроса на подписку.
- groupId
- Группа дисплеев для интеграции.
- cancellationToken
- CancellationToken
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()
Преобразовать к строковому представлению.
Возвращает: Строковое представление.
private ValueTask UnSubscribeCalculateImpliedVolatility(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateImpliedVolatility(requestId, cancellationToken)
Остановить подписку на получение подразумеваемой волатильности по указанному инструменту, созданную ранее через CancellationToken).
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeCalculateOptionPrice(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeCalculateOptionPrice(requestId, cancellationToken)
Прекратить подписку на получение греков по указанному инструменту, созданную ранее через CancellationToken).
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeFromGroupEvents(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeFromGroupEvents(requestId, cancellationToken)
Отменяет подписку на группу окон TWS.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeMarketData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketData(requestId, cancellationToken)
После вызова этого метода рыночные данные для указанного идентификатора перестанут поступать.
private ValueTask UnSubscribeMarketDepth(long requestId, bool isSmartDepth, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeMarketDepth(requestId, isSmartDepth, cancellationToken)
После вызова этого метода данные о глубине рынка для указанного идентификатора перестанут передаваться.
private ValueTask UnSubscribeNewsBulletins(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeNewsBulletins(cancellationToken)
Вызовите этот метод, чтобы прекратить получение сводок новостей.
private ValueTask UnSubscribePnL(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnL(requestId, cancellationToken)
Отменяет подписку на ежедневные обновления в режиме реального времени PnL.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribePnLSingle(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePnLSingle(requestId, cancellationToken)
Отменяет подписку в режиме реального времени на ежедневную информацию PnL о позициях.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribePositionMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePositionMulti(requestId, cancellationToken)
Отменяет запрос позиций для аккаунта и/или модели.
- requestId
- Идентификатор запроса, который необходимо отменить.
- cancellationToken
- CancellationToken
private ValueTask UnSubscribePotfrolioMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePotfrolioMulti(requestId, cancellationToken)
Отменяет запрос на обновление учетной записи и/или модели.
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeRealTimeCandles(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeRealTimeCandles(requestId, cancellationToken)
Чтобы прекратить получение свечей подписки, ранее созданной CancellationToken).
- requestId
- cancellationToken
- CancellationToken
private ValueTask UnSubscribeScanner(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeScanner(requestId, cancellationToken)
Чтобы остановить сканер инструмента, запущенный ранее через CancellationToken).
private ValueTask UpdateDisplayGroup(long requestId, string contractInfo, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UpdateDisplayGroup(requestId, contractInfo, cancellationToken)
Обновляет контракт, отображаемый в группе окон TWS.
- requestId
- Идентификатор, выбранный для этого запроса.
- contractInfo
- Закодированное значение, обозначающее уникальный контракт IB. Возможные значения: none = пустой выбор contractID@exchange - любая некомбинация contract.Examples 8314@SMART для IBM SMART; 8314@ARCA для комбинации IBM ARCA = если выбрана какая-либо комбинация
- cancellationToken
- CancellationToken
private ValueTask VerifyAndAuthMessage(string apiData, string xyzResponse, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyAndAuthMessage(apiData, xyzResponse, cancellationToken)
Для внутренних целей IB. Позволяет обеспечить средства проверки между TWS и сторонними программами.
private ValueTask VerifyVerifyAndAuthRequest(string apiName, string apiVersion, string opaqueIsvKey, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyVerifyAndAuthRequest(apiName, apiVersion, opaqueIsvKey, cancellationToken)
Для внутренних целей IB. Позволяет обеспечить средства проверки между TWS и сторонними программами.
Поля
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress
Адрес по умолчанию.
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress
Адрес по умолчанию.