Kronos K-line モデルのローカル操作: 環境のインストール、モデルの選択、予測例、バックテストの落とし穴

Kronos 金融 K ライン基本モデルのローカル チュートリアル。Python 環境、Hugging Face モデルの選択、OHLCV 入力、予測長、バックテスト漏洩防止、投資リスク境界をカバーします。

Kronos によるこのチュートリアルは、タイトルの特定のタスクに焦点を当てています。 Kronos は金融 K ライン モデリング プロジェクトです。予測結果は投資アドバイスとみなされません。データ漏洩、再修正方法、トランザクションコスト、およびサンプル外テストにより、バックテストの結果は大きく変わります。

以下は、テスト環境と取り消し可能なデータを使用したデモンストレーションです。アカウント、キー、マシン制御、投資、または緊急通信が関係する場合は、手動で確認する必要があります。

まず、タスクが再現なのか研究なのかを明確にします

このセクションでは、「まずそのタスクが再現なのか研究なのかを明確にする」ということだけを扱います。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
git clone https://github.com/shiyu-coder/Kronos.git

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

Python、CUDA、依存関係のバージョンを修正

次の順序で実行することをお勧めします。

  1. 実際のバージョンとソースを確認します。
  2. テスト アカウント、テスト ディレクトリ、またはテスト デバイスを使用します。
  3. 取り消し可能なアクションを実行します。
  4. 出力、終了コード、またはスクリーンショットを保存します。
  5. 変更を元に戻して再確認します。
1
2
python --version
nvidia-smi

完了基準は、コマンドがエラーを報告しないだけではなく、「Python、CUDA、および依存バージョンを修正」して検証可能な結果を取得することです。

他のプロジェクトから隔離された環境を作成する

チェック項目 合格基準 停止信号
他のプロジェクトから隔離された環境を作成する 入力、出力、権限の範囲が明確 ツールが自動的に操作範囲を拡張
出典 公式ウェアハウスまたは元のデータに戻すことができます 未知の鏡や受け売りの結論に頼る
セキュリティ ログにシークレット値がありません トークン、Cookie、またはプライベート データが存在する
回復 実行前の状態に戻る機能 バックアップや元に戻す方法はありません
1
python -m venv .venv

停止信号が表示された場合は、最初に再開し、次のステップに進まないでください。

モデルの重みとコードのバージョンは一致する必要があります

このセクションでは、「モデルの重みとコードのバージョンが一致する必要がある」ことのみを扱います。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
git rev-parse HEAD

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

K ライン フィールドの順序は推測できません。

次の順序で実行することをお勧めします。

  1. 実際のバージョンとソースを確認します。
  2. テスト アカウント、テスト ディレクトリ、またはテスト デバイスを使用します。
  3. 取り消し可能なアクションを実行します。
  4. 出力、終了コード、またはスクリーンショットを保存します。
  5. 変更を元に戻して再確認します。
1
# 检查 timestamp/open/high/low/close/volume

完了基準は、コマンドがたまたまエラーを報告しないということではなく、検証可能な結果を得るために「K 行フィールドの順序を推測できない」ということです。

タイムゾーン、一時停止、欠損値が最初に処理されます

チェック項目 合格基準 停止信号
タイムゾーン、一時停止、欠損値が最初に処理されます。入力、出力、権限範囲が明確 ツールが自動的に操作範囲を拡張
出典 公式ウェアハウスまたは元のデータに戻すことができます 未知の鏡や受け売りの結論に頼る
セキュリティ ログにシークレット値がありません トークン、Cookie、またはプライベート データが存在する
回復 実行前の状態に戻る機能 バックアップや元に戻す方法はありません
1
# 输出时间范围、时区与缺失统计

停止信号が表示された場合は、最初に再開し、次のステップに進まないでください。

復帰前と復帰後では何が変わりますか?

ここでは「復帰前と復帰後で何が変わるか」についてのみ説明します。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
# 保存复权方式和数据供应商

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

公式の最小限のサンプルは初回のみ実行してください

次の順序で実行することをお勧めします。

  1. 実際のバージョンとソースを確認します。
  2. テスト アカウント、テスト ディレクトリ、またはテスト デバイスを使用します。
  3. 取り消し可能なアクションを実行します。
  4. 出力、終了コード、またはスクリーンショットを保存します。
  5. 変更を元に戻して再確認します。
1
python --help

完了基準は、コマンドがエラーを報告しないだけではなく、検証可能な結果を得るために「最初に公式の最小限のサンプルのみを実行する」ことです。

ビデオ メモリが不足している場合は、最初にシーケンスとバッチを短くしてください。

チェック項目 合格基準 停止信号
ビデオ メモリが不十分な場合は、最初にシーケンスとバッチを短くします。入力、出力、および権限の範囲をクリアする ツールは操作範囲を自動的に拡張します
出典 公式ウェアハウスまたは元のデータに戻すことができます 未知の鏡や受け売りの結論に頼る
セキュリティ ログにシークレット値がありません トークン、Cookie、またはプライベート データが存在する
回復 実行前の状態に戻る機能 バックアップや元に戻す方法はありません
1
nvidia-smi

停止信号が表示された場合は、最初に再開し、次のステップに進まないでください。

トレーニング セットは将来のデータを参照できません

このセクションでは、「トレーニング セットが将来のデータを参照できない」ことのみを扱います。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
# 按时间切分 train/validation/test

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

ローリング バックテストはランダムな分割よりも優れています

次の順序で実行することをお勧めします。

  1. 実際のバージョンとソースを確認します。
  2. テスト アカウント、テスト ディレクトリ、またはテスト デバイスを使用します。
  3. 取り消し可能なアクションを実行します。
  4. 出力、終了コード、またはスクリーンショットを保存します。
  5. 変更を元に戻して再確認します。
1
# 使用 walk-forward 时间窗口

完了基準は、検証可能な結果を得るために「ランダムな分割よりもローリング バックテストの方が優れている」ということであり、コマンドがたまたまエラーを報告しないということではありません。

結果に手数料とスリッページを追加する

チェック項目 合格基準 停止信号
結果に手数料とスリッページを追加 入力、出力、権限範囲を明確にする ツールが自動的に動作範囲を拡大
出典 公式ウェアハウスまたは元のデータに戻すことができます 未知の鏡や受け売りの結論に頼る
セキュリティ ログにシークレット値がありません トークン、Cookie、またはプライベート データが存在する
回復 実行前の状態に戻る機能 バックアップや元に戻す方法はありません
1
# 分别报告毛收益与净收益

停止信号が表示された場合は、最初に再開し、次のステップに進まないでください。

モデルだけを調べるのではなく、単純なベンチマークを比較する

このセクションでは、「モデルだけを調べるのではなく、単純なベンチマークを比較する」ことのみを扱います。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
# 与持有策略和移动平均基准比较

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

ランダムなシードとデータのスナップショットを保存する

次の順序で実行することをお勧めします。

  1. 実際のバージョンとソースを確認します。
  2. テスト アカウント、テスト ディレクトリ、またはテスト デバイスを使用します。
  3. 取り消し可能なアクションを実行します。
  4. 出力、終了コード、またはスクリーンショットを保存します。
  5. 変更を元に戻して再確認します。
1
git status --short

完了基準は、コマンドが単にエラーを報告しないのではなく、「ランダム シードとデータ スナップショットを保存」して検証可能な結果を取得することです。

予測方向は正しいのに取引できない理由

チェック項目 合格基準 停止信号
予測方向は正しいのにトレードできない理由 入力、出力、および権限の範囲は明確です。ツールは操作範囲を自動的に拡張します
出典 公式ウェアハウスまたは元のデータに戻すことができます 未知の鏡や受け売りの結論に頼る
セキュリティ ログにシークレット値がありません トークン、Cookie、またはプライベート データが存在する
回復 実行前の状態に戻る機能 バックアップや元に戻す方法はありません
1
# 检查换手、成交量与延迟

停止信号が表示された場合は、最初に再開し、次のステップに進まないでください。

研究の結論はどのように表現されるべきですか?

このセクションでは「研究の結論をどのように表現すべきか」のみを扱います。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
# 只报告样本、方法、限制和可复现结果

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

トレーニング データのサプライヤーが変更されると比較可能性が失われます

次の順序で実行することをお勧めします。

  1. 実際のバージョンとソースを確認します。
  2. テスト アカウント、テスト ディレクトリ、またはテスト デバイスを使用します。
  3. 取り消し可能なアクションを実行します。
  4. 出力、終了コード、またはスクリーンショットを保存します。
  5. 変更を元に戻して再確認します。
1
# 固定供应商、下载时间与字段定义

完了基準は、コマンドがたまたまエラーを報告しないということではなく、「トレーニング データの提供者の変更により比較可能性が失われ」、検証可能な結果が得られることです。

予測間隔と取引保有期間を混在させることはできません。

チェック項目 合格基準 停止信号
予測間隔と取引保有期間を混在させることはできません 入力、出力、および権限の範囲が明確です ツールが自動的に操作範囲を拡張
出典 公式ウェアハウスまたは元のデータに戻すことができます 未知の鏡や受け売りの結論に頼る
セキュリティ ログにシークレット値がありません トークン、Cookie、またはプライベート データが存在する
回復 実行前の状態に戻る機能 バックアップや元に戻す方法はありません
1
# 分别记录 forecast horizon 与 holding period

停止信号が表示された場合は、最初に再開し、次のステップに進まないでください。

バックテスト レポートは失敗間隔を保持する必要があります

このセクションでは、「バックテスト レポートは失敗間隔を保持する必要がある」についてのみ説明します。まず現在の状態を保存してから、最小限のテストを実行します。複数の条件を同時に変更しないでください。

1
# 报告最大回撤、换手率和分年度结果

クロノスの場合、結果を判断するときにこの境界を組み合わせる必要があります。クロノスは金融 K ライン モデリング プロジェクトです。予測出力は投資アドバイスとして使用できず、データ漏洩、再権利化方法、取引コスト、およびサンプル外テストによってバックテスト結果が大幅に変化します。

結果が再現できない場合は、バージョン、入力、ログを記録し、テストの範囲を絞ります。

クロノスによる最終チェック

  • 使用されたバージョンとソースが文書化されています。
  • テスト入力と正式なデータは分離されています。
  • コマンド、設定と実際の出力を対応させることができます。
  • 障害が発生したパスは少なくとも 1 回アクティブにテストされました。
  • キー、アカウント、個人データは Git やログに入力されません。
  • アップグレード、停止、再開のための明確なアクションがあります。

それでも結果がどのように発生したかを説明できない場合は、アクセス許可を拡張したり、既存の安定したプロセスを置き換えたりせずに、Kronos をテスト環境に維持してください。