研究主題:Best SPY entry/exit signals with profit target and stop loss using SPY daily and hourly bars for all available history. Use ML, technical indicators, or any method to explore alpha. · 產生時間:2026-03-12 19:56:57 UTC
本次研究迴圈共進行 10 輪, 產生 156 個假說, 其中 0 個通過驗證、 0 個被拒絕、 156 個待驗證。
總耗時 0 秒, 消耗 0 tokens。
| 輪次 | Agent 數 | Agents | 假說數 | 耗時 | Tokens |
|---|---|---|---|---|---|
| R1 | 3 | optimizer, researcher, risk-auditor | 22 | — | — |
| R2 | 3 | optimizer, researcher, risk-auditor | 42 | — | — |
| R3 | 3 | optimizer, researcher, risk-auditor | 18 | — | — |
| R4 | 3 | optimizer, researcher, risk-auditor | 15 | — | — |
| R5 | 3 | optimizer, researcher, risk-auditor | 24 | — | — |
| R6 | 3 | optimizer, researcher, risk-auditor | 11 | — | — |
| R7 | 3 | optimizer, researcher, risk-auditor | 9 | — | — |
| R8 | 3 | optimizer, researcher, risk-auditor | 5 | — | — |
| R9 | 3 | optimizer, researcher, risk-auditor | 5 | — | — |
| R10 | 3 | optimizer, researcher, risk-auditor | 5 | — | — |
| 輪次 | 綜合分數 | Sharpe | Drawdown | 樣本量 | 決策 | 改善% |
|---|---|---|---|---|---|---|
| R1 | 0.2545 | 0.0000 | 0.5000 | 0.0000 | KEEP | — |
| R2 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 8.06% |
| R2 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 8.06% |
| R3 | 0.2417 | 0.0000 | 0.5000 | 0.0000 | DISCARD | -12.11% |
| R4 | 0.2300 | 0.0000 | 0.5000 | 0.0000 | DISCARD | -16.36% |
| R5 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 0.00% |
| R5 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 0.00% |
| R6 | 0.2221 | 0.0000 | 0.5000 | 0.0000 | DISCARD | -19.24% |
| R7 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 0.00% |
| R8 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 0.00% |
| R9 | 0.1932 | 0.0000 | 0.5000 | 0.0000 | DISCARD | -29.75% |
| R10 | 0.2750 | 0.0000 | 0.5000 | 0.0000 | KEEP | 0.00% |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | entry_exit_signals | 0.8000 | RSI(2) mean reversion (buy RSI<10, sell RSI>90) with tight stop loss (1%) and wide profit target (5%) is the best SPY entry/exit signal strategy |
| pending | exit_rules | 0.7500 | Tight stop losses (1-2%) paired with wide profit targets (3-5%) produce optimal risk-adjusted returns for mean reversion strategies on SPY |
| pending | entry_exit_signals | 0.6500 | Bollinger Band bounce strategy (buy below lower band, sell above upper) is a viable secondary signal for SPY with high win rate |
| pending | entry_exit_signals | 0.7000 | Trend-following strategies (MA crossover, MACD) underperform mean reversion strategies for SPY entry/exit timing |
| pending | validation | 0.7000 | RSI2 mean reversion strategies show positive Sharpe improvement from train to test period, suggesting genuine alpha rather than overfitting |
| pending | risk_framework | 0.9500 | Multiple testing inflation: testing N profit-target/stop-loss combinations inflates Type I error rate exponentially |
| pending | risk_framework | 0.9300 | Look-ahead bias in technical indicator construction and ML feature engineering |
| pending | risk_framework | 0.8800 | Survivorship and selection bias: SPY is the most successful equity index ETF in history |
| pending | risk_framework | 0.9200 | Regime dependence: 2010-2024 dominated by QE, low rates, and tech mega-cap concentration |
| pending | risk_framework | 0.9000 | Transaction cost sensitivity destroys edge for short-term SPY signals |
| pending | risk_framework | 0.9100 | Insufficient sample size for per-regime and conditional analysis |
| pending | risk_framework | 0.8700 | Sharpe ratio inflation from autocorrelated returns and annualization method |
| pending | risk_framework | 0.8900 | Stop-loss whipsaw in volatile markets erodes strategy edge |
| pending | risk_framework | 0.9400 | ML model risks: feature leakage, non-stationarity, and overfitting to noise |
| pending | risk_framework | 0.9100 | Profit target optimization is the most dangerous form of curve-fitting in short-term strategies |
| pending | risk_framework | 0.8500 | Hourly bar aggregation introduces hidden assumptions about trading session and data alignment |
| pending | risk_framework | 0.9500 | Risk framework summary: minimum acceptable thresholds for strategy validation |
| pending | mean_reversion_rsi2 | 0.8200 | RSI(2) Mean Reversion with ATR-based PT/SL: Buy SPY when RSI(2) < 10 (extreme oversold), exit at 2x ATR profit target or 1.5x ATR stop loss, with max 10-day holding period. Connors RSI(2) is a well-documented short-term mean reversion signal. Our empirical analysis shows RSI(2)<10 produces 0.74% avg... |
| pending | multi_timeframe_trend_reversion | 0.7200 | Multi-Timeframe Trend + Mean Reversion: Use daily SMA(50)>SMA(200) as trend filter (uptrend regime), then enter on hourly RSI(14)<30 oversold dips within the uptrend. Exit at 1% PT or 0.5% SL intraday, or hold overnight if unrealized gain > 0.3%. This combines trend-following regime detection with s... |
| pending | ml_random_forest_signals | 0.6500 | Random Forest Classifier on Technical Feature Set: Train a Random Forest model using 15+ technical indicators as features to predict next-day SPY direction (up/down). Features include RSI(2), RSI(14), MACD histogram, Bollinger %B, ADX, volume ratio, 5-day return Z-score, VIX level (if available), da... |
| pending | volume_confirmed_mean_reversion | 0.7000 | Volume-Weighted Mean Reversion: Buy SPY when (1) price closes below lower Bollinger Band(20,2), (2) volume is > 1.5x its 20-day average (panic selling confirmation), and (3) RSI(14) < 35. This triple-filter identifies high-conviction mean reversion opportunities where institutional capitulation crea... |
| pending | trend_following_adaptive_exit | 0.5800 | Adaptive Trend Following with MACD + ADX Filter and Volatility-Adjusted Exits: Enter long when MACD crosses above signal line AND ADX > 20 (confirming trend strength). Use ATR-based trailing stop (3x ATR trail) instead of fixed PT. This captures extended trending moves in SPY that fixed PT strategie... |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | technical_indicators | 0.8500 | Plain RSI(2)<10 remains the strongest mean-reversion signal for SPY; advanced composite indicators (Connors RSI, Capitulation Score) do NOT outperform on a risk-adjusted basis when sample size is adequate |
| pending | technical_indicators | 0.7000 | VIX danger-zone filter (avoid VIX 20-35 and rising) modestly improves RSI(2) risk profile by cutting max drawdown nearly in half, at the cost of ~45% fewer trades and lower total return |
| pending | technical_indicators | 0.7200 | SMA(200) trend filter with RSI(2) provides a good risk-return tradeoff, outperforming KAMA filter due to more signals |
| pending | technical_indicators | 0.7500 | StochRSI + Keltner Channel combination generates adequate trade volume but underperforms plain RSI(2) on risk-adjusted returns |
| pending | technical_indicators | 0.7800 | Wider stop-loss (2%) combined with tighter profit target (3%) yields highest Sharpe for RSI(2) strategy, contrary to Round 1 finding that PT5%/SL1% was optimal |
| pending | technical_indicators | 0.8000 | Connors RSI is a poor replacement for simple RSI(2) on SPY daily timeframe — the composite smoothing destroys the short-term oversold signal |
| pending | risk_audit | 0.9200 | Deflated Sharpe Ratio: After correcting for ~204 configurations tested across R1+R2, the best Sharpe of 1.27-1.68 deflates to approximately 0.55-0.85, barely above the SPY buy-and-hold baseline of 0.5-0.7 |
| pending | risk_audit | 0.9000 | Sample size of ~100 trades over 25 years (4/year) produces unacceptably wide confidence intervals on Sharpe ratio, making any Sharpe estimate unreliable |
| pending | risk_audit | 0.8800 | Regime analysis reveals critical vulnerability: RSI(2) mean reversion likely suffered catastrophic drawdowns during 2008 GFC and early 2020 COVID crash when mean reversion failed for weeks |
| pending | risk_audit | 0.8200 | Transaction costs of 1-5 bps roundtrip have minimal impact on this strategy due to low trade frequency and high average return per trade, but the analysis should be verified |
| pending | risk_audit | 0.8700 | PT/SL parameter instability between R1 (PT5%/SL1% best) and R2 (PT3%/SL2% best) is a red flag for overfitting — the optimal exit parameters shifted materially between rounds |
| pending | risk_audit | 0.8500 | Look-ahead bias risk is LOW for this strategy but walk-forward implementation has a critical flaw: single 70/30 split is not true walk-forward validation |
| pending | risk_audit | 0.9300 | Survivorship bias is the MOST SERIOUS unaddressed risk: SPY is the ultimate survivor and any buy-the-dip strategy will look spectacular in hindsight on the asset that always recovered |
| pending | risk_audit | 0.8600 | The test-period Sharpe exceeding train-period Sharpe (+21% improvement) is anomalous and likely driven by the COVID crash creating perfect RSI(2) mean-reversion setups rather than genuine out-of-sample alpha |
| pending | risk_audit | 0.9500 | The CapScore indicator with Sharpe=69.78 on 2 trades exemplifies a data snooping failure pattern that must be systematically prevented in future rounds |
| pending | risk_audit | 0.8500 | Overall risk assessment: RSI(2) mean reversion on SPY shows genuine but modest alpha after adjustments — estimated true Sharpe 0.8-1.0, with survivorship bias as the primary unresolved concern |
| pending | advanced_indicators | 0.8000 | Connors RSI (CRSI) composite signal outperforms raw RSI(2) for SPY mean reversion: Buy when CRSI < 5, sell when CRSI > 95, with PT5%/SL1%. CRSI combines RSI(3) of price, RSI(3) of up/down streak length, and percentile rank of magnitude — capturing 3 orthogonal dimensions of oversold vs RSI(2)'s sing... |
| pending | advanced_indicators | 0.7500 | Stochastic RSI with Keltner Channel confirmation beats RSI(2) by adding volatility-envelope context: Buy when StochRSI(14,14,3,3) K-line < 0.05 AND price is below lower Keltner Channel (EMA20 - 2*ATR14). Exit at Keltner midline (EMA20) or PT5%/SL1%. This dual-filter selects oversold conditions that ... |
| pending | intermarket_filters | 0.7800 | VIX regime filter applied to RSI(2) signals substantially improves Sharpe by avoiding mean-reversion entries during volatility regime transitions: Only take RSI(2)<10 buy signals when VIX is either (a) below 20 (calm market, high mean-reversion probability) or (b) above 35 AND declining (panic peak,... |
| pending | adaptive_indicators | 0.7200 | Kaufman Adaptive Moving Average (KAMA) trend filter combined with RSI(2) entries outperforms fixed SMA(200) filter: Use KAMA(10,2,30) as the trend filter — only take RSI(2)<10 buys when price > KAMA. KAMA adapts its smoothing to market efficiency ratio, becoming fast in trends and slow in chop, prov... |
| pending | composite_signal | 0.7600 | RSI(2) enhanced with consecutive-down-day streak and volume surge creates a 'capitulation score' that isolates the highest-return mean reversion entries: Score = (100 - RSI2)/100 * streak_factor * volume_factor. Only enter when score > 0.8. This should produce fewer but much higher quality trades wi... |
| pending | technical_indicators | 0.8500 | Plain RSI(2)<10 remains the strongest mean-reversion signal for SPY; advanced composite indicators (Connors RSI, Capitulation Score) do NOT outperform on a risk-adjusted basis when sample size is adequate |
| pending | technical_indicators | 0.7000 | VIX danger-zone filter (avoid VIX 20-35 and rising) modestly improves RSI(2) risk profile by cutting max drawdown nearly in half, at the cost of ~45% fewer trades and lower total return |
| pending | technical_indicators | 0.7200 | SMA(200) trend filter with RSI(2) provides a good risk-return tradeoff, outperforming KAMA filter due to more signals |
| pending | technical_indicators | 0.7500 | StochRSI + Keltner Channel combination generates adequate trade volume but underperforms plain RSI(2) on risk-adjusted returns |
| pending | technical_indicators | 0.7800 | Wider stop-loss (2%) combined with tighter profit target (3%) yields highest Sharpe for RSI(2) strategy, contrary to Round 1 finding that PT5%/SL1% was optimal |
| pending | technical_indicators | 0.8000 | Connors RSI is a poor replacement for simple RSI(2) on SPY daily timeframe — the composite smoothing destroys the short-term oversold signal |
| pending | risk_audit | 0.9200 | Deflated Sharpe Ratio: After correcting for ~204 configurations tested across R1+R2, the best Sharpe of 1.27-1.68 deflates to approximately 0.55-0.85, barely above the SPY buy-and-hold baseline of 0.5-0.7 |
| pending | risk_audit | 0.9000 | Sample size of ~100 trades over 25 years (4/year) produces unacceptably wide confidence intervals on Sharpe ratio, making any Sharpe estimate unreliable |
| pending | risk_audit | 0.8800 | Regime analysis reveals critical vulnerability: RSI(2) mean reversion likely suffered catastrophic drawdowns during 2008 GFC and early 2020 COVID crash when mean reversion failed for weeks |
| pending | risk_audit | 0.8200 | Transaction costs of 1-5 bps roundtrip have minimal impact on this strategy due to low trade frequency and high average return per trade, but the analysis should be verified |
| pending | risk_audit | 0.8700 | PT/SL parameter instability between R1 (PT5%/SL1% best) and R2 (PT3%/SL2% best) is a red flag for overfitting — the optimal exit parameters shifted materially between rounds |
| pending | risk_audit | 0.8500 | Look-ahead bias risk is LOW for this strategy but walk-forward implementation has a critical flaw: single 70/30 split is not true walk-forward validation |
| pending | risk_audit | 0.9300 | Survivorship bias is the MOST SERIOUS unaddressed risk: SPY is the ultimate survivor and any buy-the-dip strategy will look spectacular in hindsight on the asset that always recovered |
| pending | risk_audit | 0.8600 | The test-period Sharpe exceeding train-period Sharpe (+21% improvement) is anomalous and likely driven by the COVID crash creating perfect RSI(2) mean-reversion setups rather than genuine out-of-sample alpha |
| pending | risk_audit | 0.9500 | The CapScore indicator with Sharpe=69.78 on 2 trades exemplifies a data snooping failure pattern that must be systematically prevented in future rounds |
| pending | risk_audit | 0.8500 | Overall risk assessment: RSI(2) mean reversion on SPY shows genuine but modest alpha after adjustments — estimated true Sharpe 0.8-1.0, with survivorship bias as the primary unresolved concern |
| pending | advanced_indicators | 0.8000 | Connors RSI (CRSI) composite signal outperforms raw RSI(2) for SPY mean reversion: Buy when CRSI < 5, sell when CRSI > 95, with PT5%/SL1%. CRSI combines RSI(3) of price, RSI(3) of up/down streak length, and percentile rank of magnitude — capturing 3 orthogonal dimensions of oversold vs RSI(2)'s sing... |
| pending | advanced_indicators | 0.7500 | Stochastic RSI with Keltner Channel confirmation beats RSI(2) by adding volatility-envelope context: Buy when StochRSI(14,14,3,3) K-line < 0.05 AND price is below lower Keltner Channel (EMA20 - 2*ATR14). Exit at Keltner midline (EMA20) or PT5%/SL1%. This dual-filter selects oversold conditions that ... |
| pending | intermarket_filters | 0.7800 | VIX regime filter applied to RSI(2) signals substantially improves Sharpe by avoiding mean-reversion entries during volatility regime transitions: Only take RSI(2)<10 buy signals when VIX is either (a) below 20 (calm market, high mean-reversion probability) or (b) above 35 AND declining (panic peak,... |
| pending | adaptive_indicators | 0.7200 | Kaufman Adaptive Moving Average (KAMA) trend filter combined with RSI(2) entries outperforms fixed SMA(200) filter: Use KAMA(10,2,30) as the trend filter — only take RSI(2)<10 buys when price > KAMA. KAMA adapts its smoothing to market efficiency ratio, becoming fast in trends and slow in chop, prov... |
| pending | composite_signal | 0.7600 | RSI(2) enhanced with consecutive-down-day streak and volume surge creates a 'capitulation score' that isolates the highest-return mean reversion entries: Score = (100 - RSI2)/100 * streak_factor * volume_factor. Only enter when score > 0.8. This should produce fewer but much higher quality trades wi... |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | cross_asset_validation | 0.8200 | RSI(2) mean-reversion is NOT purely survivorship bias - it is profitable OOS on 7/8 tested assets (SPY, QQQ, IWM, EFA, EWJ, GLD, XLE), with only EEM showing negative OOS return (-10.18%). However, SPY has the highest Sharpe (1.90) by a wide margin, suggesting SPY-specific alpha exists beyond generic... |
| pending | cross_asset_validation | 0.7200 | The alternative PT5/SL1 configuration shows stronger cross-asset robustness than PT3/SL2, particularly on non-US equity assets. This suggests wider profit targets with tighter stops capture the fat-tailed recovery dynamics better across diverse assets. |
| pending | ml_alpha | 0.7000 | RandomForest ML filtering of RSI(2) signals improves win rate from 52.2% to 60.9% but filters out 90.7% of trades, resulting in only 23 OOS trades with lower total return (8.66% vs 47.23%). The ML model is too conservative to be practically useful at the 0.60 probability threshold, and zero trades p... |
| pending | ml_alpha | 0.6800 | Feature importance analysis reveals ATR%, distance from SMA200, and recent momentum (5d/10d returns) are the most predictive features for RSI(2) trade outcomes - more so than VIX level or RSI(14). This suggests that volatility regime and trend context matter more than the oversold depth itself. |
| pending | risk_audit | 0.9300 | XLE Sharpe=2.52 and GLD Sharpe=2.55 under PT5/SL1 are statistically unreliable due to extremely low trade counts — likely fewer than 20-25 OOS trades each, making these Sharpe estimates noise rather than signal |
| pending | risk_audit | 0.9000 | SPY Sharpe discrepancy across rounds (R1=1.68, R2=1.27, R3=1.90) reveals inconsistent test methodology — different train/test splits, different RSI(2) thresholds, or different Sharpe annualization are producing incomparable numbers |
| pending | risk_audit | 0.9100 | Cross-asset sample sizes are critically low for EFA, EEM, EWJ, and IWM — these assets likely have fewer than 30 RSI(2)<10 events in the OOS period, making any statistical inference unreliable |
| pending | risk_audit | 0.8800 | The Random Forest ML model with 12 features trained on ~138 RSI(2)<10 samples is massively overparameterized and the win rate improvement from 52.2% to 60.9% is almost certainly overfitting, despite walk-forward structure |
| pending | risk_audit | 0.8500 | RSI(2) alpha is fundamentally 'buy the dip in uptrending assets with structural mean-reversion' — and the key question is whether this edge persists post-2022 as interest rates changed the regime from ZIRP/QE to restrictive policy |
| pending | risk_audit | 0.8700 | Transaction cost impact is negligible at 4 trades/year, but the real cost is opportunity cost — sitting in cash 95% of the time while SPY earns ~10% annually means the strategy must significantly outperform during its brief deployment periods to justify its existence |
| pending | risk_audit | 0.8600 | The cross-asset validation's 'PASS' verdict (7/8 profitable) masks a gradient of edge quality that, when properly adjusted for sample size and trend beta, reduces to 'RSI(2) adds marginal value in trending markets' — a much weaker conclusion than presented |
| pending | risk_audit | 0.8400 | The PT/SL parameter instability worsens in R3: PT5/SL1 outperforms PT3/SL2 on non-US assets while PT3/SL2 outperforms on SPY — this means there is no single optimal exit configuration, and the 'best' parameters are asset-dependent and likely period-dependent |
| pending | risk_audit | 0.8500 | Overall Round 3 risk assessment: Cross-asset validation provides partial but not conclusive evidence against survivorship bias. ML filtering is a dead end. The strategy's real-world utility is as an overlay or tactical signal, not a standalone system. |
| pending | cross_asset_validation | 0.9000 | Cross-asset RSI(2) mean reversion validation: Test RSI(2)<10 with PT3%/SL2% on QQQ, IWM, EFA, EEM, and EWJ (Nikkei proxy) to determine if the signal is a genuine short-term mean-reversion anomaly or SPY survivorship bias. If RSI(2) achieves Sharpe>0.5 on at least 3 of 5 non-SPY assets, the signal is... |
| pending | ml_ensemble | 0.6500 | Random Forest ensemble combines RSI(2) with 10+ features to produce a probability-calibrated entry signal: Only enter when RF P(5-day-return > 1%) > 0.60, replacing the binary RSI(2)<10 threshold. Walk-forward trained with expanding window, retrained quarterly. Expected: fewer but higher-quality ent... |
| pending | pairs_trading | 0.7000 | SPY-QQQ pairs mean reversion: When the 5-day rolling SPY/QQQ return spread exceeds 2 standard deviations (z-score), go long the underperformer and short the outperformer. This is a market-neutral strategy that hedges away directional risk and addresses the survivorship bias concern since alpha comes... |
| pending | ml_standalone | 0.5500 | Gradient Boosting classifier trained on a rich feature set predicts next-5-day SPY direction with >55% accuracy on walk-forward OOS data, generating a standalone ML signal with Sharpe > 0.5. Use sklearn GradientBoostingClassifier since XGBoost is unavailable. |
| pending | sentiment_alternative_data | 0.6000 | Put/Call ratio from options data as a contrarian sentiment indicator: Buy SPY when equity put/call ratio > 1.2 (extreme fear) AND RSI(2) < 15, combining sentiment extreme with price extreme. This dual-filter should isolate genuine capitulation events with 70%+ win rate. |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | risk_audit | 0.8800 | RSI(2)<20 OOS Sharpe=0.885 is genuinely good but NOT exceptional — SPY buy-and-hold annualized Sharpe is ~0.5-0.7 depending on period, so the strategy outperforms by only 0.2-0.4 Sharpe units after accounting for time-in-market opportunity cost |
| pending | risk_audit | 0.9000 | Std=0.395 across 5 windows with per-window Sharpe [0.492, 0.325, 1.277, 1.182, 1.148] reveals a concerning bimodal pattern — the first two windows (pre-2015) dramatically underperform the last three (post-2013), suggesting a regime shift rather than a stable edge |
| pending | risk_audit | 0.9300 | The RSI(2)<10 collapse from Sharpe 1.2-1.9 (single split) to 0.011 (WFO) is the MOST IMPORTANT finding of Round 4 — it retroactively invalidates all specific Sharpe estimates from Rounds 1-3 while preserving the directional insight that RSI(2) has mean-reversion edge |
| pending | risk_audit | 0.8700 | 410 total OOS trades (82 per window * 5 windows) finally reaches statistical significance — the 95% CI on Sharpe 0.885 is approximately [0.60, 1.17], which excludes both zero and buy-and-hold Sharpe of ~0.46 |
| pending | risk_audit | 0.9100 | Fixed PT3%/SL2% exits were NOT validated out-of-sample — they were hard-coded from Round 2's single-split optimization, making them a hidden in-sample parameter that biases the WFO results upward |
| pending | risk_audit | 0.8500 | Window 2 (OOS 2007-2012, Sharpe=0.325) is the closest proxy for 'regime where strategy fails' — it does NOT fail catastrophically (no negative Sharpe) but delivers sub-par returns that would test psychological commitment to the strategy |
| pending | risk_audit | 0.9200 | The WFO-optimized threshold (Sharpe=0.089) versus fixed RSI(2)<20 (Sharpe=0.885) confirms a fundamental principle: in low-dimensional parameter spaces with limited data, fixed conservative parameters dominate adaptive optimization — this should guide ALL future parameter choices |
| pending | risk_audit | 0.8400 | The Round 4 Sharpe annualization method (sqrt(252/avg_hold_days)) may inflate results by 20-40% — the per-trade return distribution should be examined for autocorrelation and fat tails that violate the IID assumption |
| pending | risk_audit | 0.8600 | Fat-tail dependency test STILL not performed after 4 rounds of audit requests — removing the top 5% of trades (~21 of 410) could plausibly reduce Sharpe from 0.885 to below 0.5 given the asymmetric PT3%/SL2% structure |
| pending | risk_audit | 0.8700 | Overall Round 4 risk assessment scorecard: 4 PASS, 2 FAIL, 3 PARTIAL — material improvement from Round 3 (2 PASS, 3 FAIL, 3 PARTIAL) driven by WFO implementation, but critical gaps remain in exit validation and fat-tail testing |
| pending | entry_timing | 0.8800 | Relaxed RSI(2) threshold ladder: Test RSI(2)<15, <20, <25 alongside <10 baseline. RSI(2)<10 yields ~4 trades/year; RSI(2)<20 should yield ~20-30 trades/year based on Round 1 data showing RSI(2)<15 has n=562 vs n=381 for <10 (48% more trades with only 8% lower avg return: 0.68% vs 0.74%). Crucially, ... |
| pending | entry_timing | 0.8200 | Multi-signal OR-gate: Combine RSI(2)<10, Bollinger Band lower touch (close < BB(20,2) lower), and volume spike (volume > 2x SMA20) as INDEPENDENT entry triggers (any one triggers a trade, not all required). Each signal fires on different market conditions — RSI on momentum, BB on deviation, volume o... |
| pending | entry_timing | 0.8500 | Multi-asset RSI(2) rotation across SPY+QQQ+IWM simultaneously: Instead of waiting for RSI(2)<10 on SPY alone, trade RSI(2)<10 signals on ANY of the three major US equity ETFs. This triples the signal universe while diversifying across market-cap segments. Round 3 confirmed RSI(2) works on 7/8 ETFs t... |
| pending | entry_timing | 0.8000 | Regime-adaptive RSI threshold: Use VIX level to dynamically set the RSI(2) entry threshold — RSI(2)<20 in low-VIX (VIX<18, calm markets), RSI(2)<10 in medium-VIX (18-30), RSI(2)<5 in high-VIX (>30). Low-VIX markets have smaller price swings so RSI(2) rarely reaches <10, yet 2-day pullbacks in calm m... |
| pending | entry_timing | 0.6800 | Day-of-week + RSI(2) interaction: RSI(2)<15 entries on Monday and Tuesday have historically higher win rates than Wednesday-Friday entries, because weekend/Monday panic selling creates deeper but more transient oversold conditions that mean-revert by mid-week. By using RSI(2)<15 (relaxed from <10) b... |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | risk_audit | 0.9500 | RSI exit has look-ahead bias: exit executes at same close where RSI signal fires. Fixing to next-day exit drops RSI>50 Sharpe from 2.282 to 1.256 (45% drop). RSI>70 drops from 2.001 to 1.711 (14% drop). The 2.28 Sharpe is inflated by this bias. |
| pending | risk_audit | 0.9000 | WFO windows have 20-60% overlap in OOS periods, artificially reducing Sharpe dispersion. Overlapping std=0.987 vs non-overlapping std=0.103. The reported std=0.317 understates true uncertainty. |
| pending | risk_audit | 0.7500 | Per-trade Sharpe annualization is approximately correct for this strategy but daily equity curve Sharpe provides a more conservative and realistic estimate. The annualization method is not the primary issue — look-ahead bias is. |
| pending | risk_audit | 0.9200 | Fat tail dependency remains severe even after fixing look-ahead bias. Strategy performance is concentrated in a small number of large winners. |
| pending | risk_audit | 0.8000 | Trade overlap is not checked — the script allows entering new positions while existing positions are still open, effectively running a portfolio not a single-position strategy. This inflates trade count and may inflate Sharpe. |
| pending | risk_audit | 0.9300 | After correcting look-ahead bias, using non-overlapping WFO windows, and adding 10bp round-trip transaction costs, RSI(2)<20 entry + RSI(2)>50 exit Sharpe drops from claimed 2.282 to approximately 0.79. The strategy still shows positive alpha but is not a 2+ Sharpe system. |
| pending | exit_rules | 0.8800 | Time-based exit (N-day holding period, NO PT/SL) is the most robust exit rule for RSI(2)<20 mean reversion: exit at close of day N after entry, where N in {3,5,7,10,15,20}. This eliminates PT/SL parameter sensitivity entirely. Academic literature strongly supports fixed holding periods for mean-reve... |
| pending | exit_rules | 0.8300 | ATR-normalized exits (PT = K1 * ATR(14), SL = K2 * ATR(14)) adapt to volatility regime and should produce more stable OOS Sharpe than fixed percentage exits across the 5 WFO windows — specifically, they should reduce the Sharpe dispersion from std=0.395 to std<0.25 by auto-scaling exits to current m... |
| pending | exit_rules | 0.8000 | RSI-based exit (exit when RSI(2) crosses above threshold T, where T in {50, 60, 70, 80, 90}) is the theoretically purest mean-reversion exit because it exits when the SIGNAL itself says the mean reversion is complete, rather than using an arbitrary price target. Connors' original research recommends... |
| pending | exit_rules | 0.7800 | Trailing stop exit (initial stop = 1.5% below entry, trail up by ratcheting stop to max(current_stop, highest_close - 1.5*ATR(14))) combined with max_hold=15 days captures more upside than fixed PT by letting winners run while protecting gains. This specifically addresses the fat-tail dependency con... |
| pending | exit_rules | 0.8200 | Hybrid exit combining time limit + trailing stop + hard SL floor: Enter RSI(2)<20, set hard SL at 3% below entry (catastrophe floor), use trailing stop of 1.5*ATR after any gain, force exit at day 10. This 3-layer exit addresses ALL identified risks simultaneously: the SL floor prevents catastrophic... |
| pending | exit_rules | 0.9200 | Fat-tail dependency audit (REQUIRED by R4 auditor, unfulfilled for 4 rounds): Compute Sharpe after removing top 5% and top 10% of trades by P&L, AND after removing all trades that hit PT within 2 days ('lucky' trades). Apply to BOTH the existing PT3%/SL2% setup and the new exit rules tested in this ... |
| pending | risk_audit | 0.9500 | RSI exit has look-ahead bias: exit executes at same close where RSI signal fires. Fixing to next-day exit drops RSI>50 Sharpe from 2.282 to 1.256 (45% drop). RSI>70 drops from 2.001 to 1.711 (14% drop). The 2.28 Sharpe is inflated by this bias. |
| pending | risk_audit | 0.9000 | WFO windows have 20-60% overlap in OOS periods, artificially reducing Sharpe dispersion. Overlapping std=0.987 vs non-overlapping std=0.103. The reported std=0.317 understates true uncertainty. |
| pending | risk_audit | 0.7500 | Per-trade Sharpe annualization is approximately correct for this strategy but daily equity curve Sharpe provides a more conservative and realistic estimate. The annualization method is not the primary issue — look-ahead bias is. |
| pending | risk_audit | 0.9200 | Fat tail dependency remains severe even after fixing look-ahead bias. Strategy performance is concentrated in a small number of large winners. |
| pending | risk_audit | 0.8000 | Trade overlap is not checked — the script allows entering new positions while existing positions are still open, effectively running a portfolio not a single-position strategy. This inflates trade count and may inflate Sharpe. |
| pending | risk_audit | 0.9300 | After correcting look-ahead bias, using non-overlapping WFO windows, and adding 10bp round-trip transaction costs, RSI(2)<20 entry + RSI(2)>50 exit Sharpe drops from claimed 2.282 to approximately 0.79. The strategy still shows positive alpha but is not a 2+ Sharpe system. |
| pending | exit_rules | 0.8800 | Time-based exit (N-day holding period, NO PT/SL) is the most robust exit rule for RSI(2)<20 mean reversion: exit at close of day N after entry, where N in {3,5,7,10,15,20}. This eliminates PT/SL parameter sensitivity entirely. Academic literature strongly supports fixed holding periods for mean-reve... |
| pending | exit_rules | 0.8300 | ATR-normalized exits (PT = K1 * ATR(14), SL = K2 * ATR(14)) adapt to volatility regime and should produce more stable OOS Sharpe than fixed percentage exits across the 5 WFO windows — specifically, they should reduce the Sharpe dispersion from std=0.395 to std<0.25 by auto-scaling exits to current m... |
| pending | exit_rules | 0.8000 | RSI-based exit (exit when RSI(2) crosses above threshold T, where T in {50, 60, 70, 80, 90}) is the theoretically purest mean-reversion exit because it exits when the SIGNAL itself says the mean reversion is complete, rather than using an arbitrary price target. Connors' original research recommends... |
| pending | exit_rules | 0.7800 | Trailing stop exit (initial stop = 1.5% below entry, trail up by ratcheting stop to max(current_stop, highest_close - 1.5*ATR(14))) combined with max_hold=15 days captures more upside than fixed PT by letting winners run while protecting gains. This specifically addresses the fat-tail dependency con... |
| pending | exit_rules | 0.8200 | Hybrid exit combining time limit + trailing stop + hard SL floor: Enter RSI(2)<20, set hard SL at 3% below entry (catastrophe floor), use trailing stop of 1.5*ATR after any gain, force exit at day 10. This 3-layer exit addresses ALL identified risks simultaneously: the SL floor prevents catastrophic... |
| pending | exit_rules | 0.9200 | Fat-tail dependency audit (REQUIRED by R4 auditor, unfulfilled for 4 rounds): Compute Sharpe after removing top 5% and top 10% of trades by P&L, AND after removing all trades that hit PT within 2 days ('lucky' trades). Apply to BOTH the existing PT3%/SL2% setup and the new exit rules tested in this ... |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | risk_audit | 0.9500 | RSI(2) vs B&H Sharpe difference is statistically ZERO. Block bootstrap (10,000 iterations, 21-day blocks) yields 95% CI of [-0.24, +0.27] for the Sharpe difference, with only 56.7% probability that RSI beats B&H. On truly non-overlapping windows (7yr each, no shared OOS data), avg RSI Sharpe=0.573 v... |
| pending | risk_audit | 0.9200 | RSI(2)'s drawdown advantage is REAL and produces superior Calmar and Sortino ratios in crisis periods. Avg RSI Calmar=0.389 vs B&H=0.282 (+38%), avg RSI Sortino=0.533 vs B&H=0.703 (B&H still wins Sortino due to upside capture). The drawdown advantage is valuable but ONLY for investors who prioritize... |
| pending | risk_audit | 0.9300 | LEVERAGE OVERLAY IS DANGEROUS: RSI(2)-conditioned leverage (1.5x on RSI<20, 0.75x on RSI>80) achieves Sharpe 0.62-0.67 (better than B&H's 0.51) but with max DD of -44% to -47%. During the GFC, the overlay draws down -45% vs B&H -52%. The leverage 'buys the dip' INTO crashes — RSI<20 fires repeatedly... |
| pending | risk_audit | 0.8500 | Seasonal (Sell-in-May + Turn-of-Month) strategy shows modest risk-adjusted improvement over B&H in bear markets but underperforms in bull markets, similar to RSI(2). Full-period Seasonal Sharpe=0.549 vs B&H=0.513. It is NOT a reliable standalone strategy post-2014. |
| pending | risk_audit | 0.9600 | After 6 rounds of rigorous investigation, the honest verdict on RSI(2) for SPY is: it is a STATISTICALLY MARGINAL timing signal with ZERO alpha over buy-and-hold on Sharpe, but with a REAL drawdown-reduction benefit (avg DD -22% vs -40%) that makes it useful ONLY as a position-sizing overlay for dra... |
| pending | risk_audit | 0.8800 | The proposed multi-signal ensemble (RSI overlay + momentum + seasonal + VIX) faces a fundamental correlation problem: ALL four signals are LONG SPY, creating a false sense of diversification. Estimated portfolio Sharpe benefit of sqrt(N) diversification requires LOW correlation between signals, but ... |
| pending | strategy_pivot | 0.8200 | RSI(2) as a LEVERAGE OVERLAY on buy-and-hold: Stay 100% invested in SPY at all times (capture full B&H return). When RSI(2)<20, increase position to 150% (1.5x leverage via futures or margin). When RSI(2)>80, reduce to 75% (de-risk when overbought). This way we capture the B&H Sharpe of 0.68-0.85 as... |
| pending | strategy_pivot | 0.7800 | Dual-momentum regime switching: Use 12-1 month momentum (Antonacci 2012) as primary signal for SPY vs T-Bills allocation, with RSI(2) as secondary timing within the SPY-allocated periods. When 12-1mo SPY return > 12-1mo T-Bill return, invest in SPY and use RSI(2) for position sizing overlay. When mo... |
| pending | strategy_pivot | 0.7200 | Seasonal + turn-of-month strategy: Invest in SPY only during historically positive seasonal windows — November through April ('Sell in May'), plus the last 3 and first 3 trading days of each month ('Turn of Month' effect). Cash during May-October non-TOM days. This exploits two of the most robust ca... |
| pending | strategy_pivot | 0.7000 | VIX mean-reversion strategy: When VIX spikes above its 90th percentile (historically ~25-30), go long SPY and hold for 10 trading days. VIX mean-reversion is one of the most robust phenomena in finance — extreme fear reverts faster than extreme complacency. This is similar to RSI(2)<20 but uses an E... |
| pending | strategy_pivot | 0.7500 | Multi-signal ensemble portfolio: Allocate capital equally across 3-4 uncorrelated timing signals, each running independently on SPY. Signal 1: RSI(2) leverage overlay (always invested, tilt on RSI). Signal 2: 12-1 month momentum (in/out monthly). Signal 3: Seasonal/TOM calendar. Signal 4: VIX mean-r... |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | risk_audit | 0.9300 | VolTarget Sharpe advantage over B&H is NOT statistically significant. Block bootstrap (10,000 iterations, 21-day blocks) 95% CI: [-0.1611, 0.2616]. P(VolTarget > B&H) = 0.6885. The CI includes zero, meaning the 0.07 Sharpe improvement cannot be distinguished from noise at 95% confidence. However, th... |
| pending | risk_audit | 0.9200 | The VolTarget CAGR sacrifice (7.73% vs 11.23% = -3.5% annual) is JUSTIFIED for risk-constrained investors. Calmar ratio improves from 0.204 to 0.286 (+40%). Ulcer Performance Index improves from 0.935 to 1.08. The question is investor utility function: (a) Return-maximizer → B&H always wins (10.7% C... |
| pending | risk_audit | 0.9000 | SMA(200) whipsaws are manageable but real. 6.3 signal changes per year, 50.0% reverse within 5 days (pure cost drag). Despite whipsaws, SMA(200) achieves the best Calmar (0.357) because the whipsaw cost (3.2% CAGR) is far outweighed by the drawdown avoidance (max DD -22.4% vs -55.2%). Main risk: a c... |
| pending | risk_audit | 0.9100 | ALL overlays show strong regime dependency. 2003-2009 (crash): best=Momentum_12_1 (Sharpe 0.683), worst=RSI2_Overlay (Sharpe 0.3). 2010-2019 (bull): best=B&H (Sharpe 0.933), worst=RSI2_Overlay (Sharpe 0.532). 2020-2025 (mixed): best=SMA200 (Sharpe 0.907), worst=RSI2_Overlay (Sharpe 0.705). In the 20... |
| pending | risk_audit | 0.9000 | Cash drag is the primary cost of binary (0/100) strategies. Momentum spends 14.9% of time in cash, losing 1.66% CAGR vs B&H. SMA200 spends 18.9% in cash, losing 3.24% CAGR. This is why VolTarget (continuous sizing, never fully in cash) achieves higher CAGR than SMA200/Momentum despite similar Sharpe... |
| pending | risk_audit | 0.9500 | HONEST VERDICT after 7 rounds: There is NO free lunch in SPY timing. Every overlay sacrifices 1.8-3.4% annual CAGR to reduce drawdown by 21-33 percentage points. The Sharpe improvements (0.02-0.07) are NOT statistically significant at 95% confidence. The REAL value is in drawdown reduction and behav... |
| pending | final_verdict | 0.9500 | RSI(2) as position sizing overlay reduces Sharpe by 25% vs B&H — definitively harmful |
| pending | final_verdict | 0.8500 | VolTarget 10% is best risk-adjusted overlay but improvement is not statistically significant |
| pending | final_verdict | 0.9000 | SPY daily timing alpha is near-zero — this is a well-arbitraged market |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | risk_audit | 0.9500 | Hourly signals are catastrophically worse than daily — noise dominates |
| pending | risk_audit | 0.9200 | SPY timing alpha does not exist at any tested timeframe |
| pending | risk_audit | 0.8800 | Research should pivot to options or structural risk premia |
| pending | final_conclusion | 0.9300 | 8-round research conclusion: SPY equity timing has no exploitable alpha |
| pending | final_conclusion | 0.8500 | Only actionable finding: VolTarget or SMA(200) for drawdown reduction |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | final_risk_assessment | 0.9000 | Combined Soft strategy provides 4x drawdown reduction at cost of 3.56% CAGR — appropriate for risk-averse investors |
| pending | final_risk_assessment | 0.9200 | B&H remains optimal for long-horizon investors who can tolerate 50%+ drawdowns |
| pending | methodology | 0.9500 | Research integrity validated: Sharpe degraded from 1.68 (R1) to 0.634 (R9) through systematic bias correction |
| pending | actionable_conclusions | 0.9200 | 9-round research delivers three actionable conclusions for SPY traders |
| pending | future_directions | 0.8800 | Future research should target structural risk premia, not equity timing |
| 狀態 | 維度 | 信心 | 假說 |
|---|---|---|---|
| pending | final_results | 0.9200 | Final strategy comparison table (all biases corrected, 4-window non-overlapping WFO + holdout) |
| pending | sign_off | 0.9300 | Final risk sign-off: research conclusions are robust and honestly reported |
| pending | final_verdict | 0.9500 | FINAL VERDICT: SPY equity timing has no exploitable alpha at daily or hourly frequency |
| pending | recommendation | 0.9000 | Recommended strategy depends on risk tolerance |
| pending | methodology | 0.9200 | Key methodological lesson: backtest Sharpe inflation averages 2.7x from standard biases |
| 輪次 | 維度 | 方法 | 失敗原因 | 分數 |
|---|---|---|---|---|
| R3 | expiration_choice | RSI(2) mean-reversion is NOT purely survivorship bias - it is profitable OOS on 7/8 tested assets (SPY, QQQ, IWM, EFA, EWJ, GLD, XLE), with only EEM showing negative OOS return (-10.18%). However, SPY... | Composite score 0.2417 below baseline | 0.2417 |
| R4 | position_sizing | RSI(2)<20 OOS Sharpe=0.885 is genuinely good but NOT exceptional — SPY buy-and-hold annualized Sharpe is ~0.5-0.7 depending on period, so the strategy outperforms by only 0.2-0.4 Sharpe units after ac... | Composite score 0.2300 below baseline | 0.2300 |
| R6 | regime_filter | RSI(2) vs B&H Sharpe difference is statistically ZERO. Block bootstrap (10,000 iterations, 21-day blocks) yields 95% CI of [-0.24, +0.27] for the Sharpe difference, with only 56.7% probability that RS... | Composite score 0.2221 below baseline | 0.2221 |
| R9 | entry_timing | Combined Soft strategy provides 4x drawdown reduction at cost of 3.56% CAGR — appropriate for risk-averse investors; B&H remains optimal for long-horizon investors who can tolerate 50%+ drawdowns; Res... | Composite score 0.1932 below baseline | 0.1932 |
| Agent | 方法 | 成功率 | 提出數 | 確認數 | 樣本數 |
|---|---|---|---|---|---|
| optimizer | entry_exit_signals | 0.00% | 3 | 0 | 3 |
| researcher | final_verdict | 0.00% | 3 | 0 | 3 |
| optimizer | validation | 0.00% | 1 | 0 | 1 |
| risk-auditor | risk_framework | 0.00% | 12 | 0 | 12 |
| researcher | mean_reversion_rsi2 | 0.00% | 1 | 0 | 1 |
| researcher | multi_timeframe_trend_reversion | 0.00% | 1 | 0 | 1 |
| researcher | ml_random_forest_signals | 0.00% | 1 | 0 | 1 |
| researcher | volume_confirmed_mean_reversion | 0.00% | 1 | 0 | 1 |
| researcher | trend_following_adaptive_exit | 0.00% | 1 | 0 | 1 |
| optimizer | technical_indicators | 0.00% | 6 | 0 | 6 |
| risk-auditor | risk_audit | 0.00% | 10 | 0 | 10 |
| researcher | advanced_indicators | 0.00% | 2 | 0 | 2 |
| researcher | intermarket_filters | 0.00% | 1 | 0 | 1 |
| optimizer | exit_rules | 0.00% | 1 | 0 | 1 |
| researcher | composite_signal | 0.00% | 1 | 0 | 1 |
| optimizer | technical_indicators | 0.00% | 12 | 0 | 12 |
| risk-auditor | risk_audit | 0.00% | 20 | 0 | 20 |
| researcher | advanced_indicators | 0.00% | 4 | 0 | 4 |
| researcher | intermarket_filters | 0.00% | 2 | 0 | 2 |
| researcher | adaptive_indicators | 0.00% | 2 | 0 | 2 |
| researcher | composite_signal | 0.00% | 2 | 0 | 2 |
| optimizer | cross_asset_validation | 0.00% | 2 | 0 | 2 |
| optimizer | ml_alpha | 0.00% | 2 | 0 | 2 |
| risk-auditor | risk_audit | 0.00% | 9 | 0 | 9 |
| researcher | cross_asset_validation | 0.00% | 1 | 0 | 1 |
| researcher | ml_ensemble | 0.00% | 1 | 0 | 1 |
| researcher | pairs_trading | 0.00% | 1 | 0 | 1 |
| researcher | ml_standalone | 0.00% | 1 | 0 | 1 |
| researcher | sentiment_alternative_data | 0.00% | 1 | 0 | 1 |
| risk-auditor | risk_audit | 0.00% | 10 | 0 | 10 |
| researcher | entry_timing | 0.00% | 5 | 0 | 5 |
| risk-auditor | risk_audit | 0.00% | 6 | 0 | 6 |
| researcher | exit_rules | 0.00% | 6 | 0 | 6 |
| risk-auditor | risk_audit | 0.00% | 12 | 0 | 12 |
| researcher | exit_rules | 0.00% | 12 | 0 | 12 |
| risk-auditor | risk_audit | 0.00% | 6 | 0 | 6 |
| researcher | strategy_pivot | 0.00% | 5 | 0 | 5 |
| risk-auditor | risk_audit | 0.00% | 6 | 0 | 6 |
| researcher | methodology | 0.00% | 1 | 0 | 1 |
| risk-auditor | risk_audit | 0.00% | 3 | 0 | 3 |
| researcher | final_conclusion | 0.00% | 2 | 0 | 2 |
| risk-auditor | final_risk_assessment | 0.00% | 2 | 0 | 2 |
| risk-auditor | methodology | 0.00% | 1 | 0 | 1 |
| researcher | actionable_conclusions | 0.00% | 1 | 0 | 1 |
| researcher | future_directions | 0.00% | 1 | 0 | 1 |
| optimizer | final_results | 0.00% | 1 | 0 | 1 |
| risk-auditor | sign_off | 0.00% | 1 | 0 | 1 |
| researcher | final_verdict | 0.00% | 1 | 0 | 1 |
| researcher | recommendation | 0.00% | 1 | 0 | 1 |
| researcher | adaptive_indicators | 0.00% | 1 | 0 | 1 |