Strategies
Tokyo Sector-Peer Idiosyncratic Down-Shock Rebound: buy a JPEQ large cap at the next Tokyo open after a session in which it fell >=2.5 sigma below its pre-registered sector-peer basket, fixed 5-session clock, long/flat, 10% per leg, max 4 concurrent and max 2 new per date (69 names in 12 peer groups, 1-DAY)
Outcome: Optimizing
JpeqSectorPeerIdioDownShockRebound
The trades match the mechanism: 560 closed trades, all long, on about 445 distinct entry dates. Each holds about 7 calendar days (5 sessions). Sizes are about 10% of equity, and 1 of 2 open slots is used on average.
Hypothesis
Under-represented venue (JPEQ 0.1% of the corpus; BINANCE at 48% is over quota) and no crypto exposure, so this is new data rather than re-mining BTC. The mechanism follows the one family with consistent first-iteration promotions (peer-referenced down-shock, fixed clock), applied to a market where it is untested. Lesson 263/267 design priors are applied: long/flat, capped same-date exposure, and distinct event dates pre-registered (917).
Implementation
Verification Results
Optionally keep a running sum and sum of squares per name instead of recomputing the std over the deque, and cache positions_open lookups per bar. No change to the rules is needed.
Runtime: the sandbox took 845 s for 1,474 bars, and the full-history baseline is estimated at about 1,136 s. The per-bar work is small: 72 legs, an O(vol_lookback) sigma per name, and _rebuild runs only on the first bar or when the primary misses a session. The cost is most likely the engine running 72 legs. This is a resource concern, not a correctness one.
None required.
The lot count is sized from the signal close, but the order fills at the next open. A gap up can push a leg slightly above 10% of equity, and a gap down slightly below. Risk branch (b) still holds: no position can approach 100% of equity, and 4 legs stay at about 40% gross. The hypothesis allows this ('open-reference price' is unknown at decision time) and the developer disclosed it.
No change. The analyst should note that the window starts 2018-12.
The hypothesis title says 69 names, but its peer-group lists contain 72. The code implements all 72 as listed, which follows the written rules. Because 9434 binds the alignment barrier, the backtest window starts 2018-12-19, not 2018-01.
The pre-study says only +0.22% of the +1.21% 5-session capture is excess over the peer basket. The rest is Japanese equity beta that follows idiosyncratic shock days, on a survivor universe (today's large caps). The sibling JPEQ 23-name peer down-shock run (JpeqSectorPeerBetaIdioDownShockRebound) was abandoned at 0.072% net per trade with PF 1.05. The analyst should check per-year results, especially 2018-2019 (the backtest effectively starts 2018-12-19 because 9434's history starts then), and compare raw returns with the same peers' forward return before reading the headline numbers as edge.
Backtest Review
- Sharpe
- 0.99
- Total return
- 56.99%
- Max drawdown
- 13.63%
- Trades
- 702
- Win rate
- 56.4%
- Profit factor
- 1.53
The trades match the mechanism: 560 closed trades, all long, on about 445 distinct entry dates. Each holds about 7 calendar days (5 sessions). Sizes are about 10% of equity, and 1 of 2 open slots is used on average.
Economics on the development period (2019-07 to 2025-04): 0.53% average net trade against the JPEQ floor of about 0.11-0.15%. Profit factor is 1.37, win rate 55%, Sharpe 0.73 (CI -0.10 to 1.57) and total return +28.5%. Drawdown is 13.6%, inside the pre-registered 15%.
Implied deployment per trade: 28.5 / (560 x 0.53) = about 9.6%, which matches the 10% leg size. The risk figures are therefore comparable with the floors.
Profit is not concentrated in one year. 2023 is the largest (about 1.49M of 3.34M JPY, 45%), below the 60% concentration flag. The years were 2019 +4.4%, 2020 -2.6%, 2021 -0.7%, 2022 +7.8%, 2023 +10.3% and 2024 +7.4%.
The sample is enough for trade-count-sized walk-forward windows: 560 trades against roughly 60 needed for 3 windows of 20.
QA's beta concern is plausible and is not yet resolved. The equal-weight basket of the same 72 names rose 154% over the window, about 17.7% a year, or about 0.33% per 5-session hold. The average trade of 0.53% therefore exceeds the basket's drift by only about 0.2%. That matches the pre-study's +0.22% peer excess and only just clears the fee floor. At about 19% average exposure, beta alone would explain roughly 3.4% of the 4.5% CAGR. The post-optimization analyst must judge alpha and information ratio against the equal-weight basket (withheld here), not raw return.
The trade loses in falling markets. It lost 8.8% in the COVID 2020 window with a 12.9% drawdown, and 2020-2021 were negative. That is consistent with a long-beta event trade.
Drawdown recovery took 943 days and Calmar is 0.33, so a deployer would face a long flat period.
Survivorship: the universe is today's large caps. The history the backtest uses starts 2019-07, because 9434's history only begins in 2018-12, so the pre-registered 2018 check year is not in the sample. 2019 was positive at +4.4%.
Backtest and paper results are hypothetical. Trading involves risk of loss.