14. QTEASY を開始します
qteasy 起動構成を管理する
- qteasy.run(op: Operator, **kwargs) Union[dict, list][ソース]
現在の設定に従って指定された Operator を実行し、バックテスト、最適化、ライブ取引などのさまざまな作業モードに入ります。
この関数は、qteasy の統合エントリ ポイントです。グローバル設定
QT_CONFIG['mode'](which can be temporarily overridden viaqt.configure(mode=...)), it selects live trading mode, backtest mode, optimization mode, etc., automatically prepares the required data sources and log objects, and callsOperator.run()に基づいて、完全なワークフローを実行します。各モードの詳細な動作と出力構造については、ドキュメント「qteasy の実行と動作モード」の関連セクションを参照してください。- パラメータ:
op (Operator) -- 戦略と実行時パラメーターがすでに構成されている Operator オブジェクト。
**kwargs -- この実行では構成項目が一時的に上書きされます。キー名は有効な qteasy 構成キー (
mode,asset_pool,invest_start,invest_endなど) である必要があります。
- 戻り値:
mode == 1(backtest mode), it usually returns a dict containing backtest results; whenmode == 2(最適化モード) の場合、通常、複数のパラメーター セットの結果を含むリストが返されます。ライブ取引モードおよびその他のモードでの正確なリターン構造については、Operator.run() および関連ドキュメントを参照してください。- 戻り値の型:
dict or list
サンプル
runは通常、データ ソース、ログ パス、実行モードなどの外部状態に影響します。以下の例は、最小限の「可視かつ安定した」通話セットアップを示しています。>>> import qteasy as qt >>> op = qt.Operator('dma') >>> op.__class__.__name__ 'Operator'
データ ソースとアセット プールを正しく構成した場合は、さらに実行できます (出力構造はモードによって異なります)::
qt.run(op, mode=qt.BACKTEST_MODE)
- qteasy.info(**kwargs)[ソース]
qteasy モジュールのヘルプ情報の入力機能 (予約済み)。
- パラメータ:
**kwargs -- 予約済みパラメータ (現在のバージョンでは使用されません)。
- 戻り値:
現在のバージョンでは実装されていません。これを呼び出すと
NotImplementedErrorが発生します。- 戻り値の型:
None
- 例外:
NotImplementedError -- 現在のバージョンでは実装されていません。
サンプル
この関数は予約されたエントリ ポイントです。ヘルプ情報を取得するには、Sphinx ドキュメントまたは help(qteasy) を使用することをお勧めします。
>>> import qteasy as qt >>> qt.info.__name__ 'info'
実行モードと定数のクイックリファレンス
qteasy は、一連のグローバル定数を使用して実行モード (ライブ取引/バックテスト/最適化/予測) を表します。 qt.run via qt.configure(mode=...), or within qt.run(op, mode=...) を呼び出す前または後に、それらを一時的にオーバーライドできます。
例 (定数値は安定した出力を生成します):
>>> import qteasy as qt
>>> qt.LIVE_MODE, qt.BACKTEST_MODE, qt.OPTIMIZE_MODE, qt.PREDICT_MODE
(0, 1, 2, 3)
ログおよびルート ディレクトリのパス定数 (値は構成によって影響され、特にログ パスはランタイム ホット アップデートをサポートします):
>>> import qteasy as qt
>>> isinstance(qt.QT_ROOT_PATH, str)
True
>>> isinstance(qt.QT_SYS_LOG_PATH, str) and isinstance(qt.QT_TRADE_LOG_PATH, str)
True