14. QTEASY を開始します

qteasy 起動構成を管理する

qteasy.run(op: Operator, **kwargs) Union[dict, list][ソース]

現在の設定に従って指定された Operator を実行し、バックテスト、最適化、ライブ取引などのさまざまな作業モードに入ります。

この関数は、qteasy の統合エントリ ポイントです。グローバル設定 QT_CONFIG['mode'] (which can be temporarily overridden via qt.configure(mode=...)), it selects live trading mode, backtest mode, optimization mode, etc., automatically prepares the required data sources and log objects, and calls Operator.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; when mode == 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