技能 backtesting-frameworks
📊

backtesting-frameworks

安全

取引戦略のための堅牢なバックテストシステムを構築する

也可从以下获取: wshobson

取引戦略の開発には、コストのかかるバイアスを避けるための厳密なバックテストが必要です。このスキルでは、ルックアヘッドバイアス、サバイバーシップバイアス、取引コストを適切に処理した、信頼性の高い戦略検証のためのプロダクショングレードのパターンを提供します。

支持: Claude Codex Code(CC)
🥉 75 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“backtesting-frameworks”。 20 日ルックバックを備えた基本的なモメンタム戦略のバックテスト

预期结果:

戦略は 15.2% のボラティリティで 12.3% の年間リターンを達成しました。シャープレシオ:0.81。最大ドローダウン:-18.4%。勝率:54.2%。結果には資産曲線、ドローダウンチャート、月次リターンヒートマップが含まれます。

正在使用“backtesting-frameworks”。 平均回帰パラメータのウォークフォワード最適化

预期结果:

8 つのテスト期間にわたる最適なルックバックウィンドウ:14-21 日。アウトオブサンプルのシャープレシオ:0.65(インサンプル:0.72)。パラメータの安定性は戦略の堅牢性を確認しています。結合された資産曲線は、市場レジーム全体で一貫したパフォーマンスを示しています。

安全审计

安全
v1 • 2/25/2026

All 33 static analysis findings are false positives. The skill contains documentation and Python code examples in markdown format only. No executable code, network calls, or security risks detected. Markdown code block delimiters were incorrectly flagged as shell execution. Type annotations and common financial terms triggered false pattern matches.

2
已扫描文件
690
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
100
规范符合性

你能构建什么

新しい取引シグナルを検証する定量研究者

モメンタムベースの取引戦略を開発する定量研究者は、過学習を回避し現実的なコスト仮定を確保しながら、複数の市場レジームにわたってパフォーマンスを検証する必要があります。

システマティック戦略を構築するアルゴリズムトレーダー

システマティック戦略を実装するアルゴリズムトレーダーは、戦略の堅牢性を確保するための適切な学習/検証/テスト分割とウォークフォワード最適化を備えた、堅牢なバックテストインフラを必要とします。

金融アプリケーションを探求するデータサイエンティスト

金融データに機械学習を適用するデータサイエンティストは、ルックアヘッドバイアスやサバイバーシップバイアスなどの一般的な落とし穴を回避するための適切なバックテスト手法に関するガイダンスを必要とします。

试试这些提示

基本的なバックテストセットアップ
単純な移動平均クロスオーバー戦略のための基本的なバックテストフレームワークのセットアップを手伝ってください。pandas DataFrame に日次の OHLCV データがあります。取引コストを含め、主要なパフォーマンス指標を計算してください。
ウォークフォワード最適化
平均回帰戦略のためにウォークフォワード分析を実装する必要があります。252 日の学習ウィンドウと 63 日のテストウィンドウを、アンカード学習で使用してください。ルックバックパラメータを最適化し、結合されたテスト期間の資産曲線を表示してください。
モンテカルロ堅牢性テスト
戦略リターンの堅牢性を評価するためにモンテカルロシミュレーションを実行してください。21 日、63 日、252 日の保有期間における最大ドローダウン分布のブートストラップ分析と損失確率を、1000 回のシミュレーションで求めたいです。
カスタム実行機能付きイベントドリブンバックテスター
指値注文のためのカスタム実行ロジックを備えたイベントドリブンバックテスターを構築してください。オーダーブックダイナミクスに基づく現実的な約定モデリング、ポジション追跡、リアルタイム PnL 計算を含めてください。ポートフォリorevel のリスク管理を備えた複数資産をサポートしてください。

最佳实践

  • ルックアヘッドバイアスを回避するために常にポイントインタイムデータを使用してください - シグナルは意思決定時に利用可能な情報のみを使用して生成されることを確認してください
  • 最終評価のためにアウトオブサンプルデータを予約してください - テストセットでパラメータを最適化しないでください
  • 現実的な取引コストを含めてください - 明示的コスト(手数料)と暗黙的コスト(スリッページ、市場影響)の両方をモデル化してください

避免

  • 調整を十分に理解せずに調整後終値を使用すること - 将来の配当や株式分割情報からのルックアヘッドバイアスを導入する可能性があります
  • 利用可能なデータに対して多すぎるパラメータを最適化すること - 過学習と貧弱なアウトオブサンプルパフォーマンスにつながります
  • 現在の構成銘柄のみをテストすることでサバイバーシップバイアスを無視すること - 正確な結果のためには上場廃止銘柄を含める必要があります

常见问题

ルックアヘッドバイアスとは何ですか?また、どうやって回避すればよいですか?
ルックアヘッドバイアスは、バックテストが取引決定時点では利用できなかった情報を使用するときに発生します。ポイントインタイムデータの使用、シグナルを 1 期間シフトすること、すべてのデータが各タイムスタンプで知られていた内容を反映していることを確認することで回避してください。
信頼性の高いバックテストにはどのくらいの歴史データが必要ですか?
複数の市場レジームを捉えるために、最低 5-10 年のデータが推奨されます。ウォークフォワード分析では、選択したウィンドウサイズで少なくとも 4-8 回の完全な学習/テストサイクルを実行するのに十分なデータがあることを確認してください。
取引戦略における良いシャープレシオとはどのくらいですか?
シャープレシオが 1.0 以上は一般的に許容範囲とされ、1.5 以上は良好、2.0 以上は優秀とみなされます。ただし、文脈が重要です - 戦略タイプ、市場状況、リターンが正規分布しているかどうかを考慮してください。
ベクトル化バックテストとイベントドリブンバックテストのどちらを使うべきですか?
単純な戦略と迅速なプロトタイピングにはベクトル化バックテストを使用してください - より高速でシンプルです。複雑な注文タイプ、現実的な実行モデリング、またはパス依存ロジックを持つ戦略にはイベントドリブンバックテストを使用してください。
バックテストで取引コストをどのように考慮すればよいですか?
明示的コスト(1 取引あたりまたは 1 株あたりの手数料)と暗黙的コスト(スプレッドまたは価格影響の割合としてのスリッページ)の両方をモデル化してください。正確性を確保するために、シグナル生成時ではなく実行時にコストを適用してください。
ウォークフォワード分析とは何ですか?また、なぜ重要なのですか?
ウォークフォワード分析は、学習ウィンドウでパラメータを繰り返し最適化し、その後のアウトオブサンプルウィンドウでテストし、時間を前方に移動させながら行います。これにより、戦略が変化する市場状況に適応し、単一の歴史期間に過学習していないことを検証できます。