Strategies
Tokyo Sector-Peer Idiosyncratic Down-Shock Rebound: buy a Japanese large cap (banks / trading houses / autos / insurers) at the next TSE open after a session in which its beta-adjusted return fell >=2 sigma below its own sector peer basket, fixed 5-session open-to-open clock (JPEQ 1-DAY, 23-name pre-registered panel, long/flat, unlevered, same-date entries capped)
Outcome: Abandoned
JpeqSectorPeerBetaIdioDownShockRebound
Outcome Summary
This Research Lead hypothesis tested whether the peer-relative down-shock rebound, already promoted on ASX and TSX miners, also works on a 23-name Japanese large-cap panel. The code was judged faithful: long-only, a 5-session hold and about 7.4% of equity per leg. On the development period, though, the edge was about the size of the modelled spread and impact: 0.072% net per trade, PF 1.05, Sharpe 0.13, with gains confined to 2021-2022 and losses in stress windows such as COVID 2020. The analyst abandoned it at backtest review on iteration 1 before any optimization; the rejection covers only this Tokyo panel, not the miner versions.
Hypothesis
Implementation
Verification Results
No code change. Align the contract's instruments list with the 23-name description if Layer 1.5 or downstream tooling depends on it.
research_contract.instruments lists 20 names and omits 8725, 8630 and 8750. The hypothesis description and its UNIVERSE section name all 23, including a 4-name insurer cluster that cannot reach min_peers=3 without them. The config follows the description (23 legs), which is the faithful reading. The contract list is the inconsistent one, not the code.
Optional: exclude legs whose time exit fires at this close from `held`. The current behaviour is safe.
The concurrency count `held` includes positions whose exit is being submitted at this same close. Their slot frees at the next open, but it cannot be reused by an entry decided at this close. This is slightly more conservative than 'never more than 6 open', and actual exposure never exceeds the cap.
Optional: keep rolling sums per name to make beta and sigma O(1) per bar.
Runtime: _beta and _resid_sigma rescan up to 120 rows for each of 23 names on every bar. The sandbox flagged runtime_review_required, with an estimated baseline of about 309s. This is a resource concern, not a correctness issue.
Advisory only. The pre-registered gross figure of +0.65% per 5-session event is concentrated in 2021-2026, and 2018-2020 and 2023 are flat to negative, so expect losing years and some regime dependence. The universe is today's top-cap names, so the analyst should compare results with an equal-weight buy-and-hold of the panel. Late-March and late-September ex-dividend drops are only partly cancelled by the peer basket, because dividends are not in PnL. Per lesson L211, check that the realised deployment is about 8% per leg.
Backtest Review
- Sharpe
- 0.23
- Total return
- 9.45%
- Max drawdown
- 13.15%
- Trades
- 729
- Win rate
- 53.8%
- Profit factor
- 1.11
The code implements the hypothesis faithfully. All 570 trades are long. Holds run 7 calendar days (5 sessions open-to-open) in 423 of 570 trades; longer ones span holidays. Realised deployment is about 7.4% of equity per leg, close to the 8% target. The sample covers 432 distinct entry dates.
Sample is reliable (metrics_reliable, 1,160 effective daily observations) and drawdown of 13.1% is inside the pre-registered 15%.
Net per-trade return is 0.072% of notional, below the JPEQ fee floor (round trip plus 0.05 points, about 0.11-0.15%). Modelled spread and impact take about 0.073% per trade, so the gross edge (about 0.145%) is roughly 1x cost, not the 5.5x the hypothesis expected.
Profit factor is 1.05, Sharpe 0.13 (95% CI -0.71 to 0.89), total return 3.3% over 6 years, Calmar 0.04, and the longest drawdown lasted 952 days.
Three of six full years lost money (2019 -1.7%, 2020 -3.2%, 2023 -2.9%). By entry year, mean net trade return was -0.25% (2019), -0.43% (2020), +0.71% (2021), +0.58% (2022), -0.42% (2023) and +0.07% (2024). The edge is confined to 2021-2022.
The development sample does not reproduce the pre-registered event study. For 2024 the study measured +1.99% gross per event; the backtest earned +0.07% net per trade. The likely cause is the concurrency caps and z-ranking selecting different events, but this was not verified.
Losses concentrate in stress windows: COVID 2020 -10.5%, SVB 2023 -2.2%, yen-carry Aug 2024 -2.6%. Return skew is -0.99 and kurtosis 19.
Outcome Summary
Before porting the peer-relative down-shock template to a new market, check that the pre-registered gross event edge survives concurrency caps and z-ranking. Here the +0.65% gross per event shrank to about 0.145% gross per trade (for 2024, +1.99% measured vs +0.07% realised), and the cause was never verified.
At backtest review the analyst voted to abandon for negative_expectancy. Net per-trade return (0.072%) was below the JPEQ floor of about 0.11-0.15%, the gross edge of about 0.145% was only about 1x modelled cost, and the Sharpe CI included zero. This matched, so retuning z_entry, hold_sessions or resid_std_lookback was judged unable to fix it, and optimization never ran.
The strategy bought one of 23 pre-registered Tokyo large caps (banks/brokers, trading houses, autos/parts, insurers) at the next open after a session in which its beta-adjusted return fell at least 2 sigma below its sector peer basket, then held it for a fixed 5 sessions open-to-open, long/flat and unlevered. The bet was that single-name drops not shared by sector peers are liquidity-driven and rebound.
Over the full history (2019-01 to 2026-10) the backtest returned +9.4% in JPY (-23.6% in USD after the FX effect), with Sharpe 0.23 (95% CI -0.47 to 0.97), profit factor 1.11, 729 trades, an average of 0.22% of notional per trade and 13.1% max drawdown. On the development period reviewed (2019-01 to 2025-01), it made 570 trades on 432 entry dates with a net average of 0.072% per trade, Sharpe 0.13, PF 1.05 and +3.3% total return, and three of six full years lost money.
Abandon Reason
Backtest and paper results are hypothetical. Trading involves risk of loss.