InteractiveBrokersMessageAdapter

StockSharp.InteractiveBrokers

Адаптер сообщений для InteractiveBrokers.

Наследует: MessageAdapter

Реализует: IAddressAdapter<EndPoint>

Конструкторы

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

Инициализирует новый экземпляр InteractiveBrokersMessageAdapter.

transactionIdGenerator
Генератор идентификаторов транзакций.

Свойства

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

Адрес.

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

Возможные сроки.

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

Возможные варианты строительства свечей.

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

Проверьте отзыв сертификата.

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

Уникальный идентификатор. Используется, когда к одному терминалу или шлюзу подключено несколько клиентов.

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

Время соединения.

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

Дополнительная аутентификация.

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

Адаптер требует дополнительной настройки.

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

Особенное имя.

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

Отправьте автоответ на OrderStatusMessage и PortfolioLookupMessage отписаться.

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

Используются ли данные RealTime или Frozen на сервере брокера.По умолчанию используются данные RealTime.

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

Максимальная версия поддержки.

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

Факультативные возможности.

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

Уровень регистрации сообщений сервера. По умолчанию - информация.

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

SSL-сертификат.

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

Пароль SSL-сертификата.

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

Протокол SSL для установления соединения.

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

Доступные варианты для MaxDepth.

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

Имя сервера, который использует SSL-соединение.

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

Используйте V100 Plus версию во время подключения.

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

Подтвердить удаление сертификатов.

Методы

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

Отменяет активный запрос гистограммы данных.

requestId
Идентификатор, указанный в запросе CancellationToken).
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)

Отменяет потиковые данные.

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

Отменяет ожидающий запрос данных о событии WSH.

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

Отменяет ожидающий запрос метаданных 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)

используется для 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)

Исполняет опционный контракт. На эту функцию влияет настройка TWS, которая определяет, должен ли быть завершен запрос на проверку.

message
эта структура содержит описание контракта, который будет исполнен. Если множитель не указан, предполагается значение по умолчанию, равное 100.
isExercise
может иметь два значения: 1 = указывает упражнение, 2 = указывает на промах.
volume
количество контрактов, подлежащих исполнению.
portfolioName
указывает, будет ли ваша настройка отменять естественное действие системы. Например, если ваше действие — «исполнение», а опцион не «в деньгах», естественным действием опцион не будет исполнен. Если для параметра переопределения установлено значение «да», естественное действие будет отменено и будет исполнен опцион «вне денег». Значения: 0 = нет 1 = да.
isOverride
указывает, будет ли ваша настройка отменять естественное действие системы. Например, если ваше действие — «исполнение», а опцион не «в деньгах», естественным действием опцион не будет исполнен. Если для параметра переопределения установлено значение «да», естественное действие будет отменено и будет исполнен опцион «вне денег». Значения: 0 = нет 1 = да.
manualOrderTime
Время заказа вручную.
customerAccount
Учетная запись клиента.
professionalCustomer
Профессиональный клиент.
cancellationToken
CancellationToken
IsAllDownloadingSupported
public override bool IsAllDownloadingSupported(DataType dataType)
result = interactiveBrokersMessageAdapter.IsAllDownloadingSupported(dataType)

Включена ли для указанного загрузка всех финансовых инструментов.

dataType
Информация о типе данных.

Возвращает: Проверьте результат.

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

Поддержка подписки на свечи и живых обновлений.

subscription
MarketDataMessage

Возвращает: Проверьте результат.

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

Загрузить настройки.

storage
Хранилище настроек.
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)

Запрашивает все доступные группы отображения в TWS.

requestId
Идентификатор этого запроса.
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)

Заменяет настройки финансового консультанта.

requestId
dataType
Указывает тип запрашиваемых данных конфигурации Financial Advisor. Допустимые значения: Профили групп. Псевдонимы учетных записей.
config
Строка XML, содержащая новую информацию о конфигурации 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)

Вызовите этот метод, чтобы запросить открытые ордера, размещенные у всех клиентов, а также у TWS. Каждый открытый ордер будет возвращен через функции openOrder() и orderStatus() в EWrapper. Между возвращенными заказами и запрашивающим клиентом не устанавливается никакой связи.

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

Вызовите этот метод, чтобы запросить неявную связь вновь созданных заказов TWS с клиентом. При создании нового заказа TWS он будет связан с клиентом и отправлен обратно через методы openOrder() и orderStatus() в EWrapper. Заказы TWS могут быть привязаны только к клиентам с clientId, равным «0».

autoBind
Если установлено значение , вновь созданные заказы TWS будут неявно связаны с клиентом. Если установлено значение , ассоциация не будет создана.
cancellationToken
CancellationToken
RequestCompletedOrders
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)

Запрашивает выполненные заказы.

apiOnly
Запрашивайте только заказы API.
cancellationToken
CancellationToken
RequestCurrentTime
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)

Возвращает текущее системное время на стороне сервера.

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

Запрашивает семейные коды для учетной записи, например, если это FA, IBroker или связанная учетная запись.

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

Запрашивает конфигурацию FA.

dataType
Указывает тип запрашиваемых данных конфигурации Financial Advisor. Допустимые значения: Профили групп. Псевдонимы учетных записей.
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)

Возвращает метку времени самых ранних доступных исторических данных для контракта и типа данных.

requestId
Идентификатор запроса.
security
Объект контракта, для которого запрашивается временная метка головы.
whatToShow
Тип данных для временной метки головы - "BID", "ASK", "TRADES" и т.д.
useRth
Используйте только обычные торговые часы.
formatDate
Установите значение 1, чтобы получить время столбцов в формате yyyyMMdd ЧЧ:мм:сс, установите значение 2, чтобы получить его в формате системного времени в секундах.
cancellationToken
CancellationToken
RequestHistogramData
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
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)

Запрашивает заголовки исторических новостей.

requestId
contractId
Идентификатор контракта тикера.
providerCodes
Список кодов поставщиков, разделенных знаком «+».
startDateTime
Отмечает (эксклюзивное) начало диапазона дат. Формат: гггг-ММ-дд ЧЧ:мм:сс.0.
endDateTime
Отмечает (включительно) конец диапазона дат. Формат: гггг-ММ-дд ЧЧ:мм:сс.0.
totalResults
Максимальное количество заголовков для получения (1–300).
tags
Зарезервировано для внутреннего использования. Должно быть определено как пустое.
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)

Запрашивает исторические данные Time&Sales для инструмента.

message
useRth
Данные обычных торговых часов или всех доступных часов.
ignoreSize
miscOptions
Должно быть определено как пустое, зарезервированное для внутреннего использования.
cancellationToken
CancellationToken
RequestIds
private ValueTask RequestIds(int numberOfIds, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestIds(numberOfIds, cancellationToken)

Возвращает следующий действительный идентификатор.

numberOfIds
Не имеет эффекта.
cancellationToken
CancellationToken
RequestMarketDataType
private ValueTask RequestMarketDataType(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDataType(cancellationToken)

указывает TWS на включение «замороженных», «отложенных» или «отложенно-замороженных» рыночных данных. Требуется TWS/IBG v963+. API может получать замороженные рыночные данные с рабочей станции Trader. Замороженные рыночные данные — это последние данные, записанные в нашей системе. В обычные часы торговли API получает рыночные данные data.Invoking в режиме реального времени. Эта функция с аргументом 2 запрашивает переключение на замороженные данные сразу или после закрытия. Когда рынок вновь откроет следующие данные, тип рыночных данных автоматически переключится обратно на режим реального времени, если он доступен.

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

Запрашивает площадки, по которым рыночные данные возвращаются в updateMktDepthL2 (те, где есть маркет-мейкеры).

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

Запрашивает подробную информацию о данном рыночном правиле. Рыночные правила для инструмента на конкретной бирже предоставляют подробную информацию о том, как минимальный прирост цены меняется в зависимости от цены. Список идентификаторов рыночных правил можно получить, вызвав reqContractDetails для конкретного контракта. Возвращенный список идентификаторов рыночных правил будет содержать идентификатор рыночного правила для инструмента в соответствующем действительном списке обмена в contractDetails.

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

Запрашивает соответствующие символы (реализует предложения, подобные Google, когда пользователь начинает вводить символ или имя контракта).

requestId
pattern
Строковый шаблон, введенный пользователем.
cancellationToken
CancellationToken
RequestMyTrades
private ValueTask RequestMyTrades(long requestId, MyTradeFilter filter, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMyTrades(requestId, filter, cancellationToken)

При вызове этого метода отчеты о выполнении, соответствующие критериям фильтра, загружаются клиенту с помощью метода execDetails().

requestId
filter
критерии фильтра, используемые для определения того, какие отчеты о выполнении возвращаются.
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)

Запрашивает тело новостной статьи с адресом articleId.

requestId
Идентификатор запроса.
providerCode
Короткий код, обозначающий поставщика новостей, e.g. ЛЕТАТЬ.
articleId
Идентификатор конкретной статьи.
tags
Зарезервировано для внутреннего использования. Должно быть определено как пустое.
cancellationToken
CancellationToken
RequestNewsProviders
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)

Запрашивает поставщиков новостей, на которые подписан пользователь.

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

Вызовите этот метод, чтобы запросить открытые ордера, размещенные у этого клиента. Каждый открытый ордер будет возвращен через функции openOrder() и orderStatus() в EWrapper. Клиент с clientId, равным «0», также получит открытые ордера, принадлежащие TWS. Эти заказы будут связаны с клиентом, и будет создан новый orderId. Эта ассоциация будет сохраняться в течение нескольких сеансов API и TWS.

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

Вызовите этот метод, чтобы запросить список управляемых учетных записей. Список будет возвращен функцией managedAccounts() в EWrapper. Этот запрос можно сделать только при подключении к учетной записи финансового консультанта (FA).

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

Вызовите метод reqScannerParameters(), чтобы получить XML-документ, описывающий допустимые параметры, которые может иметь подписка на сканер.

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)

Запрашивает параметры опции определения финансового инструмента для просмотра цепочки опционов контракта.

requestId
Идентификатор, выбранный для запроса.
underlyingSymbol
futFopExchange
Биржа, на которой торгуются возвращенные опционы. Может быть установлена ​​пустая строка "" для всех обменов.
underlyingSecType
Тип базового финансового инструмента.
underlyingContractId
Идентификатор контракта базового финансового инструмента.
cancellationToken
CancellationToken
RequestSecurityInfo
private ValueTask RequestSecurityInfo(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityInfo(criteria, cancellationToken)

Вызовите эту функцию, чтобы загрузить все сведения о конкретном базовом активе. Детали контракта будут получены через функцию contractDetails() в EWrapper.

criteria
краткое описание искомого контракта.
cancellationToken
CancellationToken
RequestSmartComponents
private ValueTask RequestSmartComponents(long requestId, string bboExchange, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSmartComponents(requestId, bboExchange, cancellationToken)

Возвращает сопоставление однобуквенных кодов для обмена именами с учетом идентификатора сопоставления.

requestId
bboExchange
cancellationToken
CancellationToken
RequestSoftDollarTiers
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

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)

Запрашивает потиковые данные.

requestId
уникальный идентификатор запроса.
security
контракт, для которого запрашиваются тиковые данные.
tickType
потиковый тип данных: «Последний», «AllLast», «BidAsk» или «MidPoint».
numberOfTicks
Количество тиков.
ignoreSize
Не обращайте внимания на размер.
cancellationToken
CancellationToken
RequestWshEventData
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)

Запрашивает данные о событии из календаря WSH.

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

Запрашивает метаданные из календаря 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)

Сохраните настройки.

storage
Хранилище настроек.
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)

Обрабатывает общее сообщение асинхронно.

message
Сообщение для обработки.
cancellationToken
CancellationToken
SetServerLogLevel
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)

Изменяет уровень журнала TWS/GW. По умолчанию — Ошибка.

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

Подписаться на получение подразумеваемой волатильности по указанному инструменту.

message
tags
Зарезервировано для будущего использования. Должно быть пустым.
cancellationToken
CancellationToken
SubscribeCalculateOptionPrice
private ValueTask SubscribeCalculateOptionPrice(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateOptionPrice(message, tags, cancellationToken)

Подписаться на получение греков по указанному инструменту.

message
финансовый инструмент.
tags
Зарезервировано для будущего использования. Должно быть пустым.
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)

Подписаться на получение исторических значений инструмента через определенные промежутки времени.

message
Сообщение о подписке или отказе от подписки на рыночные данные.
timeFrame
field
Поле рыночных данных. Поддерживаются следующие значения: Сделки. Делать ставку. Просить. Середина. BidAsk. ImpliedVolatility. HistoricalVolatility. .
useRth
Получить данные только по времени торговли. По умолчанию используется торговое время.
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)

Вызовите этот метод, чтобы запросить рыночные данные. Рыночные данные будут возвращены методами tickPrice, tickSize, tickOptionComputation(), tickGeneric(), tickString() и tickEFP().

message
эта структура содержит описание контракта, для которого запрашиваются рыночные данные.
genericFields
Список общих типов тиков, разделенный запятыми. Типы тиков можно найти здесь: (новая страница «Общие типы тиков»).
snapshot
Позволяет клиенту запрашивать моментальные рыночные данные.
regulatorySnaphsot
Регуляторный снимок запрашивает снимки NBBO для пользователей, у которых есть подписка на «Пакет снимков финансовых инструментов США», но нет соответствующей подписки на сеть A, B или C, необходимой для потоковой передачи.
mktDataOptions
Market Data Off (Выкл. рыночные данные) — используется вместе с тиком RTVolume Generic, при этом отправляются только данные об объеме.
cancellationToken
CancellationToken
SubscribeMarketDepth
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
SubscribeNewsBulletins
private ValueTask SubscribeNewsBulletins(bool allMessages, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeNewsBulletins(allMessages, cancellationToken)

Вызовите этот метод, чтобы начать получать сводки новостей. Каждый бюллетень будет возвращен методом updateNewsBulletin().

allMessages
если установлено значение , возвращаются все существующие сводки за текущий день и любые новые. ЕСЛИ установлено значение , будут возвращаться только новые бюллетени.
cancellationToken
CancellationToken
SubscribePnL
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
SubscribePnLSingle
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
SubscribePortfolio
private ValueTask SubscribePortfolio(string portfolioName, bool isSubscribe, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePortfolio(portfolioName, isSubscribe, cancellationToken)

Вызовите эту функцию, чтобы начать получать значения счетов, портфеля и информацию о времени последнего обновления.

isSubscribe
Если установлено значение , клиент начнет получать обновления учетной записи и портфеля. Если установлено значение , клиент перестанет получать эту информацию.
portfolioName
код счета, для которого можно получать обновления счета и портфеля.
cancellationToken
CancellationToken
SubscribePositionMulti
private ValueTask SubscribePositionMulti(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePositionMulti(requestId, account, modelCode, cancellationToken)

Запрашивает позиции для аккаунта и/или модели.

requestId
Идентификатор запроса.
account
Если указан идентификатор учетной записи, будут доставлены только позиции учетной записи, принадлежащие указанной модели.
modelCode
Код интересующих нас позиций модели.
cancellationToken
CancellationToken
SubscribePotfrolioMulti
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
SubscribeRealTimeCandles
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
SubscribeScanner
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
SubscribeToGroupEvents
private ValueTask SubscribeToGroupEvents(long requestId, int groupId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeToGroupEvents(requestId, groupId, cancellationToken)

Интегрирует клиент API и группировку окон TWS.

requestId
Идентификатор, выбранный для этого запроса на подписку.
groupId
Группа дисплеев для интеграции.
cancellationToken
CancellationToken
ToString
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()

Преобразовать к строковому представлению.

Возвращает: Строковое представление.

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

Остановить подписку на получение подразумеваемой волатильности по указанному инструменту, созданную ранее через CancellationToken).

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

Прекратить подписку на получение греков по указанному инструменту, созданную ранее через CancellationToken).

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

Отменяет подписку на группу окон TWS.

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

После вызова этого метода рыночные данные для указанного идентификатора перестанут поступать.

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

После вызова этого метода данные о глубине рынка для указанного идентификатора перестанут передаваться.

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

Вызовите этот метод, чтобы прекратить получение сводок новостей.

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

Отменяет подписку на ежедневные обновления в режиме реального времени PnL.

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

Отменяет подписку в режиме реального времени на ежедневную информацию PnL о позициях.

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

Отменяет запрос позиций для аккаунта и/или модели.

requestId
Идентификатор запроса, который необходимо отменить.
cancellationToken
CancellationToken
UnSubscribePotfrolioMulti
private ValueTask UnSubscribePotfrolioMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePotfrolioMulti(requestId, cancellationToken)

Отменяет запрос на обновление учетной записи и/или модели.

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

Чтобы прекратить получение свечей подписки, ранее созданной CancellationToken).

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

Чтобы остановить сканер инструмента, запущенный ранее через CancellationToken).

UpdateDisplayGroup
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
VerifyAndAuthMessage
private ValueTask VerifyAndAuthMessage(string apiData, string xyzResponse, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyAndAuthMessage(apiData, xyzResponse, cancellationToken)

Для внутренних целей IB. Позволяет обеспечить средства проверки между TWS и сторонними программами.

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

Для внутренних целей IB. Позволяет обеспечить средства проверки между TWS и сторонними программами.

Поля

DefaultAddress
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress

Адрес по умолчанию.

DefaultGatewayAddress
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress

Адрес по умолчанию.