メインコンテンツまでスキップ

FreqAI-Inspired Roadmap for ATC

This document maps FreqAI concepts to this repository and defines concrete implementation steps.

1. Concept Mapping

FreqAI conceptATC equivalent (current)Gap
DataKitchen (feature filtering, scaling, split, outlier handling)atc.research.ml_linear, atc.research.image_alpha, FeatureEngineCentralized training/inference preprocessing contract is still fragmented
DataDrawer (model metadata, persistence, purge)data/derived/models/*.json, ad hoc loaders in strategiesNo unified model registry/retention policy
do_predict / outlier gatingRisk constraints + spread/flow guards in strategiesNeed unified outlier confidence flag at inference
Sliding retrain windowswalk-forward + explicit training CLINeeds unified scheduler + reproducible training manifests

2. Immediate Upgrades (done / in-flight)

  1. Robust model loading fallback for logistic strategies.
  2. Session-specific strategy variants for regime-aware execution.
  3. Outlier guard (z-score based) in ml_direction_logistic_swing family.

3. Next Upgrades (priority order)

  1. ATC DataKitchen module
  • Single preprocessing contract for tabular/image models.
  • Explicit feature schema version + strict column matching.
  • Reusable normalization objects for train/infer parity.
  1. ATC Model Registry (DataDrawer-like)
  • Canonical model manifest:
    • model_type, feature_names, train_range, valid_metrics, created_at, git_commit.
  • Retention policy (keep_latest_n) and cleanup command.
  1. Unified confidence flags
  • Emit do_predict-style fields:
    • predict_confidence
    • outlier_score
    • outlier_blocked
  • Use in strategy and report summaries.
  1. Producer/Consumer training separation
  • Optional async trainer process writing model artifacts.
  • Live strategy process hot-reloads newest validated artifact.

4. Evaluation Rules (fixed)

  1. Benchmark is always fixed hold: benchmark_hold_eth=10.0.
  2. Business-day boundary is JST 06:00.
  3. Hard flat by 05:59 with fallback policy.
  4. Gate promotion by:
  • alpha_total_pnl_jpy > 0
  • deadline_breach_days == 0
  • win-rate and drawdown checks.