Simulation 5

MA10/MA19 golden-cross + volume-trend strategy, backtested over a system-screened stock universe, capped at 25% of equity per trade.

Back to SA Dashboard

Rules

Start cash: $10,000 Data path: DB-cached API /hourly-bars-by-day Trend: day volume > 5-day average volume Buy: MA10 golden cross MA19 + MA19 trending up + volume filter Sell: MA10 death cross below MA19 OR 1% stop-loss Sizing: max 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.

Loading screener candidates…

Status

Ready.

Daily Results

Trade Log