UdpMessageAdapter
Die Basisklasse für den UDP Message Adapter.
Erbt von: MessageAdapter
Implementiert: IUdpMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, ILoginPasswordAdapter
Konstruktoren
protected UdpMessageAdapter(IUdpDialect dialect, IdGenerator transactionIdGenerator)
udpMessageAdapter = UdpMessageAdapter(dialect, transactionIdGenerator)
- dialect
- Der Standard-Dialekt.
- transactionIdGenerator
- Transaktions-ID-Generator.
Eigenschaften
public override string[] AssociatedBoards { get; }
value = udpMessageAdapter.AssociatedBoards
Der Adapter kann Abonnements nur mit Instrumenten verarbeiten, die mit der angegebenen Platine verbunden sind.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = udpMessageAdapter.CandlesBuildFrom
Mögliche Optionen für Kerzen Gebäude.
public override MessageAdapterCategories Categories { get; }
value = udpMessageAdapter.Categories
Kategorien von Nachrichtenadaptern.
public override bool CheckTimeFrameByRequest { get; }
value = udpMessageAdapter.CheckTimeFrameByRequest
Überprüfen Sie den möglichen Zeitrahmen auf Anfrage.
public IUdpDialect Dialect { get; protected set; }
value = udpMessageAdapter.Dialect
udpMessageAdapter.Dialect = value
Bekommt den UDP-Dialekt, der mit diesem Client verknüpft ist.
public override bool EnqueueSubscriptions { get; set; }
value = udpMessageAdapter.EnqueueSubscriptions
udpMessageAdapter.EnqueueSubscriptions = value
Warteschlange Abonnements.
public override string FeatureName { get; }
value = udpMessageAdapter.FeatureName
Name des Merkmals.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = udpMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Senden Sie Auto-Antwort für OrderStatusMessage und PortfolioLookupMessage Abmelder.
public override bool IsFullCandlesOnly { get; }
value = udpMessageAdapter.IsFullCandlesOnly
Übersetzt CandleMessage als nur vollständig ausgefüllt.
public override bool IsNativeIdentifiers { get; }
value = udpMessageAdapter.IsNativeIdentifiers
Identifizieren Sie das Finanzinstrument in Nachrichten nach nativer Kennung Native.
public override bool IsNativeIdentifiersPersistable { get; }
value = udpMessageAdapter.IsNativeIdentifiersPersistable
Native Identifier kann gespeichert werden.
public override bool? IsPositionsEmulationRequired { get; }
value = udpMessageAdapter.IsPositionsEmulationRequired
Adapter benötigt Emulation PositionChangeMessage.
public override bool IsReplaceCommandEditCurrent { get; }
value = udpMessageAdapter.IsReplaceCommandEditCurrent
Bearbeitet der Befehl OrderReplaceMessage eine aktuelle Bestellung?
public override bool IsSecurityNewsOnly { get; }
value = udpMessageAdapter.IsSecurityNewsOnly
Adapter liefert Nachrichten zu einem bestimmten Finanzinstrument.
public override bool IsSupportExecutionsPnL { get; }
value = udpMessageAdapter.IsSupportExecutionsPnL
Adapter füllt PnL.
public override bool IsSupportOrderBookIncrements { get; }
value = udpMessageAdapter.IsSupportOrderBookIncrements
Adapter übersetzt inkrementelle Auftragsbücher.
public override bool IsSupportSubscriptions { get; }
value = udpMessageAdapter.IsSupportSubscriptions
Unterstützen Sie alle Abonnements (Ticks, Bestellbücher usw.).
public override bool IsSupportTransactionLog { get; }
value = udpMessageAdapter.IsSupportTransactionLog
Adapter übersetzt Bestellungsänderungen auf Antwort von OrderStatusMessage.
public override TimeSpan IterationInterval { get; }
value = udpMessageAdapter.IterationInterval
Intervall zwischen Iterationen.
public string Login { get; set; }
value = udpMessageAdapter.Login
udpMessageAdapter.Login = value
Login.
public override TimeSpan? LookupTimeout { get; }
value = udpMessageAdapter.LookupTimeout
Lookup Timeout.
public override IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = udpMessageAdapter.NotSupportedResultMessages
Nicht unterstützt von Adapter-Ergebnisnachrichtentypen.
public override Type OrderConditionType { get; }
value = udpMessageAdapter.OrderConditionType
Typ von OrderCondition.
public SecureString Password { get; set; }
value = udpMessageAdapter.Password
udpMessageAdapter.Password = value
Kennwort.
public override IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = udpMessageAdapter.PossibleSupportedMessages
Mögliche unterstützte Nachrichtentypen.
public override IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = udpMessageAdapter.SecurityExtendedFields
Namen von erweiterten Finanzinstrument Felder in SecurityMessage.
public string SettingsFile { get; set; }
value = udpMessageAdapter.SettingsFile
udpMessageAdapter.SettingsFile = value
Einstellungsdatei.
public override string StorageName { get; }
value = udpMessageAdapter.StorageName
Speichername.
public override IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = udpMessageAdapter.SupportedInMessages
udpMessageAdapter.SupportedInMessages = value
Unterstützt durch Adapter-Nachrichtentypen.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = udpMessageAdapter.SupportedOrderBookDepths
Verfügbare Optionen für MaxDepth.
public override bool UseInChannel { get; }
value = udpMessageAdapter.UseInChannel
Verwenden Sie Kanäle für in Nachrichten.
public override bool UseOutChannel { get; }
value = udpMessageAdapter.UseOutChannel
Verwenden Sie Kanäle für unsere Nachrichten.
Methoden
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = udpMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Erstellen Sie Markttiefe Builder.
- securityId
- Kennung des Finanzinstruments.
Rückgabe: Order Log to Market Deep Builder.
public override IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = udpMessageAdapter.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 override bool IsAllDownloadingSupported(DataType dataType)
result = udpMessageAdapter.IsAllDownloadingSupported(dataType)
Ist für die angegebenen alle Finanzinstrumente Download aktiviert.
- dataType
- Datenart-Info.
Rückgabe: Prüfergebnis.
public override bool IsSecurityRequired(DataType dataType)
result = udpMessageAdapter.IsSecurityRequired(dataType)
Unterstützen Sie das Filtern von Abonnements (Abonnement/Abonnement für ein bestimmtes Finanzinstrument).
- dataType
- Datenart-Info.
Rückgabe: Prüfergebnis.
public override bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = udpMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Unterstützen Kerzen PriceLevels.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = udpMessageAdapter.IsSupportCandlesUpdates(subscription)
Unterstützen Sie Kerzen-Abonnement und Live-Updates.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public override void Load(SettingsStorage storage)
udpMessageAdapter.Load(storage)
Lasteinstellungen.
- storage
- Einstellungen Lagerung.
public override void Save(SettingsStorage storage)
udpMessageAdapter.Save(storage)
Einstellungen speichern.
- storage
- Einstellungen Lagerung.
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = udpMessageAdapter.SendInMessageAsync(message, cancellationToken)
Verarbeitet eine generische Nachricht asynchron.
- message
- Die Botschaft zum Prozess.
- cancellationToken
- CancellationToken
public override string ToString()
result = udpMessageAdapter.ToString()
Konvertieren Sie in eine Liniendarstellung.
Rückgabe: String-Leistung.
Felder
public static readonly TimeSpan DefaultHeartbeatInterval
value = UdpMessageAdapter.DefaultHeartbeatInterval
Standardwert für HeartbeatInterval.