Trading Feature Pipeline
Run feature engineering with repository defaults:
- •Activate virtual environment:
source .venv/bin/activate. - •Build features:
make run-features. - •Verify outputs:
- •
artifacts/processed/features_core.parquet - •
artifacts/processed/features_structure.parquet
- •
Run quick sanity checks after generation:
- •Confirm required core columns:
time, atr14, atr_pct, range1, ret1, ret3, ret6, abs_ret1, vol_sma50, vol_ratio - •Confirm required structure columns:
time, last_swing_high, last_swing_low, dist_high_atr, dist_low_atr, near_structure - •Confirm non-empty row counts and no critical null bursts in key columns.
Enforce no-lookahead behavior:
- •Treat pivot confirmation as delayed by
swing_size. - •Use only confirmed swings (
pivot_index + swing_size) as available structure state. - •Keep features aligned to bar
tonly.
When reporting results, include:
- •Output row counts and column lists.
- •Warmup and swing settings read from
configs/config.yaml. - •Any anomalies (NaN spikes, empty output, missing columns) with exact file path.
For concrete check snippets, read references/checks.md.