InteractiveBrokersMessageAdapter

StockSharp.InteractiveBrokers

Der Nachrichtenadapter für InteractiveBrokers.

Erbt von: MessageAdapter

Implementiert: IAddressAdapter<EndPoint>

Konstruktoren

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

Initialisiert eine neue Instanz von InteractiveBrokersMessageAdapter.

transactionIdGenerator
Transaktions-ID-Generator.

Eigenschaften

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

Anschrift.

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

Mögliche Zeitrahmen.

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

Mögliche Optionen für Kerzen Gebäude.

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

Prüfen Sie den Widerruf der Bescheinigung.

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

Eindeutige ID: Wird verwendet, wenn mehrere Clients mit einem Terminal oder Gateway verbunden sind.

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

Die Anschlusszeit.

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

Zusätzliche Authentifizierung.

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

Der Adapter erfordert eine zusätzliche Einrichtung.

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

Name des Merkmals.

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

Senden Sie Auto-Antwort für OrderStatusMessage und PortfolioLookupMessage Abmelder.

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

Ob RealTime Daten oder Frozen auf dem Broker-Server verwenden. Standardmäßig werden die RealTime Daten verwendet.

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

Max Support Version.

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

Optionale Fähigkeiten.

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

Der Server meldet die Protokollierungsebene.

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

SSL-Zertifikat.

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

SSL-Zertifikatspasswort.

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

SSL-Protokoll zum Herstellen von Connect.

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

Verfügbare Optionen für MaxDepth.

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

Der Name des Servers, der die SSL-Verbindung teilt.

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

Verwenden Sie die V100 Plus-Version zum Zeitpunkt der Verbindung.

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

Validieren Sie die Löschung von Zertifikaten.

Methoden

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

Storniert eine aktive Datenhistogrammanforderung.

requestId
Identifikator angegeben in CancellationToken Anfrage.
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)

Storniert Tick-by-Tick-Daten.

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

Storniert ausstehende WSH-Ereignisdatenanforderung.

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

Storniert ausstehende Anfrage für WSH-Metadaten.

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)

wird für reqHistoricalData verwendet.

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)

Ausübung eines Optionsvertrags: Diese Funktion wird durch eine TWS-Einstellung beeinflusst, die angibt, ob eine Übungsanfrage abgeschlossen werden muss.

message
Diese Struktur enthält eine Beschreibung des auszuübenden Vertrags, und wenn kein Multiplikator angegeben wird, wird ein Standard von 100 angenommen.
isExercise
Dies kann zwei Werte haben: 1 = spezifiziert Übung 2 = spezifiziert Verfall.
volume
die Anzahl der auszuübenden Aufträge.
portfolioName
Wenn Sie die Einstellung auf "ja" gesetzt haben, wird die natürliche Aktion außer Kraft gesetzt und die Option wird ausgeübt, wenn Sie die Option "ja" überschreiben, wird die natürliche Aktion außer Kraft gesetzt und die Option "außerhalb des Geldes" wird ausgeübt.
isOverride
Wenn Sie die Einstellung auf "ja" gesetzt haben, wird die natürliche Aktion außer Kraft gesetzt und die Option wird ausgeübt, wenn Sie die Option "ja" überschreiben, wird die natürliche Aktion außer Kraft gesetzt und die Option "außerhalb des Geldes" wird ausgeübt.
manualOrderTime
Manuelle Bestellzeit.
customerAccount
Kundenkonto.
professionalCustomer
Professioneller Kunde.
cancellationToken
CancellationToken
IsAllDownloadingSupported
public override bool IsAllDownloadingSupported(DataType dataType)
result = interactiveBrokersMessageAdapter.IsAllDownloadingSupported(dataType)

Ist für die angegebenen alle Finanzinstrumente Download aktiviert.

dataType
Datenart-Info.

Rückgabe: Prüfergebnis.

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

Unterstützen Sie Kerzen-Abonnement und Live-Updates.

subscription
MarketDataMessage

Rückgabe: Prüfergebnis.

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

Lasteinstellungen.

storage
Einstellungen Lagerung.
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)

Fordert alle verfügbaren Display-Gruppen in TWS an.

requestId
Die ID dieser Anfrage.
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)

Ersetzt die Einstellungen des Finanzberaters.

requestId
dataType
Gibt die Art der Konfigurationsdaten des Finanzberaters an, die angefordert werden.
config
Der XML-String mit den neuen FA-Konfigurationsinformationen.
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)

Rufen Sie diese Methode auf, um die offenen Aufträge anzufordern, die von allen Clients und auch von TWS aufgegeben wurden. Jede offene Bestellung wird über die Funktionen openOrder() und orderStatus() im EWrapper zurückgesendet. Es wird keine Verbindung zwischen den zurückgegebenen Aufträgen und dem anfordernden Client hergestellt.

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

Rufen Sie diese Methode auf, um zu verlangen, dass neu erstellte TWS-Aufträge implizit mit dem Client verknüpft werden. Wenn eine neue TWS-Auftrag erstellt wird, wird die Bestellung mit dem Client verknüpft und über die Methoden openOrder() und orderStatus() im EWrapper zurückgesendet. TWS-Aufträge können nur an Kunden mit einem clientId von "0" gebunden werden.

autoBind
Wenn auf , werden neu erstellte TWS-Aufträge implizit mit dem Client verknüpft.
cancellationToken
CancellationToken
RequestCompletedOrders
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)

Erledigte Bestellungen.

apiOnly
Fordern Sie nur API-Bestellungen an.
cancellationToken
CancellationToken
RequestCurrentTime
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)

Gibt die aktuelle Systemzeit auf der Serverseite zurück.

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

Fordert Familiencodes für ein Konto an, z. B. wenn es sich um ein FA-, IBroker- oder ein zugehöriges Konto handelt.

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

Fordert die FA-Konfiguration an.

dataType
Gibt die Art der Konfigurationsdaten des Finanzberaters an, die angefordert werden.
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)

Gibt den Zeitstempel der frühesten verfügbaren historischen Daten für einen Vertrag und einen Datentyp zurück.

requestId
Eine Kennung für die Anforderung.
security
Vertragsobjekt, für das der Head-Timestamp angefordert wird.
whatToShow
Art der Daten für Head Timestamp - "BID", "ASK", "TRADES" usw.
useRth
Verwenden Sie nur die regulären Handelszeiten.
formatDate
Setzen Sie auf 1 um die Bars 'Zeit als yyyyMMdd HH: mm: ss zu erhalten, setzen Sie auf 2, um sie wie das Systemzeitformat in Sekunden zu erhalten.
cancellationToken
CancellationToken
RequestHistogramData
private ValueTask RequestHistogramData(long requestId, SecurityMessage security, bool useRth, string period, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestHistogramData(requestId, security, useRth, period, cancellationToken)

Gibt Datenhistogramm des angegebenen Vertrags zurück.

requestId
Eine Kennung für die Anforderung.
security
Vertragsobjekt, für das das Histogramm angefordert wird.
useRth
Verwenden Sie nur die regulären Handelszeiten.
period
Zeitraum, von dem Daten angefordert werden, e.g. "3 Tage".
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)

Fordert historische Schlagzeilen an.

requestId
contractId
Kontrakt-ID des Tickers.
providerCodes
Eine "+"-getrennte Liste von Anbietercodes.
startDateTime
Das Format ist yyyy-MM-dd HH:mm:ss.0.
endDateTime
Das Format ist yyyy-MM-dd HH:mm:ss.0.
totalResults
Die maximale Anzahl der zu holenden Überschriften (1 - 300).
tags
Für den internen Gebrauch vorbehalten; sollte als leer definiert werden.
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)

Fordert historische Time&Sales-Daten für ein Instrument an.

message
useRth
Daten aus den regulären Handelszeiten oder allen verfügbaren Stunden.
ignoreSize
miscOptions
Sollte als leer definiert werden, vorbehalten für den internen Gebrauch.
cancellationToken
CancellationToken
RequestIds
private ValueTask RequestIds(int numberOfIds, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestIds(numberOfIds, cancellationToken)

Gibt eine nächste gültige ID zurück.

numberOfIds
Hat keine Wirkung.
cancellationToken
CancellationToken
RequestMarketDataType
private ValueTask RequestMarketDataType(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMarketDataType(cancellationToken)

Die API kann eingefrorene Marktdaten von Trader Workstation empfangen. Eingefrorene Marktdaten sind die letzten in unserem System aufgezeichneten Daten. Während der normalen Handelszeiten erhält die API den Echtzeitmarkt data.Invoking diese Funktion mit Argument 2 fordert einen Wechsel zu eingefrorenen Daten sofort oder nach dem Schließen. Wenn der Markt die nächsten Daten wieder öffnet, wird der Marktdatentyp automatisch in Echtzeit umschalten, wenn verfügbar.

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

Fordert Orte an, für die Marktdaten an updateMktDepthL2 zurückgegeben werden (die mit Market Makern).

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

Die Marktregel für ein Instrument an einer bestimmten Börse enthält Einzelheiten darüber, wie sich die Mindestpreiserhöhung mit dem Preis ändert. Eine Liste von Marktregel-IDs kann durch Aufrufen von reqContractDetails bei einem bestimmten Vertrag erhalten werden. Die zurückgegebene Marktregel-ID-Liste liefert die Marktregel-ID für das Instrument in der entsprechenden gültigen Börsenliste unter contractDetails.

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

Fordert übereinstimmende Symbole an (implementiert "google-ähnliche" Vorschläge, wenn der Benutzer mit der Eingabe des Symbols oder des Vertragsnamens beginnt).

requestId
pattern
Benutzer eingegeben String-Muster.
cancellationToken
CancellationToken
RequestMyTrades
private ValueTask RequestMyTrades(long requestId, MyTradeFilter filter, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestMyTrades(requestId, filter, cancellationToken)

Wenn diese Methode aufgerufen wird, werden die Ausführungsberichte, die die Filterkriterien erfüllen, über die execDetails()-Methode an den Client heruntergeladen.

requestId
filter
die Filterkriterien, anhand deren ermittelt wird, welche Ausführungsberichte zurückgegeben werden.
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)

Fordert Nachrichtenartikel Körper gegeben articleId an.

requestId
Id des Antrags.
providerCode
Kurzcode mit Angabe des Nachrichtenanbieters e.g. FLY.
articleId
Id des spezifischen Artikels.
tags
Für den internen Gebrauch vorbehalten; sollte als leer definiert werden.
cancellationToken
CancellationToken
RequestNewsProviders
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)

Fordert Nachrichtenanbieter an, die der Benutzer abonniert hat.

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

Rufen Sie diese Methode auf, um die offenen Aufträge, die von diesem Client aufgegeben wurden, anzufordern. Jede offene Bestellung wird über die Funktionen openOrder() und orderStatus() auf dem EWrapper zurückgeführt. Der Client mit einem clientId"0" erhält auch die offenen Aufträge, die TWS-eigen sind. Diese Aufträge werden dem Client zugeordnet und es wird ein neues orderId erzeugt. Diese Zuordnung wird über mehrere API- und TWS-Sitzungen bestehen bleiben.

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

Rufen Sie diese Methode auf, um die Liste der verwalteten Konten anzufordern. Die Liste wird über die Funktion managedAccounts() im EWrapper zurückgegeben. Diese Anfrage kann nur gestellt werden, wenn Sie mit einem Financial Advisor (FA)-Konto verbunden sind.

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

Rufen Sie die reqScannerParameters()-Methode auf, um ein XML-Dokument zu erhalten, das die gültigen Parameter beschreibt, die ein Scanner-Abonnement haben kann.

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)

Fordert Parameter für die Optionsdefinition für Finanzinstrumente an, um die Optionskette eines Kontrakts anzuzeigen.

requestId
Die für die Anfrage gewählte ID.
underlyingSymbol
futFopExchange
Der Austausch, auf dem die zurückgegebenen Optionen gehandelt werden. Kann für alle Börsen auf die leere Zeichenfolge "" gesetzt werden.
underlyingSecType
Art des zugrunde liegenden Finanzinstruments.
underlyingContractId
Die Kontrakt-ID des zugrunde liegenden Finanzinstruments.
cancellationToken
CancellationToken
RequestSecurityInfo
private ValueTask RequestSecurityInfo(SecurityLookupMessage criteria, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSecurityInfo(criteria, cancellationToken)

Rufen Sie diese Funktion auf, um alle Details für einen bestimmten Basiswert herunterzuladen. die Vertragsdetails werden über die contractDetails @ () -Funktion auf dem EWrapper erhalten.

criteria
Kurzbeschreibung des Vertrags, der nachgeschlagen wird.
cancellationToken
CancellationToken
RequestSmartComponents
private ValueTask RequestSmartComponents(long requestId, string bboExchange, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestSmartComponents(requestId, bboExchange, cancellationToken)

Gibt die Zuordnung von Einzelbuchstabencodes zurück, um Namen auszutauschen, die mit dem Zuordnungskennzeichen versehen sind.

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

Fordert vordefinierte Soft-Dollar-Stufen an. Dies wird nur für registrierte professionelle Berater und Hedge- und Investmentfonds unterstützt, die Soft-Dollar-Stufen in der Kontoverwaltung konfiguriert haben.

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)

Fordert Tick-by-Tick-Daten an.

requestId
eindeutige Kennung des Antrags.
security
den Vertrag, für den Tick-by-Tick-Daten angefordert werden.
tickType
Tick-by-Tick-Datentyp: "Last", "AllLast", "BidAsk" oder "MidPoint".
numberOfTicks
Anzahl der Zecken.
ignoreSize
Größe ignorieren.
cancellationToken
CancellationToken
RequestWshEventData
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)

Fordert Ereignisdaten aus dem WSH-Kalender an.

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

Fordert Metadaten aus dem WSH-Kalender an.

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

Einstellungen speichern.

storage
Einstellungen Lagerung.
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)

Verarbeitet eine generische Nachricht asynchron.

message
Die Botschaft zum Prozess.
cancellationToken
CancellationToken
SetServerLogLevel
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)

Ändert den TWS/GW-Loglevel.

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

Um die implizite Volatilität für das angegebene Instrument zu zeichnen.

message
tags
Für die zukünftige Verwendung reserviert, muss leer sein.
cancellationToken
CancellationToken
SubscribeCalculateOptionPrice
private ValueTask SubscribeCalculateOptionPrice(OptionCalcMarketDataMessage message, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeCalculateOptionPrice(message, tags, cancellationToken)

Um für Griechen zu abonnieren, die für das angegebene Instrument erhalten.

message
Finanzinstrument.
tags
Für die zukünftige Verwendung reserviert, muss leer sein.
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)

Um historische Instrumentenwerte zu abonnieren, die in bestimmten Intervallen erhalten werden.

message
Die Nachricht über das Abonnement oder die Abmeldung für Marktdaten.
timeFrame
field
Das Feld Marktdaten. Folgende Werte werden unterstützt: Trades. Bid. Ask. Midpoint. BidAsk. ImpliedVolatility. HistoricalVolatility. .
useRth
Um Daten nur nach der Handelszeit zu erhalten. Standardmäßig wird die Handelszeit verwendet.
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)

Rufen Sie diese Methode auf, um Marktdaten anzufordern. Die Marktdaten werden von den Methoden tickPrice, tickSize, tickOptionComputation(), tickGeneric(), tickString() und tickEFP() zurückgegeben.

message
Diese Struktur enthält eine Beschreibung des Kontrakts, für den Marktdaten angefordert werden.
genericFields
Eine Liste mit einer begrenzten Komma-Liste allgemeiner Tick-Typen. Tick-Typen finden Sie hier: (neue Seite Generische Tick-Typen).
snapshot
Ermöglicht es dem Kunden, Snapshot-Marktdaten anzufordern.
regulatorySnaphsot
Regulatory Snapshot fordert NBBO-Snapshots für Benutzer an, die ein "US-Finanzinstrumente-Snapshot-Bundle"-Abonnement haben, aber kein entsprechendes Netzwerk A, B oder C-Abonnement, das für das Streaming erforderlich ist.
mktDataOptions
Market Data Off - in Verbindung mit RTVolume Generic Tick-Typ verwendet, bewirkt, dass nur Volumendaten gesendet werden.
cancellationToken
CancellationToken
SubscribeMarketDepth
private ValueTask SubscribeMarketDepth(MarketDataMessage message, bool isSmartDepth, Tuple<string, string>[] tags, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeMarketDepth(message, isSmartDepth, tags, cancellationToken)

Rufen Sie diese Methode auf, um die Markttiefe für einen bestimmten Vertrag anzufordern. Die Markttiefe wird von den Methoden updateMktDepth() und updateMktDepthL2() zurückgegeben.

message
Diese Struktur enthält eine Beschreibung des Kontrakts, für den Markttiefendaten angefordert werden.
isSmartDepth
Flag zeigt an, dass es sich um eine intelligente Tiefenanforderung handelt.
tags
cancellationToken
CancellationToken
SubscribeNewsBulletins
private ValueTask SubscribeNewsBulletins(bool allMessages, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeNewsBulletins(allMessages, cancellationToken)

Rufen Sie diese Methode auf, um Nachrichten zu erhalten. Jedes Bulletin wird mit der updateNewsBulletin()-Methode zurückgegeben.

allMessages
Wenn auf , gibt er alle vorhandenen Bulletins für den aktuellen Tag und alle neuen zurück.
cancellationToken
CancellationToken
SubscribePnL
private ValueTask SubscribePnL(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnL(requestId, account, modelCode, cancellationToken)

Erstellt ein Abonnement für tägliche Echtzeit PnL und unrealisierte PnL Updates.

requestId
account
Konto, für das PnL Updates erhalten werden.
modelCode
Geben Sie an, dass Sie PnL Updates für ein bestimmtes Modell anfordern möchten.
cancellationToken
CancellationToken
SubscribePnLSingle
private ValueTask SubscribePnLSingle(long requestId, string account, string modelCode, long contractId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePnLSingle(requestId, account, modelCode, contractId, cancellationToken)

Fordert Echtzeit-Updates für die täglichen PnL der einzelnen Positionen an.

requestId
account
Konto, für das PnL Updates erhalten werden.
modelCode
Geben Sie an, dass Sie PnL Updates für ein bestimmtes Modell anfordern möchten.
contractId
Vertrags-ID (conId) des Vertrags, um tägliche PnL Updates für zu erhalten.
cancellationToken
CancellationToken
SubscribePortfolio
private ValueTask SubscribePortfolio(string portfolioName, bool isSubscribe, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePortfolio(portfolioName, isSubscribe, cancellationToken)

Rufen Sie diese Funktion auf, um Kontowerte, Portfolio und Informationen zur letzten Aktualisierungszeit abzurufen.

isSubscribe
Wenn auf , wird der Kunde beginnen, Konto- und Portfolio-Updates zu erhalten.
portfolioName
den Kontocode, für den Konto- und Portfolioaktualisierungen zu erhalten sind.
cancellationToken
CancellationToken
SubscribePositionMulti
private ValueTask SubscribePositionMulti(long requestId, string account, string modelCode, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePositionMulti(requestId, account, modelCode, cancellationToken)

Fordert Positionen für Konto und / oder Modell an.

requestId
Kennung des Antrags.
account
Wenn eine Konto-ID angegeben wird, werden nur die Positionen des Kontos, die zum angegebenen Modell gehören, geliefert.
modelCode
Der Code der Positionen des Modells, an dem wir interessiert sind.
cancellationToken
CancellationToken
SubscribePotfrolioMulti
private ValueTask SubscribePotfrolioMulti(long requestId, string account, string modelCode, bool ledgerAndNlv, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribePotfrolioMulti(requestId, account, modelCode, ledgerAndNlv, cancellationToken)

Fordert Kontoaktualisierungen für Konto und / oder Modell an.

requestId
Identifikator zur Kennzeichnung der Anforderung.
account
Kontowerte können für ein bestimmtes Konto angefordert werden.
modelCode
Werte können auch für ein Modell angefordert werden.
ledgerAndNlv
Gibt eine leichte Anfrage zurück; nur Währungspositionen im Gegensatz zu Kontowerten und Währungspositionen.
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)

Um Echtzeit-Kerzen zu abonnieren, die empfangen werden.

message
field
Marktdatenfelder, auf denen Kerzen erstellt werden. Die folgenden Werte werden unterstützt: Trades. Bid. Ask. Midpoint. .
useRth
Kerzen nur nach der Handelszeit zu erzeugen.
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)

Starten des Instrumentenscanners anhand vorgegebener Parameter.

message
Einstellungen des Instrumentenscannerfilters.
tags
filterOptions
cancellationToken
CancellationToken
SubscribeToGroupEvents
private ValueTask SubscribeToGroupEvents(long requestId, int groupId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SubscribeToGroupEvents(requestId, groupId, cancellationToken)

Integriert API-Client und TWS-Fenstergruppierung.

requestId
Die für diese Abonnementanfrage gewählte ID.
groupId
Die Anzeigegruppe zur Integration.
cancellationToken
CancellationToken
ToString
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()

Konvertieren Sie in eine Liniendarstellung.

Rückgabe: String-Leistung.

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

Um das Abonnement für den Empfang der impliziten Volatilität für das angegebene Instrument zu stoppen, das zuvor über CancellationToken erstellt wurde.

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

Um das Abonnement für den Empfang der Griechen für das angegebene Instrument zu stoppen, das zuvor über CancellationToken erstellt wurde.

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

Storniert ein Abonnement der TWS Window Group.

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

Nach dem Aufruf dieser Methode werden die Marktdaten für die angegebene ID nicht mehr fließen.

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

Nach dem Aufruf dieser Methode werden die Markttiefendaten für die angegebene ID nicht mehr fließen.

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

Rufen Sie diese Methode an, um den Empfang von Nachrichtenbulletins zu stoppen.

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

Storniert das Abonnement für Echtzeit aktualisiert täglich PnL.

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

Storniert Echtzeit-Abonnement für eine Position täglich PnL Informationen.

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

Storniert Positionsanfrage für Konto und / oder Modell.

requestId
Kennung des zu stornierenden Antrags.
cancellationToken
CancellationToken
UnSubscribePotfrolioMulti
private ValueTask UnSubscribePotfrolioMulti(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribePotfrolioMulti(requestId, cancellationToken)

Storniert die Anforderung zur Aktualisierung von Konten für das Konto und/oder das Modell.

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

Um zu verhindern, dass die Kerzen ein Abonnement erhalten, das zuvor von CancellationToken erstellt wurde.

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

Um den Instrumentenscanner zu stoppen, der zuvor über CancellationToken gestartet wurde.

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

Aktualisiert den in einer TWS Window Group angezeigten Vertrag.

requestId
Die für diese Anfrage gewählte ID.
contractInfo
Mögliche Werte sind: keine = leere Auswahl contractID @ Exchange - jede Nicht-Kombination contract.Examples8314 @ SMART für IBM SMART; 8314 @ ARCA für IBM ARCA Combo = wenn eine Combo ausgewählt ist
cancellationToken
CancellationToken
VerifyAndAuthMessage
private ValueTask VerifyAndAuthMessage(string apiData, string xyzResponse, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.VerifyAndAuthMessage(apiData, xyzResponse, cancellationToken)

Für den internen Zweck von IB: Ermöglicht die Bereitstellung von Verifizierungsmitteln zwischen dem TWS und Programmen von Drittanbietern.

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

Für den internen Zweck von IB: Ermöglicht die Bereitstellung von Verifizierungsmitteln zwischen dem TWS und Programmen von Drittanbietern.

Felder

DefaultAddress
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress

Standardadresse.

DefaultGatewayAddress
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress

Standardadresse.