GeneticOptimizer

StockSharp.Algo.Strategies.Optimization

Der genetische Optimierer von Strategien.

Erbt von: BaseOptimizer

Konstruktoren

GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry, IFileSystem fileSystem)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, storageRegistry, fileSystem)

Initialisiert eine neue Instanz von GeneticOptimizer.

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.
fileSystem
Dateisystem.
GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive, IFileSystem fileSystem)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive, fileSystem)

Initialisiert eine neue Instanz von GeneticOptimizer.

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.
fileSystem
Dateisystem.
GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive, IFitnessFormulaProvider formulaProvider)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive, formulaProvider)

Initialisiert eine neue Instanz von GeneticOptimizer.

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.
formulaProvider
Fitness Formel Anbieter.

Eigenschaften

Settings
public GeneticSettings Settings { get; }
value = geneticOptimizer.Settings

GeneticSettings

Methoden

HasRemainingIterations
private bool HasRemainingIterations()
result = geneticOptimizer.HasRemainingIterations()

Überprüfen Sie, ob es noch Iterationen gibt.

RunAsync
public IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> RunAsync(DateTime startTime, DateTime stopTime, Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, object, object, object, IEnumerable>> parameters, Func<Strategy, decimal> calcFitness, ISelection selection, ICrossover crossover, IMutation mutation, CancellationToken cancellationToken)
result = geneticOptimizer.RunAsync(startTime, stopTime, strategy, parameters, calcFitness, selection, crossover, mutation, 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).
strategy
Strategie.
parameters
Parameter zur Erzeugung von Chromosomen.
calcFitness
Funktion des Werts für die Berechnung des Fitnesswerts: Wenn der Wert von Fitness verwendet wird.
selection
ISelection: Wenn der Wert aus Selection verwendet wird.
crossover
ICrossover. Wenn der Wert von Crossover verwendet wird.
mutation
IMutation. Wenn der Wert von Mutation verwendet wird.
cancellationToken
Löschungszeichen.

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

TryConsumeIteration
private bool TryConsumeIteration()
result = geneticOptimizer.TryConsumeIteration()

Versuchen Sie, eine Iteration vom Limit zu konsumieren.

Rückgabe: Wahr, wenn die Iteration verbraucht wurde, falsch, wenn das Limit erreicht wurde.