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
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.