HYPOTHESIS
Research objective
Test whether stocks with stronger trailing 20-day performance earn relatively higher returns over the following five trading days. The first pass avoids complex optimisation until the signal itself is understood.
FACTOR / MOMENTUM-20D
First formal case · Core research completeThe first factor carried through the full workflow, deliberately using a simple definition to clarify contracts between research, signals, and execution.
HYPOTHESIS
Test whether stocks with stronger trailing 20-day performance earn relatively higher returns over the following five trading days. The first pass avoids complex optimisation until the signal itself is understood.
Validation target: forward five-trading-day return
METHOD
IMPLEMENTATION
def calculate_momentum_factor(price_df, window=20):
momentum_factor_df = calculate_return(
price_df, period=window
)
return momentum_factor_dfReuses the generic return utility while keeping the window configurable.
EVIDENCE & LIMITS
Core IC, Rank IC, ICIR, Q1–Q5, and Q5−Q1 cumulative-return checks are complete.
A cost-aware fixed-universe strategy backtest has been completed in RQAlpha.
The dynamic eligibility mask exists but is not yet wired into the formal ranking workflow.
The result describes this specific historical experiment; it is not a promise of future performance.