Eyes On The Money
Disclaimer: All content on this site is provided for informational purposes only and does not constitute investment advice or a recommendation to buy or sell any security. The analyses and strategies presented here are personal musings and opinions. You are solely responsible for any investment decisions you make. Investing involves risk of loss, and past performance does not guarantee future results. Consult a qualified financial advisor before making investment decisions. AI was used in the generation of these reports.
Previous All reports

Korean Nuclear Basket: Anatomy of a Four-Stock Limit-Up

macro analysis 한국어로 보기

Korean Nuclear Basket: Anatomy of a Four-Stock Limit-Up

Analysis date: 2026-06-12. All prices, multiples, and investor-flow figures below were pulled from live data on this date (Yahoo Finance quotes/financials and Naver Finance investor tallies). Valuation multiples are computed from the most recently reported fiscal year (FY2025) actuals against the 2026-06-12 closing price — they are not training-data estimates.

On 2026-06-12 the Korean nuclear/power-equipment complex had a violent up-day, with four names closing locked at the +30% daily price ceiling. This piece does three things: (1) explains exactly what the price ceiling and volatility-interruption mechanics did — i.e. why a stock can print "+30% and stop," (2) separates the real catalysts from sector beta, and (3) maps the basket on two independent signals, foreign accumulation and real-earnings valuation, which turn out to intersect in only two names.

Summary

Four nuclear names locked limit-up (+30%): BHI (083650), KEPCO E&C (052690), WooriTG (032820), and KEPCO KPS (051600). The move was sector-wide (a US-nuclear tailwind overnight plus two concrete Korean order catalysts), not a single-stock story. But under the surface the basket is bifurcating: foreign capital is rotating within it, favoring specific order/catalyst names over the expensive large-cap leader, Doosan Enerbility (034020), which managed only +5% and remains under heavy foreign distribution. Cross-referencing flow against verified trailing valuations, only BHI sits cleanly at the intersection of real growing earnings + foreign accumulation + a hard catalyst. A second name, BMT (086670), triggered a fresh foreign-buying signal today from a near-zero base and is worth watching, unconfirmed.

How the +30% ceiling and the "circuit breakers" actually work

A common question: if a buyer bids the price up to the ceiling, why doesn't it just keep going — and why do all the limit-up names print exactly ~+30%? The answer is three distinct Korea Exchange (KRX) mechanisms:

1. Daily price limit band (가격제한폭): ±30%. Every KOSPI/KOSDAQ stock has a hard daily cap and floor of ±30% versus the prior session's close. A stock physically cannot trade above +30% (상한가, "limit-up") or below −30% (하한가, "limit-down") in a single session. This is why today's four ceiling names printed almost identical numbers — BHI +30.00%, KEPCO E&C +29.98%, WooriTG +29.96%, KEPCO KPS +29.61% — and why each closed at its high: once the ceiling is reached, no order can be placed higher, sellers are exhausted, and a queue of unfilled buy orders "locks" the stock at the ceiling for the rest of the day.

2. Volatility Interruption (VI, 변동성 완화장치): the per-stock circuit breaker. On the way up to the ceiling, continuous trading is repeatedly interrupted by VI — a brief (≈2-minute) single-price call-auction cooling-off triggered automatically when a stock moves too far, too fast. Static VI fires at roughly ±10% from a reference price; dynamic VI fires on a sudden instantaneous jump versus the immediately preceding trade. Each of today's limit-up names would have tripped VI several times during the session — short halts that interrupt the continuous order-book sweep, cool the move, then resume.

3. Market-wide Circuit Breakers (서킷브레이커) and Sidecar (사이드카). These are index-level, not single-stock, and are designed for crashes rather than melt-ups. A market-wide CB halts the entire market for 20 minutes if KOSPI/KOSDAQ falls ≥8% (level 1) or ≥15% (level 2), and for the day at ≥20% (level 3). A Sidecar halts program trading for 5 minutes on a sharp futures move. Neither was the operative mechanism today; the relevant tools for a single-stock melt-up are the ±30% band and VI.

The order-book mechanics, made explicit. Aggressive buyers do sweep the resting sell orders — every sell limit between the prior close and +30% gets filled on the way up (that swept liquidity is why volume on these names ran several multiples of average). The continuous sweep is punctuated by VI cooling auctions. The reason it stops at +30% is not that sellers "win" — it is the price band: orders above +30% are simply not accepted. Sellers run out below the ceiling, the buy queue stacks up at it, and the stock locks.

The catalysts vs. sector beta

Today's rally had a macro tailwind (US nuclear equities rallied overnight, lifting the whole Korean theme) layered on top of two concrete, name-specific order catalysts:

The other two ceiling names (WooriTG, KEPCO KPS) and the mid-pack rode sector beta rather than a fresh order. Tellingly, the four ceiling names closed at their highs while the rest of the complex (KEPCO, Hyosung Heavy, Woojin, Doosan Fuel Cell) faded from intraday highs of +8–10% to closes of +3–5% — money concentrated into the catalyst names and distributed the generic beta.

Basket scoreboard (2026-06-12 close)

Stock (code) Close (₩) Chg% Close vs day-high Role
BHI (083650) 80,600 +30.0% ? at high (locked) BOP / HRSG
KEPCO E&C (052690) 151,300 +30.0% ? at high (locked) reactor design
WooriTG (032820) 17,570 +30.0% ? at high (locked) I&C / control systems
KEPCO KPS (051600) 63,900 +29.6% ? at high (locked) plant O&M
BMT (086670) 16,670 +8.95% mild fade nuclear valves
Iljin Power (094820) 14,200 +7.09% mild fade nuclear EPC
Doosan Enerbility (034020) 93,100 +5.08% faded from +7.2% leader (lagged)
KEPCO (015760) 37,650 +4.87% faded from +9.3% utility parent
Bosung Power (006910) 8,270 +4.16% mild fade switchgear/structures
Hyosung Heavy (298040) 3,376,000 +4.00% faded from +9.8% transformers (grid)
Doosan Fuel Cell (336260) 73,100 +3.69% faded from +8.9% fuel cell (not nuclear)
Woojin (105840) 18,070 +2.96% faded from +8.5% nuclear instrumentation
Orbitech (046120) 7,110 +1.43% faded from +5.3% nuclear inspection

Investor flow: foreign accumulation is the leading signal

The 20-session foreign flow (Naver Finance tallies) front-ran which names exploded. Foreign capital was building the three biggest catalyst names through the May–June correction, while distributing the leader:

Stock Foreign net (20 sessions) Foreign ownership Δ Who drove today's move
WooriTG (032820) +7,109,402 4.92% → 8.23% (nearly doubled) Domestic institutions (foreign sold into spike)
KEPCO E&C (052690) +365,949 15.10% → 16.16% Domestic institutions (foreign sold into spike)
BHI (083650) net −149,623 but reversed strongly + in June ~15.6% → 16.33% Foreign (the marginal breakout buyer; JP Morgan top buyer)
KEPCO KPS (051600) −53,537 (≈flat) 9.29% → 9.09% Domestic institutions (no foreign base)
Doosan (034020) −5,679,903 24.98% → 24.15% Domestic institutions; +5% only, foreign still selling

Two distinct facts: (1) foreign accumulation during the decline was predictive of today's winners, but (2) on the breakout day itself, foreign largely took profit into the spike on three of four ceiling names — only BHI had foreign as the actual marginal breakout buyer. Doosan's lag is fully explained by flow: it is the only basket name foreign distributed heavily, and they sold it the whole way down and today. It has no foreign-accumulation base under it, which is why it cannot lead even on a four-limit-up day.

Valuation: trailing P/E from FY2025 actuals (not stale estimates)

Computed as 2026-06-12 close ÷ FY2025 diluted EPS, with forward P/E from the quote where available. The headline multiples are misleading for several names because of one-off items — flagged below.

Stock Close (₩) FY25 EPS (₩) Trailing P/E Fwd P/E Earnings quality
KEPCO (015760) 37,650 13,311 2.8x 2.5x regulated utility — not comparable
BMT (086670) 16,670 1,931 8.6x (≈14x normalized) real, fast-growing (₩9.5B one-off in FY25)
Iljin Power (094820) 14,200 1,250 11.4x clean, operating-driven
Bosung Power (006910) 8,270 415 19.9x clean, op income ₩4.8B→26.8B
KEPCO KPS (051600) 63,900 2,761 23.1x 17.1x clean, real cash earnings
BHI (083650) 80,600 2,107 38.3x (≈43x normalized) clean, op income ₩22B→75.5B; NI ₩19.6B→65.2B
Woojin (105840) 18,070 441 41.0x 21.6x earnings fell YoY (₩13.6B→8.7B)
Hyosung Heavy (298040) 3,376,000 55,832 60.5x 27.6x grid/transformer, not nuclear
KEPCO E&C (052690) 151,300 2,244 67.4x (≈179x normalized) 66.2x NI inflated ~₩68B by one-offs; op income −50% YoY
Doosan Enerbility (034020) 93,100 132 705x 92.2x attributable EPS crushed by ₩120B minority drag
WooriTG (032820) 17,570 ~5 NM (~3,500x) FY25 operating LOSS −₩6.4B; net ~nil
Orbitech (046120) 7,110 29 NM (245x) FY25 operating LOSS −₩14.0B
Doosan Fuel Cell (336260) 73,100 −1,623 NM (loss) NM net −₩132.8B; unprofitable, not nuclear

Three findings that reframe the move:

  1. Two of the four limit-ups have poor or fake trailing earnings. WooriTG — the biggest foreign-accumulation name and a +30% lock — ran an operating loss in FY2025; its tiny headline net profit is non-operating/minority noise, so its P/E is meaningless. It is a pure thematic story stock. KEPCO E&C's 67x is flattered by ~₩68B of unusual items; its core operating income halved YoY, so on normalized earnings it trades near ~179x, not 67x.
  2. BHI is the cleanest limit-up by a wide margin — the only +30% name that also shows real, fast-growing, operating-driven earnings (net income tripled to ₩65.2B on ₩75.5B operating income) at a moderate ~38x trailing / ~43x normalized.
  3. The cheapest real-earnings names did NOT lock limit-up. Iljin Power (11x), Bosung Power (20x), and BMT (~14x normalized) — all with clean, growing operating earnings — moved only +4% to +9%. The tape rewarded catalyst + story over cheap + profitable. That is a momentum-driven session, not a value-driven one.

Does the foreign signal show up in the cheap names? Mostly no.

Checking the flow under the three cheapest real-earnings names tests whether value and the foreign signal coincide. They largely do not:

Cheap name Trailing P/E Foreign 20-day Foreign ownership Δ Foreign today Read
Iljin Power (094820) 11.4x −420,624 8.41% → 5.90% (−2.5pp) −58,051 (selling) foreign actively exiting — value-trap risk
Bosung Power (006910) 19.9x +110,616 (choppy) 8.59% → 8.37% (≈flat) +40,038 neutral / retail-driven
BMT (086670) 8.6x (~14x norm) −31,087 (flat) 3.32% → 3.41% +65,339 (Goldman + JP Morgan) fresh foreign buying — day 1

The value-vs-momentum map

Tier Names Read
Cheap + real earnings + foreign accumulating BHI (38x), BMT (~14x, day-1) the sweet spot — BHI confirmed, BMT just starting
Cheap + real earnings, foreign leaving/absent Iljin (11x, exiting), Bosung (20x, neutral), KEPCO KPS (23x, flat) value traps or no catalyst — cheap isn't enough
Catalyst + foreign accumulation, weak/fake earnings WooriTG (no earnings), KEPCO E&C (~179x norm) momentum/story — flow is real, fundamentals aren't
Expensive + foreign distributing Doosan (705x / 92x) the leader, and the avoid — explains the lag

The two independent signals — foreign accumulation and cheap real earnings — almost never coincide in this basket. They intersect in exactly two names: BHI (confirmed weeks ago, paid off today) and BMT (triggered today, unconfirmed). Everything else is either a story stock the earnings don't support, or a cheap name foreign money won't touch.

Buy Strategy

Disclaimer: The strategy below represents personal musings and opinions, not investment advice. You are solely responsible for any trading decisions you make.

This is a watch framework, not an entry recommendation. Two names sit at the intersection of real earnings and foreign accumulation and are the ones to monitor:

  • BHI (083650) — the cleanest name in the basket: real, fast-growing operating earnings (~38x trailing / ~43x normalized), foreign accumulation that reversed positive in June, and a hard catalyst (₩250B Mitsubishi Taiwan HRSG). It is the only ceiling name where foreign were the marginal breakout buyer rather than the seller. Caveat: today closed locked at +30%; chasing a locked candle carries gap-back risk. The signal to confirm continuation is continued foreign net buying in the next 1–3 sessions.
  • BMT (086670) — cheapest normalized earnings in the basket (~14x) with fast-growing real earnings and foreign (Goldman + JP Morgan) initiating today from a ~3% ownership base. This is a day-1 signal. The entry case forms only if foreign follow through over the next 2–3 sessions; a fade means today was noise.

The broad-basket momentum re-rating remains gated on the leader: Doosan Enerbility reclaiming ~₩109,300–109,600 (its 50-day MA / the ₩109,632 prior trigger) on rising volume with sustained foreign net buying. Until then, this is rotation within the basket, not a basket-wide buy.

Sell Strategy

Disclaimer: The strategy below represents personal musings and opinions, not investment advice. You are solely responsible for any trading decisions you make.

This section is about what the data argues against, not advice on existing positions.

  • Doosan Enerbility (034020) is the avoid/caution name: 705x trailing / 92x forward on attributable earnings, the heaviest foreign distribution in the basket (−5.7M shares over 20 sessions), and a fade-from-high even on a four-limit-up day. It is a backlog/recovery bet, not earnings-supported, and it is being sold.
  • Iljin Power (094820) carries value-trap risk: cheapest clean earnings, but foreign ownership collapsing (8.4% → 5.9%) and selling into strength. Cheap alone is not a reason to own it while foreign exit.
  • WooriTG (032820) and KEPCO E&C (052690) are momentum/story risk on a normalized-earnings basis: WooriTG ran an operating loss in FY2025; KEPCO E&C's reported earnings are inflated by one-offs while core operating income halved. The foreign accumulation is real, but the trailing fundamentals do not support the multiples.
  • General caution: today was a momentum tape (catalyst + story rewarded over cheap + profitable) and three of four ceiling names saw their early foreign accumulators sell into the spike. That is distribution-into-strength; the next 1–3 sessions of foreign flow are the tell for whether the move has legs or was a liquidity event to exit a month-long position.