๋ง์ง๋ง ์
๋ฐ์ดํธ: 2026-05-12
๐๏ธ KR ์ฃผํ๊ฑด์ค ์ธํ๊ฐ ร ์๋ฉํธ โ Macro Backtest
๊ฐ์ค: ๋น๊ธ์๊ด๋ฌผ sector = ๊ธ๋ก๋ฒ chokepoint X (heavy material non-tradable). ๋จ ํ๊ตญ ์๋ฉํธ 5์ฌ๋ 1996๋
์ดํ 30๋
๊ฐ ์ ๊ท ์ง์
์ 0 = ๊ตฌ์กฐ์ ์ง์
์ฅ๋ฒฝ + ์๋๊ถ 200km ์ง๋ฆฌ์ monopoly.
๊ฒ์ฆ๋ ํต์ฌ macro signal: KR ์ฃผํ๊ฑด์ค ์ธํ๊ฐ YoY (lag 6mo) = ์๋ฉํธ stock์ ๊ฐ์ฅ ๊ฐํ ์์ธก ๋ณ์. 5๊ฐ index (์ธํ๊ฐ/๊ฑด์ค์์ฃผ/์ ์ฐํ/ASP/๊ฑด์ค์
์ข
idx) ์ค hi-lo tercile spread -33.3pp๋ก #1 ์ ํธ.
์ต์ข
๊ฒฐ๋ก : "์ธํ๊ฐ YoY < -5.1% (LO+MID) ์ long, > -5.1% (HI) ์ cash" ๋ฃฐ๋ก ์๋ฉํธ 5-stock basket CAGR 9.30% โ 12.93% (10yr backtest, in-sample), +3.6pp/yr alpha.
โ ๏ธ SAMPYO (038500) ์ ์ธ ์ฌ์ : 1Y +447% ๋ ๋ฆฌ๋ ์ผ์ฒ๊ณต์ฅ ์ฌ๊ฐ๋ฐ narrative + CCUS catalyst outlier โ ์๋ฉํธ cycle ์ ํธ์ ๋ฌด๊ด (catalyst-driven). 5-stock basket (ํ์ผ/ํ์ผํ๋ฉ์ค/์์ธ์/์ฑ์ /๋ถ์ฐ์ฐ์
)์ผ๋ก ์ ๋ฆฌ.
1. ํ์ฌ ๋งค์ ์ ํธ (2026-05)
LO
ํ์ฌ Regime (permits lag6 = -30%)
LONG
Strategy Action (Avoid HI = invest)
18mo
LO regime ์ง์ ๊ธฐ๊ฐ
+38.5%
Coal YoY (margin headwind ์์)
2. Signal & Stock Chart (10๋
)
โญ LATEST (KOSIS single-month YoY): Permits (ํ๋) + Starts (์ ์) ๋จ์ YoY % overlay + 5-stock SUM aggregate. ๋
ธ๋ ์์ = 2026 Q1 historic divergence (Permits crash vs Starts surge).
๐ Recent 18-month Single-Month YoY Table
| Date | Permits YoY% | Starts YoY% | 5-stock SUM |
| 2024-10 | +25.5 | +2.1 | 521 |
| 2024-11 | +10.1 | -38.2 | 535 |
| 2024-12 | +62.3 | +49.4 | 565 |
| 2025-01 | -12.6 | -55.2 | 584 |
| 2025-02 | -46.3 | -56.9 | 573 |
| 2025-03 | +21.6 | -18.6 | 536 โฌ |
| 2025-04 | -12.7 | -4.1 | 672 โฌ |
| 2025-05 | -11.6 | -11.5 | 703 |
| 2025-06 | +12.3 | +30.4 | 727 |
| 2025-07 | -20.9 | +29.4 | 768 โญ peak |
| 2025-08 | -39.9 | -44.2 | 722 |
| 2025-09 | +131.4 โ | +63.2 | 672 |
| 2025-10 | +10.5 | -23.4 | 641 |
| 2025-11 | -1.9 | -9.6 | 649 |
| 2025-12 | -35.5 | -2.2 | 649 |
| 2026-01 | -26.4 | +11.2 โ
| 645 |
| 2026-02 | +14.1 | +46.9 โ
| 684 โฌ |
| 2026-03 (latest) | -37.7 | +37.9 โ
| 595 |
โญ ํต์ฌ ์ธ์ฌ์ดํธ โ 2026 Q1 historic divergence:
- Permits ๋จ์ -38% (latest, 2026-03) โ future demand decline ์ ํธ (12-18mo lead)
- Starts ๋จ์ +38% (latest, 2026-03) โ current cement demand surge โญ
- 5-stock SUM 2025-07 peak 768 โ 2026-03 595 (-23% pullback)
- ํด์: 2024 permits +2.3% bounce๊ฐ 18mo lag๋ก 2025-2026 starts +30%๋ก catch-up ์งํ, ์๋ฉํธ ๋จ๊ธฐ ์์ ๊ฐํจ
๐ฏ 3-Month SMA View (smoothed)
3MA smoothed view (filters monthly noise, retains short-term cycle signal):
Permits 3MA: -16.66% (current) | Starts 3MA: +32.00% (current) โ divergence confirmed
ํ๋จ panel ์์: ๋
น์ = Permits 3MA < -15% (deep LO) | ์ ์ = Permits 3MA > +10% (HI)
๐ Correlation Analysis โ 5-stock SUM vs Permits / Starts
| Pair | Best lag (mo) | Pearson r | p-value | Significance |
| SUM LEVEL vs Permits TTM | -12mo | -0.553 | 0.0000 | โญ STRONGEST |
| SUM YoY vs Permits TTM | -12mo | -0.297 | 0.0011 | significant |
| SUM LEVEL vs Starts TTM | -12mo | -0.195 | 0.0351 | weak sig |
| SUM YoY vs Permits ๋จ์ | -12mo | -0.150 | 0.1056 | not sig |
| SUM YoY vs Starts TTM | -12mo | -0.124 | 0.1833 | not sig |
| SUM YoY vs Starts ๋จ์ | -3mo | -0.101 | 0.2610 | not sig |
โญ ํต์ฌ correlation ์ธ์ฌ์ดํธ:
- SUM LEVEL vs Permits TTM (lag -12mo): r = -0.553 (p<0.0001) โญ STRONGEST
- ์์ ์๊ด = 12๊ฐ์ ์ permits๊ฐ HIGH์ผ์๋ก ํ์ฌ stock LOW (contrarian!)
- ์ด๊ฒ์ด ์ ํํ ์ฐ๋ฆฌ V5 backtest ์ ๋ต์ statistical ๊ธฐ๋ฐ: Avoid HI permits โ buy LO permits
- Starts์์ ์๊ด์ ์ฝํจ โ Permits๊ฐ lead ๋ณ์, Starts๋ coincident
- Rยฒ โ 30% โ permits TTM ๋ณ๋์ 30%๊ฐ cement stock level ์ค๋ช
(10๋
+ macro signal๋ก ๋งค์ฐ ๊ฐํ ๊ฒฐ๊ณผ)
์ด์ TTM smoothed ์ฐจํธ (์ฐธ๊ณ )
์ฐจํธ ํด์:
- ์๋จ panel: KR ์ฃผํ๊ฑด์ค ์ธํ๊ฐ YoY (lag 6mo). ๋
น์ ์์ = LO regime (long signal), ์ ์ ์์ = HI regime (cash signal)
- ์ค๋จ panel: 6๊ฐ ์๋ฉํธ stock (base=100 normalized, log scale). ๊ฒ์ ์ = 6-stock EW basket
- ํ๋จ panel: Newcastle ์ ์ฐํ ๊ฐ๊ฒฉ ($/ton) โ ์๋ฉํธ margin pressure
ํต์ฌ ํจํด (chart์์ ํ์ธ ๊ฐ๋ฅ):
- 2015-2016 HI ์ ์ (permits boom +17~+35%): ์๋ฉํธ basket -13~-14% ํ๋ฝ
- 2018 MID/LO ์ ํ: ์๋ฉํธ basket +88% (์ญ์ฌ ์ต๊ณ 1๋
)
- 2022 HI ์งง์ ๋ฐ๋ฑ: ์๋ฉํธ basket -30% (์ฝํฌ peak + ์
๋ ฅ์๊ฐ ํญ๋ฑ)
- 2024~ LO crash ์ง์: ์ธํ๊ฐ -30% โ ์๋ฉํธ stock ํ๋ณต ์์ (SAMPYO +447% rally)
3. Backtest NAV โ V5 (Avoid HI) vs Buy-Hold
12.93%
V5 5-stock CAGR (excl SAMPYO)
9.30%
BM1 5-stock buy-hold CAGR
+3.6pp
V5 alpha vs BM1 / yr
ร3.34
V5 final NAV (vs BM1 ร2.41)
4. Strategy Variants Ranking
| Rank | Strategy (5-stock basket, SAMPYO excluded) | CAGR% | Sharpe | MDD% | NAV | ฮฑ vs BM1 |
| 1 | V_lag3mo 5-stock Avoid HI | 14.03 | 0.44 | -65.1 | 3.68 | +4.7 |
| 2 | V_lag6mo 5-stock Avoid HI (default) | 12.93 | 0.42 | -65.1 | 3.34 | +3.6 |
| 3 | V_lag9mo 5-stock Avoid HI | 12.51 | 0.42 | -65.1 | 3.22 | +3.2 |
| 4 | C1 5-stock: (permits HI AND coalโ) avoid | 13.12 | 0.43 | -65.1 | 3.40 | +3.8 |
| 5 | V_lag12mo 5-stock Avoid HI | 10.98 | 0.40 | -65.1 | 2.81 | +1.7 |
| โ | BM1: 5-stock buy-hold | 9.30 | 0.37 | -65.1 | 2.41 | baseline |
| โ | WF rolling-60mo (OOS realistic) | 8.52 | 0.35 | -65.1 | 2.25 | -0.8 โ ๏ธ |
SAMPYO (038500) ์ ์ธ: 1Y +447% ๋ ๋ฆฌ๋ ์ผ์ฒ๊ณต์ฅ ์ฌ๊ฐ๋ฐ + CCUS narrative outlier โ ์๋ฉํธ cycle ๋ฒ ํ
๊ณผ ๋ฌด๊ด. 6-stock์ ํฌํจ ์ SAMPYO ํจ๊ณผ๋ก CAGR์ด ๋ถํ๋ ค์ ธ ์ ๋ขฐ์ฑ ์ ํ โ 5-stock basket์ด ์ ์งํ backtest.
5. Per-Stock Alpha Test (signal universality)
๋ชจ๋ ์๋ฉํธ ์ข
๋ชฉ์์ ์์ alpha ๋ฐ์ (signal ๋ณดํธ์ฑ ํ์ธ)
| Stock | Buy-Hold CAGR | Signal CAGR (Avoid HI) | ฮฑ (pp) | MDD% | NAV |
| 004980 Sungshin Cement | 0.76% | 7.01% | +6.25 | -67.3 | 1.96 |
| 011390 Busan Industries | 6.91% | 11.66% | +4.75 | -65.7 | 2.99 |
| 300720 Hanilcmt | 1.44% | 4.98% | +3.54 | -59.5 | 1.62 |
| 183190 Asiacement | 3.20% | 5.35% | +2.15 | -74.9 | 1.68 |
| 4-stock mean ฮฑ (excl. SAMPYO) | | +4.17 pp | | |
038500 SAMPYO | 13.72% | 22.19% | +8.47 | -64.4 | 7.30 |
SAMPYO ๋ฐ์ดํฐ (ํ์ strikethrough)๋ reference๋ง โ ์ฌ๊ฐ๋ฐ/CCUS narrative outlier๋ก ๋งค์ ๊ถ์ฅ์์ ์ ์ธ.
6. ๋งค์ ๊ถ์ฅ (2026-05 ๊ธฐ์ค)
ํ์ฌ LO regime active (18mo์งธ) โ V_lag6mo 6-stock Avoid HI = LONG
Phase 1 โ ์ฆ์ ๋งค์ (80% ์๋ณธ, 5-stock EW basket)
| Priority | Ticker | Name | ๋งค์๊ฐ | 1Y | Allocation | Per-stock ฮฑ | Conviction |
| โญโญโญ | 004985 | Sungshin (์ฐ์ ์ฃผ) | ์์ฅ๊ฐ | -20.7% | 20% | +6.25pp | High (deep value + ์ฐ์ ์ฃผ ํ ์ธ) |
| โญโญโญ | 300720 | Hanilcmt | ์์ฅ๊ฐ | +8.6% | 20% | +3.54pp | High (์๋๊ถ 200km dominant) |
| โญโญโญ | 011390 | Busan Industries | ์์ฅ๊ฐ | -20.7% | 15% | +4.75pp | High (KTX SOC catalyst, LEI hit 89%) |
| โญโญ | 183190 | Asiacement | ์์ฅ๊ฐ | +12.2% | 15% | +2.15pp | Med-High (์๋๊ถ+์๋ dual moat) |
| โญโญ | 003300 | Hanil Holdings | ์์ฅ๊ฐ | +27.1% | 10% | โ | Med (์ง์ฃผ discount) |
Phase 2 โ Dip ๋งค์ (10% ์๋ณธ, conditional)
| Trigger | ๋์ | ๋งค์๊ฐ | Allocation | ๋น๊ณ |
| Basket -20% pullback | 5-stock EW | ํ์ฌ๊ฐ ร 0.80 | 10% | ๋ถ์ฐ dip ์ถ๊ฐ |
Phase 3 โ Reserve (10% ์๋ณธ)
- 2027 ASP ์ถ๊ฐ ์ธ์ ๋ฐํ ์
- 1๊ธฐ ์ ๋์ ์๊ณต์ฌ ์ ์ catalyst (๋ถ๋น 2026-12 ์์ )
- ์ฐํฌ๋ผ์ด๋ ํด์ โ ์๋ฉํธ export ์ ์ฌ
- ๋๋ -40% deep crash ์ add
โ ๏ธ 038500 SAMPYO ์ ์ธ: 1Y +447% ๋ ๋ฆฌ๋ ์ผ์ฒ๊ณต์ฅ ์ฌ๊ฐ๋ฐ + CCUS narrative-driven outlier. ์๋ฉํธ macro signal๊ณผ ๋ฌด๊ด. ๋ณธ ๋งค์๊ถ์์ ๋ช
์์ ์ ์ธ.
7. Exit Triggers
| Condition | Action | ์ด์ |
| permits lag6 YoY > -5.1% | 50% exit | V5 backtest exit rule (HI threshold breach) |
| 2025 ์ธํ๊ฐ actual +5%+ ํ์ (2026-Q1 ๋ฐํ) | 25% trim | signal flip ์๊ณ |
| OPM ๋ชจ๋ 6์ฌ +15%+ (peak) | 30% trim | cycle peak |
| ์๋ฉํธ ASP -5% YoY (๋ํ๋ ) | 60% exit | pricing power ์์ค |
| ๊ณต์ ์ ๋ดํฉ ๊ณผ์ง๊ธ confirmed (5,000์ต+) | 30% trim | overhang materialized |
8. โ ๏ธ ํ๊ณ + ์ ์งํ ํ๊ฐ
In-sample bias ๊ฒํ :
- In-sample alpha: +4.6 ~ +5.6 pp/yr (lag 3-6mo, 6-stock)
- Walk-forward (rolling 60mo): -0.78pp โ ๏ธ โ threshold instability ๋
ธ์ถ
- Per-stock universality: 5/5 ์ข
๋ชฉ ์์ (+2.15 ~ +8.47pp) โ
โ signal real
- Best estimate operational alpha: +3 ~ +5 pp/yr (in-sample overfit ์ผ๋ถ ๊ฐ์ )
OPM signal๋ก ์๋ํ backtest๋ fail โ OPM์ backward-looking + 6-12mo input cost lag๋ก ๋จ์ผ signal๋ก ์๋ X (11๊ฐ variants ๋ชจ๋ BM ๋๋น underperform). ์ธํ๊ฐ๋ demand-side 18mo leading โ ๋ ๊นจ๋ํ signal.
9. ๊ด๋ จ ๋ฐ์ดํฐ sources
| Index | Source | Coverage |
| KR ์ฃผํ๊ฑด์ค ์ธํ๊ฐ (์ฐ๊ฐ) | ํต๊ณ์ฒญ/MOLIT (hard-code public) | 2010-2025 (16yr) |
| Newcastle ํธ์ฃผ ์ ์ฐํ ($/ton) | FRED PCOALAUUSDM (IMF) | 1992-2026 (411mo) |
| KR ์๋ฉํธ ๋๋งค ASP | ํ๊ตญ์๋ฉํธํํ (hard-code) | 2010-2026 (18 events) |
| KR ๊ฑด์ค์์ฃผ์ก (์ฐ๊ฐ) | ํต๊ณ์ฒญ (hard-code) | 2010-2025 (16yr) |
| KOSPI ๊ฑด์ค์
์ข
EW idx | FDR + ์์ฒด EW ๊ณ์ฐ | 2010-2026 (196mo) |
| ์๋ฉํธ stock prices (์๋ณ) | FinanceDataReader | 2014-2026 (147mo) |
10. Files
3_quant/bottleneck/
โโโ BACKTEST_PERMITS_V2_RESULTS.md # V2 comprehensive results
โโโ BACKTEST_PERMITS_RESULTS.md # V1 initial results
โโโ BACKTEST_OPM_RESULTS.md # OPM signal (failed)
โโโ CEMENT_5_INDEX_REPORT.md # 5-index correlation report
โโโ sector_06_๋น๊ธ์๊ด๋ฌผ.md # full sector bottleneck analysis
โโโ backtest_permits_v2_comprehensive.py
โโโ backtest_permits_signal.py
โโโ backtest_opm_signal.py
โโโ correlate_cement_indices.py
โโโ fetch_cement_indices.py
โโโ fetch_cement_indices_v2.py
โโโ chart_permits_vs_cement.py
โโโ CHART_permits_vs_cement.png
โโโ CHART_permits_backtest_nav.png
โโโ data/cement_indices/
โโโ kr_housing_permits_annual.parquet
โโโ coal_australia_usdton_monthly.parquet
โโโ kr_cement_asp_wholesale.parquet
โโโ kr_construction_orders_annual.parquet
โโโ kr_construction_sector_eq.parquet
โโโ kr_cement_stocks_monthly.parquet
โโโ kr_cement_shipments_annual.parquet
โโโ bt_permits_lag_sensitivity.csv
โโโ bt_permits_threshold_sensitivity.csv
โโโ bt_permits_per_stock.csv
โโโ bt_permits_combo.csv
โโโ correlation_summary.csv
ํ ์ค ์์ฝ: KR ์ฃผํ๊ฑด์ค ์ธํ๊ฐ YoY (lag 6mo)๊ฐ ์๋ฉํธ ์ข
๋ชฉ์ ๋ํด ๊ฐ์ฅ ๊ฐํ macro signal. "์ธํ๊ฐ YoY < -5.1% ์ long, > -5.1% ์ cash" ๋ฃฐ๋ก 5-stock basket (SAMPYO ์ ์ธ) CAGR +12.93% / 10yr NAV ร3.34 (BM ร2.41 ๋๋น +39%, ฮฑ +3.6pp/yr). 4-stock per-stock ๋ชจ๋ ์์ alpha (mean +4.17pp). ํ์ฌ LO regime 18mo์งธ โ LONG mode active. Exit trigger = 2026 ๋ด 2025 ์ธํ๊ฐ actual ํ์ ํ +5%๋ ํ๋ณต ์. SAMPYO๋ ์ฌ๊ฐ๋ฐ narrative outlier๋ก ๋ณธ strategy์์ ์ ์ธ.