QTEASY 2.0 移行ガイド

このガイドでは、QTEASY 2.0 の変更点と改善点、および既存のコードの移行方法をまとめています。

QTEASY 2.0 の主な改善点

  • 新しい Parameter class for strategy parameters; Operator accepts Parameter インスタンスが追加され、柔軟なシンボルごとのパラメーター値がサポートされます。

  • 戦略グループ用の新しい Group クラス。各グループは、より柔軟な実行のために独自の実行頻度、タイミング、ブレンダーを持つことができます。

  • Operator 実行スケジュールの改善: グループごとのタイミングがより細かくなり、より正確なバックテストが可能になりました。グループはさまざまな頻度と時間で実行できます。

  • 戦略では、1 回の実行で複数の周波数とウィンドウ長を使用できます。データのフェッチと割り当てがより効率的に行われます。

  • バックテストと最適化は高速化され、特にマルチプロセッシングの場合、システム リソースの使用効率が向上します。

  • Operator トレース モード: ストラテジーでトレース ポイントを定義します。トレース出力は取引ログに保存されます。

  • ユーザー定義名の履歴データとパラメータ用のよりシンプルな realize() API。

  • さまざまなパラメーター空間に対応する最適化アルゴリズムが追加され、最適化が高速化されます。

  • より豊富な評価指標とバックテスト/最適化結果のより明確な分析。

構成パラメータが削除または変更されました

次のキーは 2.0 の組み込み設定から削除されました。それらのいずれかを qt.configure(..., only_built_in_keys=True) raises KeyError で渡します。

削除された構成キー

設定キー

注意事項と代替案

maximize_cash_usage

削除されました。同じバッチからの現金の最大限の再利用は取引実行内で処理されます。交換用のキーがない場合は、取り外してください。

benchmark_asset_type

削除されました。ベンチマーク資産タイプは、benchmark_asset and the data source; set benchmark_asset からのみ推測されます。

benchmark_dtype

削除されました。ベンチマーク価格タイプはスケジュールとデータ ソースから推測されます。 benchmark_assetのみを設定してください。

変更された構成キー

このリリースではキーのみが削除されます。名前の変更やマージは行われません。

アップグレードのチェックリスト

  1. qteasy.cfg または設定を検索し、上記の 3 つのキーを削除します。

  2. コードから qt.configure(..., maximize_cash_usage=...), benchmark_asset_type, and benchmark_dtype をコードから削除します。

  3. benchmark_asset だけでバックテスト/最適化が機能することを確認します。

重大な変更

2.0 の qt.configure(..., only_built_in_keys=True) with any removed key raises KeyError. With only_built_in_keys=False では、キーは保存できますが、実行時には無視されます。


移行手順

カスタム取引戦略