TraderHelper

StockSharp.Algo

Die Hilfsklasse zur Bereitstellung verschiedener algorithmischer Funktionalitäten.

Eigenschaften

IndicatorValue
public static DataType IndicatorValue { get; }
value = TraderHelper.IndicatorValue

Indikatorwert.

Methoden

AddAdapter
public static IMessageAdapter AddAdapter(Connector connector, Type adapterType, Action<IMessageAdapter> init)
result = TraderHelper.AddAdapter(connector, adapterType, init)

Erstellen Sie IMessageAdapter.

connector
Die Klasse, um Verbindungen zu Handelssystemen zu schaffen.
adapterType
Adaptertyp.
init
Adapter initialisieren.

Rückgabe: Die Klasse, um Verbindungen zu Handelssystemen zu schaffen.

AddAdapter``1
public static TAdapter AddAdapter<TAdapter>(Connector connector, Action<TAdapter> init)
result = TraderHelper.AddAdapter(connector, init)

Erstellen Sie IMessageAdapter.

connector
Die Klasse, um Verbindungen zu Handelssystemen zu schaffen.
init
Adapter initialisieren.

Rückgabe: Die Klasse, um Verbindungen zu Handelssystemen zu schaffen.

AddOrderErrorLog
public static void AddOrderErrorLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderErrorLog(receiver, order, operation, getAdditionalInfo)

Schreibe den Orderfehler in das Log.

receiver
Protokollempfänger.
order
Bestellung.
operation
Name der Auftragsaktion.
getAdditionalInfo
Erweiterte Bestellinformationen.
AddOrderInfoLog
public static void AddOrderInfoLog(ILogReceiver receiver, Order order, string operation, Func<string> getAdditionalInfo)
TraderHelper.AddOrderInfoLog(receiver, order, operation, getAdditionalInfo)

Schreiben Sie Bestellinformationen in das Protokoll.

receiver
Protokollempfänger.
order
Bestellung.
operation
Name der Auftragsaktion.
getAdditionalInfo
Erweiterte Bestellinformationen.
ApplyOffset
public static decimal ApplyOffset(decimal price, Sides side, Unit offset, Security security)
result = TraderHelper.ApplyOffset(price, side, offset, security)

Um Verschiebung für den Preis zu verwenden, abhängig von der Richtung.

price
Preis.
side
Die Orderrichtung, die als Shift-Richtung verwendet wird (für den Kauf wird die Shift addiert, für den Verkauf - subtrahiert).
offset
Preisverschiebung.
security
Finanzinstrument.

Rückgabe: Neuer Preis.

CancelOrders
public static void CancelOrders(IConnector connector, IEnumerable<Order> orders, bool? isStopOrder, Portfolio portfolio, Sides? side, ExchangeBoard board, Security security, SecurityTypes? securityType)
TraderHelper.CancelOrders(connector, orders, isStopOrder, portfolio, side, board, security, securityType)

Bestellungen per Filter stornieren.

connector
Die Verbindung der Interaktion mit Handelssystemen.
orders
Die Gruppe von Aufträgen, aus denen die erforderlichen Aufträge gefunden und storniert werden.
isStopOrder
, wenn nur eine Stop-Orders stornieren, - wenn reguläre Bestellungen, - beides.
portfolio
Portfolio. Wenn der Wert gleich , dann stimmt das Portfolio nicht mit dem Orders Cancelling Filter überein.
side
Orderseite. Wenn der Wert , die Richtung nicht verwendet.
board
Trading Board. Wenn der Wert gleich , dann stimmt das Board nicht mit dem Orders Cancelling Filter überein.
security
Instrument. Wenn der Wert gleich ist, dann stimmt das Instrument nicht mit dem Orders Cancellation Filter überein.
securityType
Art des Finanzinstruments: Wenn der Wert , wird der Typ nicht verwendet.
Compile
public static ExpressionFormula<decimal> Compile(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)

Kompilieren Sie mathematische Formel.

expression
Textausdruck.
fileSystem
Dateisystem.
tracker
AssemblyLoadContextTracker

Rückgabe: Kompilierte mathematische Formel.

CompileAsync
public static Task<ExpressionFormula<decimal>> CompileAsync(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)

Kompilieren Sie mathematische Formel.

expression
Textausdruck.
fileSystem
Dateisystem.
tracker
AssemblyLoadContextTracker
cancellationToken
CancellationToken

Rückgabe: Kompilierte mathematische Formel.

CompileAsync``1
public static Task<ExpressionFormula<TResult>> CompileAsync<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker, CancellationToken cancellationToken)
result = TraderHelper.CompileAsync(expression, fileSystem, tracker, cancellationToken)

Kompilieren Sie mathematische Formel.

expression
Textausdruck.
fileSystem
Dateisystem.
tracker
AssemblyLoadContextTracker
cancellationToken
CancellationToken

Rückgabe: Kompilierte mathematische Formel.

Compile``1
public static ExpressionFormula<TResult> Compile<TResult>(string expression, IFileSystem fileSystem, AssemblyLoadContextTracker tracker)
result = TraderHelper.Compile(expression, fileSystem, tracker)

Kompilieren Sie mathematische Formel.

expression
Textausdruck.
fileSystem
Dateisystem.
tracker
AssemblyLoadContextTracker

Rückgabe: Kompilierte mathematische Formel.

Contains
public static bool Contains(BasketSecurity basketSecurity, ISecurityProvider securityProvider, Security security)
result = TraderHelper.Contains(basketSecurity, securityProvider, security)

Um zu prüfen, ob ein bestimmtes Instrument jetzt verwendet wird.

basketSecurity
Instrumentenkorb.
securityProvider
Der Anbieter von Informationen über Instrumente.
security
Das Instrument, das überprüft werden sollte.

Rückgabe: , wenn ein angegebenes Instrument jetzt verwendet wird, andernfalls .

CreateProcessor
public static IBasketSecurityProcessor CreateProcessor(IBasketSecurityProcessorProvider processorProvider, Security security)
result = TraderHelper.CreateProcessor(processorProvider, security)

Erstellen Sie einen Marktdatenverarbeiter für Korbfinanzinstrumente.

processorProvider
Anbieter von Korbfinanzinstrumentenverarbeitern.
security
Korbfinanzinstrument.

Rückgabe: Marktdatenverarbeiter für Korbfinanzinstrumente.

DeleteAllAsync
public static ValueTask DeleteAllAsync(ISecurityStorage storage, CancellationToken cancellationToken)
result = TraderHelper.DeleteAllAsync(storage, cancellationToken)

Um alle Instrumente zu löschen.

storage
Meta-Info-Speicherung von Finanzinstrumenten.
cancellationToken
CancellationToken
ExtractBoardsAsync
public static IAsyncEnumerable<BoardMessage> ExtractBoardsAsync(byte[] archive)
result = TraderHelper.ExtractBoardsAsync(archive)

Auszugstafeln aus dem Archiv.

archive
Das Archiv.

Rückgabe: Boards.

ExtractSecuritiesAsync
public static IAsyncEnumerable<SecurityMessage> ExtractSecuritiesAsync(byte[] archive)
result = TraderHelper.ExtractSecuritiesAsync(archive)

Extrahieren Sie Finanzinstrumente aus dem Archiv.

archive
Das Archiv.

Rückgabe: Finanzinstrumente.

FillFortsJumps
public static void FillFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to)
TraderHelper.FillFortsJumps(continuousSecurity, provider, baseCode, from, to)

Um Übergänge zu füllen ExpirationJumps.

continuousSecurity
Kontinuierliches Finanzinstrument.
provider
Der Anbieter von Informationen über Instrumente.
baseCode
Der Basisteil des Instrumentencodes.
from
Der Beginn des Exspirationsbereichs.
to
Das Ende des Exspirationsbereichs.
Filter
public static IEnumerable<Order> Filter(IEnumerable<Order> orders, Security security)
result = TraderHelper.Filter(orders, security)

Filtern von Orders für das angegebene Instrument.

orders
Alle Aufträge, in denen die erforderlichen gesucht werden.
security
Das Instrument, für das die Aufträge gefiltert werden.

Rückgabe: Gefilterte Bestellungen.

Filter
public static IEnumerable<Position> Filter(IEnumerable<Position> positions, Security security)
result = TraderHelper.Filter(positions, security)

Filtern von Positionen für das angegebene Instrument.

positions
Alle Positionen, in denen die erforderlichen gesucht werden.
security
Das Instrument, für das Positionen gefiltert werden.

Rückgabe: Gefilterte Positionen.

Filter
public static IEnumerable<MyTrade> Filter(IEnumerable<MyTrade> myTrades, Security security)
result = TraderHelper.Filter(myTrades, security)

Um eigene Trades für das angegebene Instrument zu filtern.

myTrades
Alle eigenen Trades, in denen die erforderlichen gesucht werden.
security
Das Instrument, auf dem die Geschäfte zu finden sind.

Rückgabe: Gefilterte Trades.

GenerateId
public static string GenerateId(SecurityIdGenerator generator, string secCode, ExchangeBoard board)
result = TraderHelper.GenerateId(generator, secCode, board)

Generieren Sie SecurityId Finanzinstrument.

generator
SecurityIdGenerator
secCode
Finanzinstrument-Code.
board
Finanzinstrumenten-Board.

Rückgabe: Id Finanzinstrument.

GetAllSecurity
public static Security GetAllSecurity(ISecurityProvider provider)
result = TraderHelper.GetAllSecurity(provider)

Finden Sie AllSecurity Instanz im angegebenen Anbieter.

provider
Der Anbieter von Informationen über Instrumente.

Rückgabe: Gefundenes Beispiel.

GetCurrentPrice
public static decimal? GetCurrentPrice(Security security, IMarketDataProvider provider, Sides? direction)
result = TraderHelper.GetCurrentPrice(security, provider, direction)

Um den aktuellen Preis durch das Instrument in Abhängigkeit von der Auftragsrichtung zu berechnen.

security
Das für die Berechnung des aktuellen Preises verwendete Instrument.
provider
Der Marktdatenanbieter.
direction
Ordnungsseite.

Rückgabe: Der aktuelle Preis: Wenn die Informationen im Auftragsbuch nicht ausreichen, werden sie zurückgegeben.

GetDirection
public static Sides? GetDirection(decimal position)
result = TraderHelper.GetDirection(position)

Um die Orderrichtung für die Position zu erhalten.

position
Positionswert.

Rückgabe: Ordnungsseite.

GetDirection
public static Sides? GetDirection(Position position)
result = TraderHelper.GetDirection(position)

Um die Orderrichtung für die Position zu erhalten.

position
Positionswert.

Rückgabe: Ordnungsseite.

GetFortsJumps
public static IEnumerable<Security> GetFortsJumps(string baseCode, DateTime from, DateTime to, Func<string, Security> getSecurity, bool throwIfNotExists)
result = TraderHelper.GetFortsJumps(baseCode, from, to, getSecurity, throwIfNotExists)

Um echte Ablaufinstrumente für Basisteil des Codes zu erhalten.

baseCode
Der Basisteil des Instrumentencodes.
from
Der Beginn des Exspirationsbereichs.
to
Das Ende des Exspirationsbereichs.
getSecurity
Die Funktion, um Instrument durch den Code zu bekommen.
throwIfNotExists
Um eine Ausnahme zu erzeugen, wenn einige Instrumente nicht verfügbar sind.

Rückgabe: Ausatmungsinstrumente.

GetFortsJumps
public static IEnumerable<Security> GetFortsJumps(ExpirationContinuousSecurity continuousSecurity, ISecurityProvider provider, string baseCode, DateTime from, DateTime to, bool throwIfNotExists)
result = TraderHelper.GetFortsJumps(continuousSecurity, provider, baseCode, from, to, throwIfNotExists)

Um echte Expirationsinstrumente für das kontinuierliche Instrument zu bekommen.

continuousSecurity
Kontinuierliches Finanzinstrument.
provider
Der Anbieter von Informationen über Instrumente.
baseCode
Der Basisteil des Instrumentencodes.
from
Der Beginn des Exspirationsbereichs.
to
Das Ende des Exspirationsbereichs.
throwIfNotExists
Um Ausnahme zu erzeugen, wenn einige der Instrumente für bestanden nicht verfügbar sind.

Rückgabe: Ausatmungsinstrumente.

GetInnerSecurities
public static IEnumerable<Security> GetInnerSecurities(BasketSecurity security, ISecurityProvider securityProvider)
result = TraderHelper.GetInnerSecurities(security, securityProvider)

Finden Sie innere Finanzinstrument Instanzen.

security
Instrumentenkorb.
securityProvider
Der Anbieter von Informationen über Instrumente.

Rückgabe: Instrumente, aus denen dieser Korb erstellt wird.

GetOrCreate
public static Security GetOrCreate(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, bool isNew)
result = TraderHelper.GetOrCreate(storage, id, creator, isNew)

Erschaffen oder erschaffen (falls nicht vorhanden).

storage
Meta-Info-Speicherung von Finanzinstrumenten.
id
Kennung des Finanzinstruments.
creator
Schöpfer.
isNew
neu geschaffen ist.

Rückgabe: Finanzinstrument.

GetOrCreateAsync
public static ValueTask<ValueTuple<Security, bool>> GetOrCreateAsync(ISecurityStorage storage, SecurityId id, Func<string, Security> creator, CancellationToken cancellationToken)
result = TraderHelper.GetOrCreateAsync(storage, id, creator, cancellationToken)

Erschaffen oder erschaffen (falls nicht vorhanden).

storage
Meta-Info-Speicherung von Finanzinstrumenten.
id
Kennung des Finanzinstruments.
creator
Schöpfer.
cancellationToken
CancellationToken

Rückgabe: Finanzinstrument und das Flag, ob es neu erstellt wurde.

GetOrCreatePortfolio
public static Portfolio GetOrCreatePortfolio(IPositionStorage storage, string portfolioName, Func<string, Portfolio> creator, bool isNew)
result = TraderHelper.GetOrCreatePortfolio(storage, portfolioName, creator, isNew)

Erschaffen oder erschaffen (falls nicht vorhanden).

storage
Lagerung.
portfolioName
Portfolio-Code-Name.
creator
Schöpfer.
isNew
neu geschaffen ist.

Rückgabe: Portfolio.

GetOrCreatePosition
public static Position GetOrCreatePosition(IPositionStorage storage, Portfolio portfolio, Security security, string strategyId, Sides? side, string clientCode, string depoName, TPlusLimits? limitType, Func<Portfolio, Security, string, Sides?, string, string, TPlusLimits?, Position> creator, bool isNew)
result = TraderHelper.GetOrCreatePosition(storage, portfolio, security, strategyId, side, clientCode, depoName, limitType, creator, isNew)

Erschaffen oder erschaffen (falls nicht vorhanden).

storage
Lagerung.
portfolio
Portfolio.
security
Finanzinstrument.
strategyId
Strategie-ID.
side
Seite.
clientCode
Kundencode.
depoName
Name des Depo.
limitType
Art des Grenzwerts.
creator
Schöpfer.
isNew
neu geschaffen ist.

Rückgabe: Position.

GetPnL
public static decimal GetPnL(IPnLManager manager)
result = TraderHelper.GetPnL(manager)

Holen Sie sich den Gesamtgewinn und -verlust (PnL) Wert.

manager
IPnLManager

Rückgabe: Gesamtgewinn und -verlust (PnL) Wert, der die Summe der nicht realisierten und realisierten PnL ist.

GetPnL
public static decimal? GetPnL(Portfolio portfolio)
result = TraderHelper.GetPnL(portfolio)

Um den Gewinn-Verlust-Ansatz basierend auf dem Portfolio zu berechnen.

portfolio
Das Portfolio, für das der Gewinn-Verlust-Ansatz berechnet wird.

Rückgabe: Gewinn- und Verlustrechnung.

GetPosition
public static decimal GetPosition(MyTrade trade)
result = TraderHelper.GetPosition(trade)

Um die Position auf eigenen Handel zu bekommen.

trade
Eigener Handel, verwendet für die Positionsberechnung. Beim Kauf wird das Handelsvolumen mit positivem Vorzeichen, beim Verkauf - mit negativem genommen.

Rückgabe: Position.

GetSecurityCriteria
public static Security GetSecurityCriteria(Connector connector, SecurityLookupMessage criteria, IExchangeInfoProvider exchangeInfoProvider)
result = TraderHelper.GetSecurityCriteria(connector, criteria, exchangeInfoProvider)

Um die Suchkriterien Finanzinstrument von SecurityLookupMessage zu erstellen.

connector
Verbindung zum Handelssystem.
criteria
Das Kriterium, welche Felder als Filter verwendet werden.
exchangeInfoProvider
Börsen und Handelsbörsen Anbieter.

Rückgabe: Suchkriterium.

GetSecurityValues
public static IDictionary<Level1Fields, object> GetSecurityValues(IMarketDataProvider provider, Security security)
result = TraderHelper.GetSecurityValues(provider, security)

Um alle Marktdatenwerte für das Instrument zu erhalten.

provider
Der Marktdatenanbieter.
security
Finanzinstrument.

Rückgabe: Werte abgelegt. Wenn keine Daten vorhanden sind, wird zurückgegeben.

GetSecurityValue``1
public static T GetSecurityValue<T>(IMarketDataProvider provider, Security security, Level1Fields field)
result = TraderHelper.GetSecurityValue(provider, security, field)

Um den Wert der Marktdaten für das Instrument zu erhalten.

provider
Der Marktdatenanbieter.
security
Finanzinstrument.
field
Feld Marktdaten.

Rückgabe: Wenn keine Daten vorliegen, wird der Feldwert zurückgegeben.

IsAssociated
public static bool IsAssociated(SecurityId securityId, ExchangeBoard board)
result = TraderHelper.IsAssociated(securityId, board)

Ist die mit dem Leitungsorgan verbundene Kennung des Finanzinstruments angegeben.

securityId
Kennung des Finanzinstruments.
board
Board-Info.

Rückgabe: Wenn es sich um eine assoziierte, ansonsten,

IsBasket
public static bool IsBasket(Security security)
result = TraderHelper.IsBasket(security)

Ist angegeben Finanzinstrument ist Korb.

security
Finanzinstrument.

Rückgabe: Prüfergebnis.

IsContinuous
public static bool IsContinuous(Security security)
result = TraderHelper.IsContinuous(security)

Ist ein Finanzinstrument angegeben, ist es kontinuierlich.

security
Finanzinstrument.

Rückgabe: Prüfergebnis.

IsContinuous
public static bool IsContinuous(SecurityMessage security)
result = TraderHelper.IsContinuous(security)

Ist ein Finanzinstrument angegeben, ist es kontinuierlich.

security
Finanzinstrument.

Rückgabe: Prüfergebnis.

IsIndex
public static bool IsIndex(Security security)
result = TraderHelper.IsIndex(security)

Ist ein Finanzinstrument angegeben, ist es indexiert.

security
Finanzinstrument.

Rückgabe: Prüfergebnis.

IsStockSharp
public static bool IsStockSharp(News news)
result = TraderHelper.IsStockSharp(news)

Bestimmt, ob die angegebenen Nachrichten mit StockSharp in Verbindung stehen.

news
Nachrichten.

Rückgabe: Prüfergebnis.

IsTradeTime
public static bool IsTradeTime(ExchangeBoard board, DateTime time, bool? isWorkingDay, WorkingTimePeriod period)
result = TraderHelper.IsTradeTime(board, time, isWorkingDay, period)

Um zu überprüfen, ob die Zeit gehandelt wird (hat die Sitzung begonnen, beendet, gibt es eine Verrechnung).

board
Board-Info.
time
Die zu prüfende verstrichene Zeit.
isWorkingDay
Wenn das Datum gehandelt wird, wird es ansonsten nicht gehandelt.
period
Aktuelle Arbeitszeit.

Rückgabe: Wenn die Zeit gehandelt wird, andernfalls nicht gehandelt.

IsTradeTime
public static bool IsTradeTime(ExchangeBoard board, DateTime time)
result = TraderHelper.IsTradeTime(board, time)

Um zu überprüfen, ob die Zeit gehandelt wird (hat die Sitzung begonnen, beendet, gibt es eine Verrechnung).

board
Board-Info.
time
Die zu prüfende verstrichene Zeit.

Rückgabe: Wenn die Zeit gehandelt wird, andernfalls nicht gehandelt.

Lookup
public static IEnumerable<Security> Lookup(ISecurityProvider provider, Security criteria)
result = TraderHelper.Lookup(provider, criteria)

Lookup Finanzinstrumente nach Kriterien.

provider
Der Anbieter von Informationen über Instrumente.
criteria
Das Instrument, dessen Felder als Filter verwendet werden.

Rückgabe: Gefundene Instrumente.

LookupAll
public static IEnumerable<Security> LookupAll(ISecurityProvider provider)
result = TraderHelper.LookupAll(provider)

Holen Sie sich alle verfügbaren Instrumente.

provider
Der Anbieter von Informationen über Instrumente.

Rückgabe: Alle verfügbaren Instrumente.

LookupAll
public static void LookupAll(Connector connector)
TraderHelper.LookupAll(connector)

Lookup Finanzinstrumente, Portfolios und Aufträge.

connector
Die Verbindung der Interaktion mit Handelssystemen.
LookupAllAsync
public static IAsyncEnumerable<Security> LookupAllAsync(ISecurityProvider provider)
result = TraderHelper.LookupAllAsync(provider)

Holen Sie sich alle verfügbaren Instrumente.

provider
Der Anbieter von Informationen über Instrumente.

Rückgabe: Alle verfügbaren Instrumente.

LookupByCode
public static IEnumerable<Security> LookupByCode(ISecurityProvider provider, string code, SecurityTypes? type)
result = TraderHelper.LookupByCode(provider, code, type)

Um das Instrument durch den Instrumentencode zu erhalten.

provider
Der Anbieter von Informationen über Instrumente.
code
Finanzinstrument-Code.
type
Art des Finanzinstruments.

Rückgabe: Wenn es kein Instrument nach vorgegebenen Kriterien gibt, wird es zurückgegeben.

LookupByNativeIdAsync
public static ValueTask<Security> LookupByNativeIdAsync(ISecurityProvider provider, INativeIdStorageProvider nativeIdStorageProvider, string storageName, object nativeId, CancellationToken cancellationToken)
result = TraderHelper.LookupByNativeIdAsync(provider, nativeIdStorageProvider, storageName, nativeId, cancellationToken)

Um das Instrument durch den System-Identifier zu erhalten.

provider
Der Anbieter von Informationen über Instrumente.
nativeIdStorageProvider
Anbieter von nativen Finanzinstrumenten
storageName
Speichername.
nativeId
Kennung des Finanzinstruments des nativen (internen) Handelssystems.
cancellationToken
CancellationToken

Rückgabe: Wenn es kein Instrument nach vorgegebenen Kriterien gibt, wird es zurückgegeben.

ShrinkPrice
public static void ShrinkPrice(Order order, ShrinkRules rule)
TraderHelper.ShrinkPrice(order, rule)

Um den Preis für die Bestellung zu senken, um es ein Vielfaches des minimalen Schritts zu machen, auch um die Anzahl der Dezimalstellen zu begrenzen.

order
Die Reihenfolge, für die der Preis gesenkt wird Preis.
rule
Die Preisrundungsregel.
ShrinkPrice
public static decimal ShrinkPrice(Security security, decimal price, ShrinkRules rule)
result = TraderHelper.ShrinkPrice(security, price, rule)

Um den Preis zu senken, um es ein Vielfaches des minimalen Schritts zu machen, auch um die Anzahl der Zeichen nach dem Komma zu begrenzen.

security
Das Instrument, aus dem die Werte PriceStep und Decimals entnommen werden.
price
Der Preis muss mehrfach gemacht werden.
rule
Die Preisrundungsregel.

Rückgabe: Mehrfachpreis.

ToBasket
public static BasketSecurity ToBasket(Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(security, processorProvider)

Konvertieren Sie das Finanzinstrument in BasketSecurity Wert.

security
Finanzinstrument.
processorProvider
Anbieter von Korbfinanzinstrumentenverarbeitern.

Rückgabe: Instrumentenkorb.

ToBasket``1
public static IAsyncEnumerable<TMessage> ToBasket<TMessage>(IAsyncEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)

Konvertieren Sie innere Finanzinstrumente Nachrichten in Korb.

innerSecMessages
Innere Finanzinstrumente.
security
Korbfinanzinstrument.
processorProvider
Anbieter von Korbfinanzinstrumentenverarbeitern.

Rückgabe: Nachrichten von Korbfinanzinstrumenten.

ToBasket``1
public static IEnumerable<TMessage> ToBasket<TMessage>(IEnumerable<TMessage> innerSecMessages, Security security, IBasketSecurityProcessorProvider processorProvider)
result = TraderHelper.ToBasket(innerSecMessages, security, processorProvider)

Konvertieren Sie innere Finanzinstrumente Nachrichten in Korb.

innerSecMessages
Innere Finanzinstrumente.
security
Korbfinanzinstrument.
processorProvider
Anbieter von Korbfinanzinstrumentenverarbeitern.

Rückgabe: Nachrichten von Korbfinanzinstrumenten.

ToBasket``1
public static TBasketSecurity ToBasket<TBasketSecurity>(Security security)
result = TraderHelper.ToBasket(security)

Konvertieren Sie das Finanzinstrument in BasketSecurity Wert.

security
Finanzinstrument.

Rückgabe: Instrumentenkorb.

ToChannelState
public static ChannelStates ToChannelState(ProcessStates state)
result = TraderHelper.ToChannelState(state)

Konvertieren Sie ProcessStates Wert in ChannelStates.

state
ProcessStates Wert.

Rückgabe: ChannelStates Wert.

ToProcessState
public static ProcessStates ToProcessState(ChannelStates state)
result = TraderHelper.ToProcessState(state)

Konvertieren Sie ChannelStates Wert in ProcessStates.

state
ChannelStates Wert.

Rückgabe: ProcessStates Wert.

ToTimeQuotes
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(QuoteChangeMessage message)
result = TraderHelper.ToTimeQuotes(message)

Konvertieren Sie Tiefe in Zitate.

message
Tiefe.

Rückgabe: Zitate.

ToTimeQuotes
public static IEnumerable<TimeQuoteChange> ToTimeQuotes(IEnumerable<QuoteChangeMessage> messages)
result = TraderHelper.ToTimeQuotes(messages)

Konvertieren Sie Tiefen in Zitate.

messages
Tiefen.

Rückgabe: Zitate.

TryGetAdapter
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IEnumerable<IMessageAdapter> adapters, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapters, portfolio)

Holen Sie sich Adapter nach Portfolio.

portfolioProvider
Der portfoliobasierte Nachrichtenadapter-Anbieter.
adapters
Alle verfügbaren Adapter.
portfolio
Portfolio.

Rückgabe: gefundenen Adapter oder.

TryGetAdapter
public static IMessageAdapter TryGetAdapter(IPortfolioMessageAdapterProvider portfolioProvider, IMessageAdapterProvider adapterProvider, Portfolio portfolio)
result = TraderHelper.TryGetAdapter(portfolioProvider, adapterProvider, portfolio)

Holen Sie sich Adapter nach Portfolio.

portfolioProvider
Der portfoliobasierte Nachrichtenadapter-Anbieter.
adapterProvider
Der Anbieter des Message Adapters.
portfolio
Portfolio.

Rückgabe: gefundenen Adapter oder.

ValidateId
public static string ValidateId(string id)
result = TraderHelper.ValidateId(id)

Um die Richtigkeit des eingegebenen Identifikators zu überprüfen.

id
Kennung des Finanzinstruments.

Rückgabe: Ein Fehlermeldungstext, oder wenn kein Fehler.