InteractiveBrokersMessageAdapter
Der Nachrichtenadapter für InteractiveBrokers.
Erbt von: MessageAdapter
Implementiert: IAddressAdapter<EndPoint>
Konstruktoren
public InteractiveBrokersMessageAdapter(IdGenerator transactionIdGenerator)
interactiveBrokersMessageAdapter = InteractiveBrokersMessageAdapter(transactionIdGenerator)
Initialisiert eine neue Instanz von InteractiveBrokersMessageAdapter.
- transactionIdGenerator
- Transaktions-ID-Generator.
Eigenschaften
public EndPoint Address { get; set; }
value = interactiveBrokersMessageAdapter.Address
interactiveBrokersMessageAdapter.Address = value
Anschrift.
public static IEnumerable<TimeSpan> AllTimeFrames { get; }
value = InteractiveBrokersMessageAdapter.AllTimeFrames
Mögliche Zeitrahmen.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = interactiveBrokersMessageAdapter.CandlesBuildFrom
Mögliche Optionen für Kerzen Gebäude.
public bool CheckCertificateRevocation { get; set; }
value = interactiveBrokersMessageAdapter.CheckCertificateRevocation
interactiveBrokersMessageAdapter.CheckCertificateRevocation = value
Prüfen Sie den Widerruf der Bescheinigung.
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.
public DateTime? ConnectedTime { get; private set; }
value = interactiveBrokersMessageAdapter.ConnectedTime
interactiveBrokersMessageAdapter.ConnectedTime = value
Die Anschlusszeit.
public bool ExtraAuth { get; set; }
value = interactiveBrokersMessageAdapter.ExtraAuth
interactiveBrokersMessageAdapter.ExtraAuth = value
Zusätzliche Authentifizierung.
public override bool ExtraSetup { get; }
value = interactiveBrokersMessageAdapter.ExtraSetup
Der Adapter erfordert eine zusätzliche Einrichtung.
public override string FeatureName { get; }
value = interactiveBrokersMessageAdapter.FeatureName
Name des Merkmals.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = interactiveBrokersMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Senden Sie Auto-Antwort für OrderStatusMessage und PortfolioLookupMessage Abmelder.
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.
public ServerVersions MaxVersion { get; set; }
value = interactiveBrokersMessageAdapter.MaxVersion
interactiveBrokersMessageAdapter.MaxVersion = value
Max Support Version.
public string OptionalCapabilities { get; set; }
value = interactiveBrokersMessageAdapter.OptionalCapabilities
interactiveBrokersMessageAdapter.OptionalCapabilities = value
Optionale Fähigkeiten.
public ServerLogLevels ServerLogLevel { get; set; }
value = interactiveBrokersMessageAdapter.ServerLogLevel
interactiveBrokersMessageAdapter.ServerLogLevel = value
Der Server meldet die Protokollierungsebene.
public string SslCertificate { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificate
interactiveBrokersMessageAdapter.SslCertificate = value
SSL-Zertifikat.
public SecureString SslCertificatePassword { get; set; }
value = interactiveBrokersMessageAdapter.SslCertificatePassword
interactiveBrokersMessageAdapter.SslCertificatePassword = value
SSL-Zertifikatspasswort.
public SslProtocols SslProtocol { get; set; }
value = interactiveBrokersMessageAdapter.SslProtocol
interactiveBrokersMessageAdapter.SslProtocol = value
SSL-Protokoll zum Herstellen von Connect.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = interactiveBrokersMessageAdapter.SupportedOrderBookDepths
Verfügbare Optionen für MaxDepth.
public string TargetHost { get; set; }
value = interactiveBrokersMessageAdapter.TargetHost
interactiveBrokersMessageAdapter.TargetHost = value
Der Name des Servers, der die SSL-Verbindung teilt.
public bool UseV100Plus { get; set; }
value = interactiveBrokersMessageAdapter.UseV100Plus
interactiveBrokersMessageAdapter.UseV100Plus = value
Verwenden Sie die V100 Plus-Version zum Zeitpunkt der Verbindung.
public bool ValidateRemoteCertificates { get; set; }
value = interactiveBrokersMessageAdapter.ValidateRemoteCertificates
interactiveBrokersMessageAdapter.ValidateRemoteCertificates = value
Validieren Sie die Löschung von Zertifikaten.
Methoden
private ValueTask CancelHistogramData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelHistogramData(requestId, cancellationToken)
Storniert eine aktive Datenhistogrammanforderung.
- requestId
- Identifikator angegeben in CancellationToken Anfrage.
- 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)
Storniert Tick-by-Tick-Daten.
private ValueTask CancelWshEventData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshEventData(requestId, cancellationToken)
Storniert ausstehende WSH-Ereignisdatenanforderung.
private ValueTask CancelWshMetaData(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.CancelWshMetaData(requestId, cancellationToken)
Storniert ausstehende Anfrage für WSH-Metadaten.
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)
wird für reqHistoricalData verwendet.
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)
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
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.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = interactiveBrokersMessageAdapter.IsSupportCandlesUpdates(subscription)
Unterstützen Sie Kerzen-Abonnement und Live-Updates.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public override void Load(SettingsStorage storage)
interactiveBrokersMessageAdapter.Load(storage)
Lasteinstellungen.
- storage
- Einstellungen Lagerung.
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)
Fordert alle verfügbaren Display-Gruppen in TWS an.
- requestId
- Die ID dieser Anfrage.
- 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)
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
protected override ValueTask ReplaceOrderAsync(OrderReplaceMessage replaceMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ReplaceOrderAsync(replaceMsg, cancellationToken)
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.
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
private ValueTask RequestCompletedOrders(bool apiOnly, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCompletedOrders(apiOnly, cancellationToken)
Erledigte Bestellungen.
- apiOnly
- Fordern Sie nur API-Bestellungen an.
- cancellationToken
- CancellationToken
private ValueTask RequestCurrentTime(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestCurrentTime(cancellationToken)
Gibt die aktuelle Systemzeit auf der Serverseite zurück.
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.
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
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
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
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
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
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
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.
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).
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.
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
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
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
private ValueTask RequestNewsProviders(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestNewsProviders(cancellationToken)
Fordert Nachrichtenanbieter an, die der Benutzer abonniert hat.
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.
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.
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.
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
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
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
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.
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
private ValueTask RequestWshEventData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshEventData(message, cancellationToken)
Fordert Ereignisdaten aus dem WSH-Kalender an.
private ValueTask RequestWshMetaData(MarketDataMessage message, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.RequestWshMetaData(message, cancellationToken)
Fordert Metadaten aus dem WSH-Kalender an.
protected override ValueTask ResetAsync(ResetMessage resetMsg, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.ResetAsync(resetMsg, cancellationToken)
public override void Save(SettingsStorage storage)
interactiveBrokersMessageAdapter.Save(storage)
Einstellungen speichern.
- storage
- Einstellungen Lagerung.
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)
Verarbeitet eine generische Nachricht asynchron.
- message
- Die Botschaft zum Prozess.
- cancellationToken
- CancellationToken
private ValueTask SetServerLogLevel(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.SetServerLogLevel(cancellationToken)
Ändert den TWS/GW-Loglevel.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
public override string ToString()
result = interactiveBrokersMessageAdapter.ToString()
Konvertieren Sie in eine Liniendarstellung.
Rückgabe: String-Leistung.
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
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
private ValueTask UnSubscribeFromGroupEvents(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeFromGroupEvents(requestId, cancellationToken)
Storniert ein Abonnement der TWS Window Group.
- requestId
- cancellationToken
- CancellationToken
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.
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.
private ValueTask UnSubscribeNewsBulletins(CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeNewsBulletins(cancellationToken)
Rufen Sie diese Methode an, um den Empfang von Nachrichtenbulletins zu stoppen.
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
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
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
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
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
private ValueTask UnSubscribeScanner(long requestId, CancellationToken cancellationToken)
result = interactiveBrokersMessageAdapter.UnSubscribeScanner(requestId, cancellationToken)
Um den Instrumentenscanner zu stoppen, der zuvor über CancellationToken gestartet wurde.
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
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.
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
public static readonly EndPoint DefaultAddress
value = InteractiveBrokersMessageAdapter.DefaultAddress
Standardadresse.
public static readonly EndPoint DefaultGatewayAddress
value = InteractiveBrokersMessageAdapter.DefaultGatewayAddress
Standardadresse.