MA10/MA19 golden-cross + volume-trend strategy, backtested over a system-screened stock universe, capped at 25% of equity per trade.
Universe: each run fetches the selected screener source above (technical top picks from stock_picks.php, the oversold screener from oversold_picks.php, or both combined) using the configured "Candidates screened" and "Top picks per screener" sizes, refreshed for the chosen trading day.
Signal: for each candidate, hourly price/volume bars covering the selected "Trading days" range are used to compute 10-hour and 19-hour moving averages (MA10/MA19) of the hourly close, plus each day's total volume vs its trailing 5-day average.
Buy: triggers when MA10 crosses above MA19 (golden cross) while MA19 is trending up and the day's volume exceeds its 5-day average; at most one buy per symbol per simulated day.
Sell: triggers when MA10 crosses below MA19 (death cross), or price falls 1% below entry (stop-loss); checked bar-by-bar in chronological order.
Sizing: at each hourly tick, available cash is split evenly across that tick's qualifying buy candidates (ranked by volume score, highest first), each capped at 95% of its share and additionally never more than the max % of equity set above.
Execution: this is a historical backtest, not live trading — every buy/sell fill uses that bar's own close price (no live market data), replayed hour-by-hour, day-by-day across the selected date range.
Coverage: unlike the live paper-trading dashboards, there is no per-cycle symbol cap here — every fetched candidate is re-evaluated at every hourly tick of every simulated day.
Ready.