BruteForceOptimizer

StockSharp.Algo.Strategies.Optimization

Der Brute-Force-Optimierer von Strategien.

Erbt von: BaseOptimizer

Konstruktoren

BruteForceOptimizer
public BruteForceOptimizer(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securities, portfolios, storageRegistry)

Initialisiert eine neue Instanz von BruteForceOptimizer.

securities
Instrumente, wird die Operation mit durchgeführt werden.
portfolios
Portfolios, wird die Operation mit durchgeführt werden.
storageRegistry
Marktdatenspeicherung.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, storageRegistry)

Initialisiert eine neue Instanz von BruteForceOptimizer.

securityProvider
Der Anbieter von Informationen über Instrumente.
portfolioProvider
Das Portfolio, das zur Registrierung von Aufträgen verwendet wird. Wird der Wert nicht angegeben, wird das Portfolio mit dem Standardnamen Simulator erstellt.
storageRegistry
Marktdatenspeicherung.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive)

Initialisiert eine neue Instanz von BruteForceOptimizer.

securityProvider
Der Anbieter von Informationen über Instrumente.
portfolioProvider
Das Portfolio, das zur Registrierung von Aufträgen verwendet wird. Wird der Wert nicht angegeben, wird das Portfolio mit dem Standardnamen Simulator erstellt.
exchangeInfoProvider
Börsen und Handelsbörsen Anbieter.
storageRegistry
Marktdatenspeicherung.
storageFormat
Binär wird standardmäßig verwendet.
drive
Standardmäßig wird der Speicher verwendet. Standardmäßig wird DefaultDrive verwendet.

Methoden

RunAsync
public IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> RunAsync(DateTime startTime, DateTime stopTime, IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> strategies, CancellationToken cancellationToken)
result = bruteForceOptimizer.RunAsync(startTime, stopTime, strategies, cancellationToken)

Führen Sie die Optimierung aus und erhalten Sie abgeschlossene Iterationen, sobald sie abgeschlossen sind.

startTime
Datum in der Geschichte für den Start des Papierhandels.
stopTime
Datum in der Geschichte, um den Papierhandel zu stoppen (Datum ist enthalten).
strategies
Die Strategien und Parameter, die zur Optimierung verwendet werden.
cancellationToken
Löschungszeichen.

Rückgabe: Async enumerable von abgeschlossenen (Strategie, Parameter) Paaren.

RunAsync
public IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> RunAsync(DateTime startTime, DateTime stopTime, Func<IPortfolioProvider, ValueTuple<Strategy, IStrategyParam[]>?> tryGetNext, CancellationToken cancellationToken)
result = bruteForceOptimizer.RunAsync(startTime, stopTime, tryGetNext, cancellationToken)

Führen Sie die Optimierung aus und erhalten Sie abgeschlossene Iterationen, sobald sie abgeschlossen sind.

startTime
Datum in der Geschichte für den Start des Papierhandels.
stopTime
Datum in der Geschichte, um den Papierhandel zu stoppen (Datum ist enthalten).
tryGetNext
Handler zu versuchen, das nächste Strategieobjekt zu bekommen.
cancellationToken
Löschungszeichen.

Rückgabe: Async enumerable von abgeschlossenen (Strategie, Parameter) Paaren.