BruteForceOptimizer

StockSharp.Algo.Strategies.Optimization

戦略の激しい力最適化者。

継承元: BaseOptimizer

コンストラクター

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

BruteForceOptimizer の新規インスタンスを初期化します。

securities
楽器、操作は行います。
portfolios
ポートフォリオ、運用を行なう。
storageRegistry
市場データストレージ。
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, storageRegistry)

BruteForceOptimizer の新規インスタンスを初期化します。

securityProvider
機器に関する情報提供者
portfolioProvider
注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
storageRegistry
市場データストレージ。
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive)

BruteForceOptimizer の新規インスタンスを初期化します。

securityProvider
機器に関する情報提供者
portfolioProvider
注文を登録するために使用されるポートフォリオ。値が与えられていない場合は、デフォルト名で生成されるポートフォリオが作成されます。
exchangeInfoProvider
取引所および取引銀行のプロバイダ。
storageRegistry
市場データストレージ。
storageFormat
市場データの形式。バイナリはデフォルトで使用されます。
drive
デフォルトで使われるストレージ。デフォルトではDefaultDriveが使われます。

メソッド

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)

最適化を実行し、収穫は、それらが終了するように繰り返しを完了しました。

startTime
紙取引を始めるための歴史の日付。
stopTime
紙取引を中止する歴史の日付(日付が含まれている)。
strategies
最適化に使用される戦略とパラメータ。
cancellationToken
キャンセルトークン。

戻り値: 完了(戦略、パラメータ)ペアの非同期列挙。

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)

最適化を実行し、収穫は、それらが終了するように繰り返しを完了しました。

startTime
紙取引を始めるための歴史の日付。
stopTime
紙取引を中止する歴史の日付(日付が含まれている)。
tryGetNext
ハンドラは、次の戦略オブジェクトを取得しようとします。
cancellationToken
キャンセルトークン。

戻り値: 完了(戦略、パラメータ)ペアの非同期列挙。