GeneticOptimizer

StockSharp.Algo.Strategies.Optimization

Генетический оптимизатор стратегий.

Наследует: BaseOptimizer

Конструкторы

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

Инициализирует новый экземпляр GeneticOptimizer.

securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
storageRegistry
Хранение рыночных данных.
fileSystem
Файловая система.
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)

Инициализирует новый экземпляр GeneticOptimizer.

securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
exchangeInfoProvider
Поставщик бирж и торговых площадок.
storageRegistry
Хранение рыночных данных.
storageFormat
Формат рыночных данных. По умолчанию используется двоичный формат.
drive
Хранилище, которое используется по умолчанию. По умолчанию используется DefaultDrive.
fileSystem
Файловая система.
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)

Инициализирует новый экземпляр GeneticOptimizer.

securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
exchangeInfoProvider
Поставщик бирж и торговых площадок.
storageRegistry
Хранение рыночных данных.
storageFormat
Формат рыночных данных. По умолчанию используется двоичный формат.
drive
Хранилище, которое используется по умолчанию. По умолчанию используется DefaultDrive.
formulaProvider
Поставщик фитнес-формул.

Свойства

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

GeneticSettings

Методы

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

Проверьте, остались ли итерации.

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)

Запускайте оптимизацию и выдавайте завершенные итерации по мере их завершения.

startTime
Дата в истории начала торговли бумагами.
stopTime
Дата в истории прекращения торговли бумагами (дата включена).
strategy
Стратегия.
parameters
Параметры, используемые для генерации хромосом.
calcFitness
Функция расчета фитнес-значения. Если будет использоваться значение из Fitness.
selection
Выбор. Если будет использоваться значение из Selection.
crossover
Кроссовер. Если будет использоваться значение из Crossover.
mutation
Имутация. Если будет использоваться значение из Mutation.
cancellationToken
Токен отмены.

Возвращает: Асинхронное перечисление завершенных пар (стратегия, параметры).

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

Попробуйте использовать одну итерацию от лимита.

Возвращает: True, если итерация была использована, false, если достигнут предел.