Skip to main content
GioModel
Launch Portfolio
MODEL 3 · STEP 3

Build
the features.

Create 38 trailing-only price, market, peer, macro-proxy, and filed-fundamental values without backfilling future information.

MARKET CONTEXT · OUTSIDE MODEL FREEZENKE

These readings update independently. They are not model inputs, deployment evidence, or a trading recommendation.

Latest price
$38.40
· fallback
20D momentum
-7.9%
Close-to-close · 20 completed sessions
RSI 14
40.1
neutral · Wilder method
Relative volume
0.7×
Versus the prior 20 completed sessions

TECHNICALS THROUGH · TIMESTAMPED FALLBACK

FEATURE BOUNDARY

Measure only what existed by the NKE decision close.

A 63-session warm-up produces 2,450 complete rows. Scaling, missing-value handling, model tuning, and calibration are relearned inside each training window.

JOINED MARKET ROWS2,513 sessions
FEATURE-READY2,450 rows
ELIGIBLE LABELS2,250 rows
38 SELECTED FEATURES

Five families, one decision clock.

Every value can be rebuilt from completed sessions and filings available by that date.

13

NKE state

Returns, volatility, drawdown, moving-average gaps, volume, range, and close location.

7

Market & sector

SPY and XLY trend, volatility, and NKE relative performance.

3

Peers

LULU, DECK, VFC, and DKS return breadth and composite momentum.

6

Macro proxies

FXI, TLT, and UUP trailing returns on the same completed-session boundary.

9

Filed fundamentals

Revenue, margins, inventory, filing age, and post-filing indicators eligible from the next completed session.

LEAKAGE CONTROLS

Rolling values end at session t. Fundamental values begin only on the next completed trading session after the SEC filing date. Same-session market closes are used only because the prediction is made after that completed close. No later restatement is backfilled into an earlier decision date.

All 38 selected point-in-time features
#Feature#Feature
1nke_return_1d20nke_excess_xly_21d
2nke_return_5d21peer_return_5d
3nke_return_21d22peer_return_21d
4nke_return_63d23peer_breadth_21d
5nke_volatility_21d24fxi_return_5d
6nke_volatility_63d25fxi_return_21d
7nke_volatility_ratio_21_6326tlt_return_5d
8nke_drawdown_63d27tlt_return_21d
9nke_ma_gap_21d28uup_return_5d
10nke_ma_gap_63d29uup_return_21d
11nke_volume_z_63d30filing_revenue_yoy
12nke_intraday_range_pct31filing_gross_margin
13nke_close_location32filing_net_margin
14spy_return_5d33filing_inventory_yoy
15spy_return_21d34filing_gross_margin_yoy_delta
16spy_volatility_21d35days_since_filing_norm
17xly_excess_spy_5d36post_filing_5d
18xly_excess_spy_21d37post_filing_21d
19nke_excess_xly_5d38annual_filing_flag
POST-FREEZE TECHNICAL CHALLENGER

Hit rate rose, while calibrated probability error worsened.

RESEARCH ONLY

A fixed benchmark adds 20-session momentum, Wilder RSI 14 with overbought and oversold flags, prior-20 relative volume, and price-volume confirmation. It is scored on the last 252 eligible labels without changing this model's frozen nine-gate decision.

Brier error
0.257081 → 0.259790
Lower is better
Brier gain
−0.002708
95% paired interval −0.014798 to +0.009190
0.5 hit rate
43.7% → 46.0%
Threshold accuracy alone cannot approve a model
Challenger AUC
0.482
Below the 0.50 no-skill line

Promotion rule: not passed. The Brier confidence interval includes zero and discrimination remains below 0.50, so the readings stay a live context layer while genuinely new sessions accumulate.

Open formulas and audit files
NEXTStep 4 · Train through time

Continue through the audit-corrected Model 3 workflow.