QuantProp. Analyze a trade file ↗
stockback / Experiment design

EXP-008 design — Turtle + Bollinger squeeze

Preregistered contract for EXP-008: bands, squeeze lookbacks, Turtle entry and exit, ATR stops, costs, risk policies and a 6,720-row matrix.

Original record: not stated in the original · Migrated: 2026-10-27 · Translated from Korean: 2026-10-27
A historical record, not rerun in this migration.

The figures, hypotheses and verdicts of the time are preserved. A past positive result or candidate mention does not mean validated profitability today or a live-trading recommendation. Validation periods that were already used are not treated as new independent validation.

This is an English translation of a preserved Korean original. It describes conditions at the time of writing, not current provider specifications, costs or regulations.

EXP-008 design — Turtle + Bollinger squeeze

  • Designed and run: 2026-09-04
  • Execution model: gpt-5.6-luna / high
  • Week: work week 4 (2026-W36)
  • Status: exploratory / hold

Input material and interpretation boundaries

The attached Bollinger Band review summary (.docx, 260903), the strategy candidate 5 Bollinger Band document (.docx, 260825) and its .md are research materials supplied by the owner. Their sentences were interpreted as hypotheses and cautions, not execution instructions. What was reflected in this public contract is the verdict "exclude simple buy-the-lower-band mean reversion and test the squeeze breakout as an auxiliary Turtle filter". External performance figures in the materials were not used as grounds for the domestic CREON results.

Hypotheses fixed in advance

  1. Turtle 55-day breakouts right after a squeeze can lower mean MDD versus the Turtle-only control.
  2. Comparing all three 60/125/250-day lookbacks instead of choosing one separates the luck of a particular window.
  3. The direction must hold across neighbouring ATR stop multiples of 1.0/1.5/2.0.
  4. The direction of results must hold under 2x costs and 5bp/one-way slippage.
  5. Excluding the top 10% BandWidth bulge may reduce overheated breakouts, but it is not accepted as an improvement if it does not actually remove signals.

Execution contract

ItemContract
DataCREON daily bars, 7 core symbols that passed quality checks (A069500, A000660, A012330, A035420, A051910, A055550, A068270)
Data limitsall_research is based on the listing as of 2026-08-26, so survivorship bias exists
BandsSMA(20) ± 2σ, BandWidth=(upper-lower)/middle
squeezePrior bar's BandWidth in the bottom 20% of its distribution over the previous 60/125/250 days
Turtle entryCurrent close above the prior 55-day high → next trading day's open
Turtle exitCurrent close below the prior 20-day low → next trading day's open
BB diagnostic groupAfter a prior squeeze, current close above the upper band → ATR stop or 2R target
StopNext-open entry price - ATR(14) × 1.0/1.5/2.0
Fill ambiguityIf both stop and target are touched on the same bar, stop first
GapsA down gap that skips the stop price exits at the actual open and records gap_through_stop
AccountingInitial 3,000,000 KRW, 95% of cash just before entry, integer quantities, no leverage, compounding the net balance after exit
Costs0bp / CREON 1.5bp one-way provisional proxy / 2x / proxy + 5bp one-way slippage
RiskRun separately: research_unhalted for structural comparison and the current account blocking policy account_halt

Matrix

  • turtle_only
  • turtle_squeeze_60, turtle_squeeze_125, turtle_squeeze_250
  • A bulge-exclusion diagnostic group for each of the three contracts above
  • Standalone diagnostic groups bb_breakout_60, bb_breakout_125, bb_breakout_250
  • 10 contracts × 3 ATR multiples × 4 cost profiles × 2 risk policies × 7 symbols
  • Each cell records full, train(2010~2018), validation(2019~2022), locked_oos(2023~2026-08-26)

This produces 6,720 result rows in total plus trade, signal and NAV ledgers. Per-period results compute indicators on the same full time series, then aggregate period NAV and trades by entry date within the period, avoiding the problem of indicator warm-up vanishing at each split start date.

Decision criteria

The existing week-3 screening criteria apply. The minimum is a per-symbol median CAGR of at least 15% in the provisional actual-assumption locked OOS, MDD of 25% or less, a positive direction even at 2x costs, and the direction holding across neighbouring stops/lookbacks and periods. Even if a current-listing basket result meets this, it is not final adoption.

Reproduction command

cd [original local path withheld]
python -X utf8 scripts\backtest\run_turtle_bollinger_exp008.py

Result paths

  • 0
  • EXP-008 visual report (original supporting file)
  • Result ledger (original supporting file)
  • Trade ledger (original supporting file)
  • Data manifest (original supporting file)

Source and migration evidence

Source: docs/test-plans/2026-W36-turtle-bollinger-exp008.md

Original SHA-256: c13e7e9d5905cf8cadfc51c10fc78aea347cdeef6c5161c81d24db6dfa8afa92

Raw data and account information are not part of the public package. The original results do not replace statistical or scientific revalidation. The English text is a translation; numbers, tables and charts are carried over unchanged.