{"schema_version":"v1","slug":"calendar-effects-jp-all","name":"Calendar Effects (JP All Stocks)","name_i18n":{},"verdict":"rejected","asset_class":"equity","categories":["anomaly","calendar","seasonal"],"hypothesis":"Tests well-known calendar anomalies: Halloween effect, January effect, Turn-of-Month, and Day-of-Week effects on the full Japanese stock universe.","rejection_reason":{"primary":"no_edge","secondary":[],"narrative":"Across 144 grid combinations, median Sharpe=-0.71, best=1.03. Primary failure mode: no_edge."},"target_universe":{"description":"Tokyo Stock Exchange all listed (Prime/Standard/Growth), ~3747 stocks","symbols":[]},"performance_summary":{"sharpe_median":-0.7121,"max_drawdown_pct":-30.2,"win_rate":null,"alpha_annualized_pct":null,"p_value":0.41,"backtest_period":{"start":"2022-01-18","end":"2026-06-08"}},"grid_summary":{"sharpe":{"p25":-1.53,"p75":0.12,"best":1.03,"worst":-3.12,"median":-0.71},"n_combinations":144},"methodology":{"notes":"{\"walk_forward_definition\": {\"type\": \"single_pass\", \"description\": \"Full period backtest without walk-forward split\", \"verdict_basis\": \"full_period\"}}","signal":null,"benchmark":null,"rebalance":null,"slippage_model":"open-on-open + variable bps fixed","position_sizing":"equal_weight","regime_definition":"N225 SMA20/SMA60 three-class","transaction_cost_bps":5},"provenance":{"data_source":"kabu STATION REST API + J-Quants daily bars","source_project":"qbuntu-analysis","computed_asof":"2026-07-29T01:09:04","git_sha_z":"18193e9","git_sha_genkidama":"711b855","python_version":"3.10.11","numpy_version":"2.2.6","pandas_version":"2.3.3","tier":"shallow"},"runs":[{"run_id":"r-calendar-effects-jp-all-0000","name":"effect=halloween, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"effect":"halloween","cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.15,"max_drawdown_pct":-96.1,"alpha_annualized_pct":-49.7,"p_value":0.016,"regime_breakdown":{"UP":-0.269853,"DOWN":-0.641757,"FLAT":-1.605405}},"executed_at":"2026-07-29T01:05:42","notes":null},{"run_id":"r-calendar-effects-jp-all-0001","name":"effect=halloween, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"effect":"halloween","cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-1.55,"max_drawdown_pct":-95.8,"alpha_annualized_pct":-57.9,"p_value":0.0028,"regime_breakdown":{"UP":-1.977555,"DOWN":-0.641757,"FLAT":-1.605405}},"executed_at":"2026-07-29T01:05:43","notes":null},{"run_id":"r-calendar-effects-jp-all-0002","name":"effect=halloween, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"effect":"halloween","cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.72,"max_drawdown_pct":-98.6,"alpha_annualized_pct":-74.2,"p_value":0.00033,"regime_breakdown":{"UP":-0.932415,"DOWN":-1.13376,"FLAT":-2.148627}},"executed_at":"2026-07-29T01:05:43","notes":null},{"run_id":"r-calendar-effects-jp-all-0003","name":"effect=halloween, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True","params":{"effect":"halloween","cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-2.11,"max_drawdown_pct":-98.3,"alpha_annualized_pct":-78.8,"p_value":0.000049,"regime_breakdown":{"UP":-2.67483,"DOWN":-1.13376,"FLAT":-2.148627}},"executed_at":"2026-07-29T01:05:44","notes":null},{"run_id":"r-calendar-effects-jp-all-0008","name":"effect=halloween, holding_days=1, n_stocks=20, cost_bps=5, regime_gate=False","params":{"effect":"halloween","cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.39,"max_drawdown_pct":-91.3,"alpha_annualized_pct":-51,"p_value":0.005,"regime_breakdown":{"UP":-2.147855,"DOWN":-2.424229,"FLAT":-0.998856}},"executed_at":"2026-07-29T01:05:46","notes":null},{"run_id":"r-calendar-effects-jp-all-0010","name":"effect=halloween, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=False","params":{"effect":"halloween","cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-2.06,"max_drawdown_pct":-96.7,"alpha_annualized_pct":-75.4,"p_value":0.000034,"regime_breakdown":{"UP":-3.019726,"DOWN":-2.984476,"FLAT":-1.625271}},"executed_at":"2026-07-29T01:05:47","notes":null},{"run_id":"r-calendar-effects-jp-all-0020","name":"effect=halloween, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=False","params":{"effect":"halloween","cost_bps":5,"n_stocks":10,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-1.92,"max_drawdown_pct":-47.4,"alpha_annualized_pct":-14.7,"p_value":0.061,"regime_breakdown":{"UP":-6.421107,"DOWN":-10.72454,"FLAT":-0.583804}},"executed_at":"2026-07-29T01:05:49","notes":null},{"run_id":"r-calendar-effects-jp-all-0026","name":"effect=halloween, holding_days=5, n_stocks=20, cost_bps=10, regime_gate=False","params":{"effect":"halloween","cost_bps":10,"n_stocks":20,"regime_gate":false,"holding_days":5},"performance":{"sharpe":-2.27,"max_drawdown_pct":-50.5,"alpha_annualized_pct":-16.7,"p_value":0.028,"regime_breakdown":{"UP":-8.476289,"DOWN":-11.767713,"FLAT":-0.775649}},"executed_at":"2026-07-29T01:05:49","notes":null},{"run_id":"r-calendar-effects-jp-all-0032","name":"effect=halloween, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=False","params":{"effect":"halloween","cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":20},"performance":{"sharpe":-0.73,"max_drawdown_pct":-75.3,"alpha_annualized_pct":-23,"p_value":0.14,"regime_breakdown":{"UP":-0.821922,"DOWN":-0.846088,"FLAT":-0.687681}},"executed_at":"2026-07-29T01:05:49","notes":null},{"run_id":"r-calendar-effects-jp-all-0037","name":"effect=halloween, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=True","params":{"effect":"halloween","cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.95,"max_drawdown_pct":-67.8,"alpha_annualized_pct":-25.3,"p_value":0.078,"regime_breakdown":{"UP":-1.20299,"DOWN":-1.278199,"FLAT":-0.879307}},"executed_at":"2026-07-29T01:05:49","notes":null},{"run_id":"r-calendar-effects-jp-all-0043","name":"effect=halloween, holding_days=20, n_stocks=20, cost_bps=10, regime_gate=True","params":{"effect":"halloween","cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":20},"performance":{"sharpe":-0.75,"max_drawdown_pct":-58.6,"alpha_annualized_pct":-17.7,"p_value":0.16,"regime_breakdown":{"UP":-1.384595,"DOWN":0.793117,"FLAT":-0.753369}},"executed_at":"2026-07-29T01:05:49","notes":null},{"run_id":"r-calendar-effects-jp-all-0053","name":"effect=january, holding_days=1, n_stocks=10, cost_bps=5, regime_gate=True","params":{"effect":"january","cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-0.31,"max_drawdown_pct":-21.1,"alpha_annualized_pct":-0.9,"p_value":0.86,"regime_breakdown":{"UP":-2.287231,"FLAT":1.505581}},"executed_at":"2026-07-29T01:05:50","notes":null},{"run_id":"r-calendar-effects-jp-all-0059","name":"effect=january, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=True","params":{"effect":"january","cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-1.7,"max_drawdown_pct":-28.7,"alpha_annualized_pct":-5,"p_value":0.32,"regime_breakdown":{"UP":-4.999033,"FLAT":1.111376}},"executed_at":"2026-07-29T01:05:50","notes":null},{"run_id":"r-calendar-effects-jp-all-0069","name":"effect=january, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=True","params":{"effect":"january","cost_bps":5,"n_stocks":10,"regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.11,"max_drawdown_pct":-5.2,"alpha_annualized_pct":-0.1,"p_value":0.98,"regime_breakdown":{"UP":-20.035918,"FLAT":4.295827}},"executed_at":"2026-07-29T01:05:50","notes":null},{"run_id":"r-calendar-effects-jp-all-0075","name":"effect=january, holding_days=5, n_stocks=20, cost_bps=10, regime_gate=True","params":{"effect":"january","cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.23,"max_drawdown_pct":-4.7,"alpha_annualized_pct":-0.1,"p_value":0.95,"regime_breakdown":{"UP":-11.583121,"FLAT":3.673847}},"executed_at":"2026-07-29T01:05:50","notes":null},{"run_id":"r-calendar-effects-jp-all-0080","name":"effect=january, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=False","params":{"effect":"january","cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":20},"performance":{"sharpe":1.03,"max_drawdown_pct":-8.8,"alpha_annualized_pct":3.6,"p_value":0.6,"regime_breakdown":{"UP":-0.139478,"FLAT":1.583593}},"executed_at":"2026-07-29T01:05:50","notes":null},{"run_id":"r-calendar-effects-jp-all-0086","name":"effect=january, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=False","params":{"effect":"january","cost_bps":10,"n_stocks":10,"regime_gate":false,"holding_days":20},"performance":{"sharpe":0.83,"max_drawdown_pct":-10.3,"alpha_annualized_pct":3.6,"p_value":0.67,"regime_breakdown":{"UP":-1.145512,"FLAT":2.469064}},"executed_at":"2026-07-29T01:05:50","notes":null},{"run_id":"r-calendar-effects-jp-all-0096","name":"effect=turn_of_month, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"effect":"turn_of_month","cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-0.7,"max_drawdown_pct":-95.6,"alpha_annualized_pct":-30.1,"p_value":0.14,"regime_breakdown":{"UP":0.371484,"DOWN":-4.468275,"FLAT":-0.605079}},"executed_at":"2026-07-29T01:05:51","notes":null},{"run_id":"r-calendar-effects-jp-all-0097","name":"effect=turn_of_month, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True","params":{"effect":"turn_of_month","cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-1.15,"max_drawdown_pct":-93.7,"alpha_annualized_pct":-40.3,"p_value":0.032,"regime_breakdown":{"UP":-1.832795,"DOWN":-4.468275,"FLAT":-0.605079}},"executed_at":"2026-07-29T01:05:51","notes":null},{"run_id":"r-calendar-effects-jp-all-0103","name":"effect=turn_of_month, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=True","params":{"effect":"turn_of_month","cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-1.7,"max_drawdown_pct":-95,"alpha_annualized_pct":-56.2,"p_value":0.0022,"regime_breakdown":{"UP":-3.752639,"DOWN":-6.720731,"FLAT":-0.835672}},"executed_at":"2026-07-29T01:05:54","notes":null},{"run_id":"r-calendar-effects-jp-all-0113","name":"effect=turn_of_month, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True","params":{"effect":"turn_of_month","cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":5},"performance":{"sharpe":0,"max_drawdown_pct":-28.4,"alpha_annualized_pct":0,"p_value":1,"regime_breakdown":{"UP":-0.14383,"DOWN":-0.606755,"FLAT":0.174163}},"executed_at":"2026-07-29T01:05:57","notes":null},{"run_id":"r-calendar-effects-jp-all-0119","name":"effect=turn_of_month, holding_days=5, n_stocks=10, cost_bps=10, regime_gate=True","params":{"effect":"turn_of_month","cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.73,"max_drawdown_pct":-30.4,"alpha_annualized_pct":-5.7,"p_value":0.47,"regime_breakdown":{"UP":0.064226,"DOWN":-2.191694,"FLAT":-0.674036}},"executed_at":"2026-07-29T01:05:57","notes":null},{"run_id":"r-calendar-effects-jp-all-0129","name":"effect=turn_of_month, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=True","params":{"effect":"turn_of_month","cost_bps":5,"n_stocks":5,"regime_gate":true,"holding_days":20},"performance":{"sharpe":0.49,"max_drawdown_pct":-32.4,"alpha_annualized_pct":15.4,"p_value":0.32,"regime_breakdown":{"UP":-0.632086,"DOWN":3.022121,"FLAT":0.640421}},"executed_at":"2026-07-29T01:05:57","notes":null},{"run_id":"r-calendar-effects-jp-all-0135","name":"effect=turn_of_month, holding_days=20, n_stocks=10, cost_bps=10, regime_gate=True","params":{"effect":"turn_of_month","cost_bps":10,"n_stocks":10,"regime_gate":true,"holding_days":20},"performance":{"sharpe":0.43,"max_drawdown_pct":-22.8,"alpha_annualized_pct":12.3,"p_value":0.4,"regime_breakdown":{"UP":-0.408751,"DOWN":0.770589,"FLAT":0.565079}},"executed_at":"2026-07-29T01:05:57","notes":null},{"run_id":"r-calendar-effects-jp-all-0144","name":"effect=day_of_week, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False","params":{"effect":"day_of_week","cost_bps":5,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.28,"max_drawdown_pct":-70.4,"alpha_annualized_pct":-20.6,"p_value":0.096,"regime_breakdown":{"UP":-0.717293,"DOWN":-4.700314,"FLAT":-1.051975}},"executed_at":"2026-07-29T01:05:58","notes":null},{"run_id":"r-calendar-effects-jp-all-0146","name":"effect=day_of_week, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False","params":{"effect":"day_of_week","cost_bps":10,"n_stocks":5,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.87,"max_drawdown_pct":-78.7,"alpha_annualized_pct":-30.1,"p_value":0.015,"regime_breakdown":{"UP":-1.404627,"DOWN":-5.233377,"FLAT":-1.613506}},"executed_at":"2026-07-29T01:05:58","notes":null},{"run_id":"r-calendar-effects-jp-all-0152","name":"effect=day_of_week, holding_days=1, n_stocks=20, cost_bps=5, regime_gate=False","params":{"effect":"day_of_week","cost_bps":5,"n_stocks":20,"regime_gate":false,"holding_days":1},"performance":{"sharpe":-1.9,"max_drawdown_pct":-69.6,"alpha_annualized_pct":-25.7,"p_value":0.018,"regime_breakdown":{"UP":-1.276155,"DOWN":-6.737231,"FLAT":-1.545444}},"executed_at":"2026-07-29T01:05:59","notes":null},{"run_id":"r-calendar-effects-jp-all-0155","name":"effect=day_of_week, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=True","params":{"effect":"day_of_week","cost_bps":10,"n_stocks":20,"regime_gate":true,"holding_days":1},"performance":{"sharpe":-3.12,"max_drawdown_pct":-80.2,"alpha_annualized_pct":-36.6,"p_value":0.00038,"regime_breakdown":{"UP":-6.092621,"DOWN":-7.416439,"FLAT":-2.199928}},"executed_at":"2026-07-29T01:06:00","notes":null},{"run_id":"r-calendar-effects-jp-all-0163","name":"effect=day_of_week, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=True","params":{"effect":"day_of_week","cost_bps":10,"n_stocks":5,"regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.93,"max_drawdown_pct":-21.8,"alpha_annualized_pct":-3.4,"p_value":0.5,"regime_breakdown":{"UP":-0.014801,"FLAT":-1.104691}},"executed_at":"2026-07-29T01:06:00","notes":null},{"run_id":"r-calendar-effects-jp-all-0169","name":"effect=day_of_week, holding_days=5, n_stocks=20, cost_bps=5, regime_gate=True","params":{"effect":"day_of_week","cost_bps":5,"n_stocks":20,"regime_gate":true,"holding_days":5},"performance":{"sharpe":-0.94,"max_drawdown_pct":-15.5,"alpha_annualized_pct":-2.8,"p_value":0.52,"regime_breakdown":{"UP":2.36595,"FLAT":-0.89219}},"executed_at":"2026-07-29T01:06:00","notes":null}],"facts":[{"fact_id":"calendar-effects-jp-all-fact-best-sharpe","strategy_slug":"calendar-effects-jp-all","claim":"Best grid Sharpe ratio is 1.03 (p=0.6).","value":1.03,"value_text":null,"unit":"sharpe_ratio","context":"period 2022-01-18–2026-06-08; cost=5bps","supports_verdict":"rejected","source_run_id":"r-calendar-effects-jp-all-0080","search_tsv":"'-01':11 '-06':14 '-08':15 '-18':12 '0.6':8 '1.03':6 '2022':10 '2026':13 '5bps':17 'best':1 'cost':16 'grid':2 'p':7 'period':9 'ratio':4 'sharp':3","cite_url":"https://qbuntu.ai/cite/calendar-effects-jp-all-fact-best-sharpe"},{"fact_id":"calendar-effects-jp-all-fact-median-sharpe","strategy_slug":"calendar-effects-jp-all","claim":"Median Sharpe across 144 grid runs is -0.71.","value":-0.71,"value_text":null,"unit":"sharpe_ratio","context":"Full grid of 144 parameter combinations.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.71':8 '144':4,12 'across':3 'combin':14 'full':9 'grid':5,10 'median':1 'paramet':13 'run':6 'sharp':2","cite_url":"https://qbuntu.ai/cite/calendar-effects-jp-all-fact-median-sharpe"},{"fact_id":"calendar-effects-jp-all-fact-regime-down","strategy_slug":"calendar-effects-jp-all","claim":"Median Sharpe in DOWN regime is -2.91 across 144 runs.","value":-2.91,"value_text":null,"unit":"sharpe_ratio","context":"Regime=DOWN, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-2.91':7 '144':9 'across':8 'classif':15 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/calendar-effects-jp-all-fact-regime-down"},{"fact_id":"calendar-effects-jp-all-fact-regime-flat","strategy_slug":"calendar-effects-jp-all","claim":"Median Sharpe in FLAT regime is -0.47 across 144 runs.","value":-0.47,"value_text":null,"unit":"sharpe_ratio","context":"Regime=FLAT, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-0.47':7 '144':9 'across':8 'classif':15 'flat':4,12 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/calendar-effects-jp-all-fact-regime-flat"},{"fact_id":"calendar-effects-jp-all-fact-regime-up","strategy_slug":"calendar-effects-jp-all","claim":"Median Sharpe in UP regime is -1.26 across 144 runs.","value":-1.26,"value_text":null,"unit":"sharpe_ratio","context":"Regime=UP, N225 SMA20/SMA60 classification.","supports_verdict":"rejected","source_run_id":null,"search_tsv":"'-1.26':7 '144':9 'across':8 'classif':15 'median':1 'n225':13 'regim':5,11 'run':10 'sharp':2 'sma20/sma60':14","cite_url":"https://qbuntu.ai/cite/calendar-effects-jp-all-fact-regime-up"}],"related_strategies":[{"related_slug":"calendar-effects-jp-growth","relation":"same_strategy"}],"tags":["calendar","anomaly","seasonal","halloween","january","all-market","grid-search"],"_links":{"self":"https://qbuntu.ai/v1/strategies/calendar-effects-jp-all","html":"https://qbuntu.ai/strategies/calendar-effects-jp-all","markdown":"https://qbuntu.ai/ai/strategies/calendar-effects-jp-all.md"}}