IMessageAdapter
Basisnachrichtenadapterschnittstelle, die Nachrichten in native Befehle und zurück konvertiert.
Implementiert: IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Eigenschaften
public string[] AssociatedBoards { get; }
value = iMessageAdapter.AssociatedBoards
Der Adapter kann Abonnements nur mit Instrumenten verarbeiten, die mit der angegebenen Platine verbunden sind.
public IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = iMessageAdapter.CandlesBuildFrom
Mögliche Optionen für Kerzen Gebäude.
public MessageAdapterCategories Categories { get; }
value = iMessageAdapter.Categories
Kategorien von Nachrichtenadaptern.
public bool CheckTimeFrameByRequest { get; }
value = iMessageAdapter.CheckTimeFrameByRequest
Überprüfen Sie den möglichen Zeitrahmen auf Anfrage.
public TimeSpan DisconnectTimeout { get; }
value = iMessageAdapter.DisconnectTimeout
Bekommt die Timeout, um auf eine anmutige Trennung zu warten.
public bool EnqueueSubscriptions { get; set; }
value = iMessageAdapter.EnqueueSubscriptions
iMessageAdapter.EnqueueSubscriptions = value
Warteschlange Abonnements.
public bool ExtraSetup { get; }
value = iMessageAdapter.ExtraSetup
Der Adapter erfordert eine zusätzliche Einrichtung.
public TimeSpan FaultDelay { get; set; }
value = iMessageAdapter.FaultDelay
iMessageAdapter.FaultDelay = value
Bekommt oder setzt die zwischen fehlerhaften Iterationen angewendete Verzögerung.
public string FeatureName { get; }
value = iMessageAdapter.FeatureName
Name des Merkmals.
public bool HeartbeatBeforeConnect { get; }
value = iMessageAdapter.HeartbeatBeforeConnect
Beginnen Sie das Senden TimeMessage vor der Verbindung.
public TimeSpan HeartbeatInterval { get; set; }
value = iMessageAdapter.HeartbeatInterval
iMessageAdapter.HeartbeatInterval = value
Server-Prüfintervall für die Verfolgung der Verbindung lebendig. Der Wert ist Null ausgeschaltet Tracking.
public bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = iMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Senden Sie Auto-Antwort für OrderStatusMessage und PortfolioLookupMessage Abmelder.
public bool IsFullCandlesOnly { get; }
value = iMessageAdapter.IsFullCandlesOnly
Übersetzt CandleMessage als nur vollständig ausgefüllt.
public bool IsNativeIdentifiers { get; }
value = iMessageAdapter.IsNativeIdentifiers
Identifizieren Sie das Finanzinstrument in Nachrichten nach nativer Kennung Native.
public bool IsNativeIdentifiersPersistable { get; }
value = iMessageAdapter.IsNativeIdentifiersPersistable
Native Identifier kann gespeichert werden.
public bool? IsPositionsEmulationRequired { get; }
value = iMessageAdapter.IsPositionsEmulationRequired
Adapter benötigt Emulation PositionChangeMessage.
public bool IsReplaceCommandEditCurrent { get; }
value = iMessageAdapter.IsReplaceCommandEditCurrent
Bearbeitet der Befehl OrderReplaceMessage eine aktuelle Bestellung?
public bool IsSecurityNewsOnly { get; }
value = iMessageAdapter.IsSecurityNewsOnly
Adapter liefert Nachrichten zu einem bestimmten Finanzinstrument.
public bool IsSupportExecutionsPnL { get; }
value = iMessageAdapter.IsSupportExecutionsPnL
Adapter füllt PnL.
public bool IsSupportOrderBookIncrements { get; }
value = iMessageAdapter.IsSupportOrderBookIncrements
Adapter übersetzt inkrementelle Auftragsbücher.
public bool IsSupportSubscriptions { get; }
value = iMessageAdapter.IsSupportSubscriptions
Unterstützen Sie alle Abonnements (Ticks, Bestellbücher usw.).
public bool IsSupportTransactionLog { get; }
value = iMessageAdapter.IsSupportTransactionLog
Adapter übersetzt Bestellungsänderungen auf Antwort von OrderStatusMessage.
public TimeSpan IterationInterval { get; }
value = iMessageAdapter.IterationInterval
Intervall zwischen Iterationen.
public TimeSpan? LookupTimeout { get; }
value = iMessageAdapter.LookupTimeout
Lookup Timeout.
public int MaxParallelMessages { get; set; }
value = iMessageAdapter.MaxParallelMessages
iMessageAdapter.MaxParallelMessages = value
Die maximale Anzahl von parallelen (nicht kontrollierbaren) Nachrichten, die verarbeitet werden können, wird ermittelt oder festgelegt.
public IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = iMessageAdapter.NotSupportedResultMessages
Nicht unterstützt von Adapter-Ergebnisnachrichtentypen.
public Type OrderConditionType { get; }
value = iMessageAdapter.OrderConditionType
Typ von OrderCondition.
public IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = iMessageAdapter.PossibleSupportedMessages
Möglich, unterstützt durch Adapter-Nachrichtentypen.
public ReConnectionSettings ReConnectionSettings { get; }
value = iMessageAdapter.ReConnectionSettings
Verbindungsverfolgungseinstellungen IMessageAdapter mit einem Server.
public IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = iMessageAdapter.SecurityExtendedFields
Namen von erweiterten Finanzinstrument Felder in SecurityMessage.
public string StorageName { get; }
value = iMessageAdapter.StorageName
Der Speichername, der dem Adapter zugeordnet ist.
public IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = iMessageAdapter.SupportedInMessages
iMessageAdapter.SupportedInMessages = value
Unterstützt durch Adapter-Nachrichtentypen.
public IEnumerable<int> SupportedOrderBookDepths { get; }
value = iMessageAdapter.SupportedOrderBookDepths
Verfügbare Optionen für MaxDepth.
public IdGenerator TransactionIdGenerator { get; }
value = iMessageAdapter.TransactionIdGenerator
Transaktions-ID-Generator.
public bool UseInChannel { get; }
value = iMessageAdapter.UseInChannel
Verwenden Sie Kanäle für in Nachrichten.
public bool UseOutChannel { get; }
value = iMessageAdapter.UseOutChannel
Verwenden Sie Kanäle für unsere Nachrichten.
Methoden
public IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = iMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Erstellen Sie Markttiefe Builder.
- securityId
- Kennung des Finanzinstruments.
Rückgabe: Order Log to Market Deep Builder.
public IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = iMessageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Unterstützt werden sie von adapter-nachrichtentypen.
- securityId
- SecurityId
- from
- Startdatum für die Anfrage. Wenn , werden alle verfügbaren Nachrichten zurückgegeben.
- to
- Enddatum der Anfrage: Wenn , werden alle verfügbaren Nachrichten zurückgegeben.
Rückgabe: Unterstützt durch Adapter-Marktdatentypen.
public bool IsAllDownloadingSupported(DataType dataType)
result = iMessageAdapter.IsAllDownloadingSupported(dataType)
Ist für die angegebenen alle Finanzinstrumente Download aktiviert.
- dataType
- Datenart-Info.
Rückgabe: Prüfergebnis.
public bool IsSecurityRequired(DataType dataType)
result = iMessageAdapter.IsSecurityRequired(dataType)
Unterstützen Sie das Filtern von Abonnements (Abonnement/Abonnement für ein bestimmtes Finanzinstrument).
- dataType
- Datenart-Info.
Rückgabe: Prüfergebnis.
public bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Unterstützen Kerzen PriceLevels.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesUpdates(subscription)
Unterstützen Sie Kerzen-Abonnement und Live-Updates.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iMessageAdapter.SendOutMessageAsync(message, cancellationToken)
Senden Sie ausgehende Nachricht und erhöhen NewOutMessageAsync @ Veranstaltung.
- message
- Nachricht.
- cancellationToken
- CancellationToken