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
- Поставщик фитнес-формул.
Свойства
Методы
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, если достигнут предел.