2. 戦略の最適化を実行する方法
2.1. エントリーポイントと一般的なクワーグ
qt.run(op, mode=2, ...). Common arguments include opti_method, opti_sample_count, opti_output_count などを使用して戦略の最適化を実行します。
2.2. 最適化アルゴリズムの完全なリスト (簡単な説明付き)
以下は、一般的な opti_method 値と典型的な使用例です。信頼できる情報源として qteasy 2.0 API を参照してください。
アルゴリズム |
意味 |
典型的な使用例 |
|---|---|---|
grid |
グリッド検索 |
パラメータはほとんどなく、離散空間。網羅的または粗いグリッド検索。 |
montecarlo |
モンテカルロランダムサンプリング |
パラメータが多い場合はランダムサンプリング。 |
GA |
遺伝的アルゴリズム |
中~高次元。連続/離散混合空間。 |
SA |
模擬焼鈍 |
中程度の寸法。局所最適化が懸念される場合に役立ちます。 |
PSO |
粒子群の最適化 |
複数の頂点を持つ連続した空間。 |
bayesian |
ベイズ最適化 |
高価な評価。いくつかのステップで良い結果が必要です。 |
2.3. 最適化実行パラメータの完全なリスト (簡単な説明付き)
パラメータ |
タイプ/値 |
意味 |
|---|---|---|
opti_method |
str |
最適化アルゴリズム: |
opti_sample_count |
int |
サンプル/反復の数 (例: モンテカルロ サンプルまたは GA 生成)。 |
opti_output_count |
int |
保持する最良の結果の数 (Top-K)。 |
目的関数 |
— |
例: シャープレシオまたはドローダウン。構成または API ドキュメントを参照してください。 |
制約 |
— |
制約が適用される場合 (最大ドローダウン制限など)、構成を参照してください。 |
バックテストの日付範囲、asset_pool, and other arguments shared with mode=1 also apply in mode=2。
2.4. パラメータ空間
戦略は Parameter objects and par_range define the search space; the framework samples or searches within it according to opti_method。
2.5. 最小限の実行可能な例
import qteasy as qt
op = qt.Operator(strategies='dma', signal_type='PT', run_freq='d')
# dma 策略带 short_period、long_period 等可调参数
qt.configure(asset_pool='000001.SZ', invest_start='2020-01-01', invest_end='2023-12-31')
result = qt.run(op, mode=2, opti_method='grid', opti_sample_count=100, opti_output_count=10)
2.6. 構成のハイライト
バックテスト範囲と資産プール:
mode=1と同じ。これらは、各パラメーター評価のバックテスト環境を定義します。目的関数: 「より良い」とは何を意味するのか (シャープを最大化する、ドローダウンを最小化するなど) を定義し、ランキングと最終的な選択に影響を与えます。