実装詳細マップ
このページは「どのコードに何が実装されているか」を確認するための索引です。
1. CLI入口
src/atc/cli/main.py
主コマンド:
atc ingest ...atc backtest ...atc replay ...atc features cache ...atc dataset ...atc ml ...atc report ...
2. データ取り込み
src/atc/data/ingest_historical.py
実装ポイント:
- GMO CSVヘッダ厳密検証
side/size/price/timestamp検証06:00 JST境界でbusiness_date_jst導出- Raw + Manifest + Canonical(Parquet)を書き込み
- Rawファイル既存時は再ダウンロードをスキップ
3. 特徴量
src/atc/features/feature_engine.pysrc/atc/features/cache.pyrust/atc-featuregen/
実装ポイント:
- イベントごとのローリング更新
- 価格・リターン・ボラ・フロー・板特徴量を同時生成
- Rustバックエンドで高速キャッシュ生成
4. 戦略
src/atc/strategies/registry.pysrc/atc/strategies/baselines/src/atc/strategies/ml/
実装ポイント:
- 戦略は全て
TargetPositionIntent出力で統一 - BaselineとMLを同じ執行基盤で比較
- Hold10 overlay 系は「通常は保有・下落時に防御」を実装
5. バックテスト執行
src/atc/cli/backtest.pysrc/atc/execution/execution_manager.pysrc/atc/execution/sim_fill.pysrc/atc/risk/risk_manager.py
実装ポイント:
- limit-only前提
- 約定遅延
order_latency_sec - 発注間隔制御
min_order_interval_sec - セッション終端強制クローズ(任意)
6. 損益評価・可視化
src/atc/portfolio/pnl.pysrc/atc/reporting/trade_overlay.pysrc/atc/cli/report.py
実装ポイント:
- Strategy/Benchmark/Alphaを同時算出
- 日次CSV/Overall CSV/PNG/HTMLを出力
- 注文マーカー重畳チャートで約定タイミングを追跡可能
7. 研究補助スクリプト
scripts/
代表例:
search_*.py: パラメータ探索eval_hold10_stateful_walkforward.py: stateful vs greedy 比較eval_stateful_two_year_stability.py: 長期安定性評価analyze_stateful_low_win_interval.py: 低勝率区間の深掘り分析