{"trials": 4096, "in_period": ["2006-01-13", "2017-12-29"], "out_period": ["2018-01-02", "2026-10-28"], "cost_bps": 5.0, "buy_and_hold": {"id": 0, "rules": "buy_and_hold", "in_sharpe": 0.5178163534128102, "out_sharpe": 0.8124801212447869, "in_cagr": 0.08491594286730741, "out_cagr": 0.14546633888069627, "in_max_dd": -0.5518945665102495, "out_max_dd": -0.3371725875042465, "in_exposure": 1.0, "out_exposure": 1.0, "in_switches": 0, "in_dsr": 0.009339369115060336}, "beat_in_sample": 439, "beat_both": 31, "best_in_sample": {"id": 770, "rules": "golden+winter+momentum12m", "in_sharpe": 0.893249175859989, "out_sharpe": 0.17875238900738788, "in_cagr": 0.06440432991547151, "out_cagr": 0.013648742919886159, "in_max_dd": -0.11913846220320534, "out_max_dd": -0.26705101099070083, "in_exposure": 0.36786188579017265, "out_exposure": 0.3606853020739405, "in_switches": 28, "in_dsr": 0.15032580524149014}, "best_in_sample_out_rank": 1077, "top_decile_size": 409, "top_decile_median_out_rank": 1183, "top_decile_beat_out": 30, "rank_correlation_in_out": 0.1493473636761599, "luck_bar_annual_sharpe": 1.197650868429123, "survivor_count": 0, "survivors_dsr95": [], "best_out_of_sample": {"id": 832, "rules": "calm+winter+momentum12m", "in_sharpe": 0.8585216553963687, "out_sharpe": 1.0577272469765968, "in_cagr": 0.05067247083773285, "out_cagr": 0.06291454196394652, "in_max_dd": -0.09327559760719406, "out_max_dd": -0.11879089375581275, "in_exposure": 0.2871845949535193, "out_exposure": 0.22813345356176737, "in_switches": 59, "in_dsr": 0.12494741247547275}, "per_rule": [{"rule": "calm", "says": "20-day volatility below its one-year average", "in_sharpe_gain": 0.08510360980375424, "out_sharpe_gain": 0.1392513700394094}, {"rule": "trend20", "says": "price above its 20-day average", "in_sharpe_gain": -0.09799808159302306, "out_sharpe_gain": 0.06183829215795225}, {"rule": "momentum12m", "says": "up over the last 12 months", "in_sharpe_gain": 0.0009508321212333276, "out_sharpe_gain": 0.0004970107275953477}, {"rule": "trend200", "says": "price above its 200-day average", "in_sharpe_gain": -0.023958048340129087, "out_sharpe_gain": -0.01933076177286544}, {"rule": "winter", "says": "only November to April (sell in May)", "in_sharpe_gain": 0.15801246328059063, "out_sharpe_gain": -0.028521186286754038}, {"rule": "not_overbought", "says": "14-day RSI below 70", "in_sharpe_gain": 0.041364343471398245, "out_sharpe_gain": -0.030361647116604558}, {"rule": "golden", "says": "50-day average above the 200-day", "in_sharpe_gain": -0.03578972769127677, "out_sharpe_gain": -0.03407904486812946}, {"rule": "near_high", "says": "within 2% of its 50-day high", "in_sharpe_gain": -0.11278768853074496, "out_sharpe_gain": -0.04798390564139131}, {"rule": "dip", "says": "price below its 5-day average (buy the dip)", "in_sharpe_gain": 0.30810691929770884, "out_sharpe_gain": -0.07991764804101904}, {"rule": "up_yesterday", "says": "closed higher than the day before", "in_sharpe_gain": -0.08609212205065954, "out_sharpe_gain": -0.12897199408886809}, {"rule": "no_monday", "says": "skip Mondays", "in_sharpe_gain": -0.15960736430166172, "out_sharpe_gain": -0.1885054006190245}, {"rule": "turn_of_month", "says": "last 3 or first 3 trading days of a month", "in_sharpe_gain": 0.1439747115293293, "out_sharpe_gain": -0.22855621667480566}]}