Signal Report · US

DUK HOLD

Composite decision report grounded in 1-XH strategy signals and a completed multi-agent debate (agents-3node-v1), generated at 2026-09-23 10:05.

Final Agent Decision

Action
HOLD
Weight
0%
Confidence
35%
Variant
xiaohan_gogo_v2

Reasons

Bull Case (Analyst)

- The 1-XH technical signal is an explicit **buy** (score 0.60, xiaohan_gogo_v2), and the `gogo_detail` shows a synchronized multi-timeframe bottom: **1h/2h/3h/4h_bottom** all flagged at the 114.2 close — a stacked oversold-reversal setup rather than a single-timeframe blip.
- The cross-sectional catalog is in a **BULL regime (34 factors, 0 direction-flips)**, so higher composite z genuinely maps to long signal; DUK's top lifter is **xh_gogo_score (+1.56)**, i.e., the same signal driving the technical call is also the dominant positive factor contribution.
- **downside_vol_60d (+1.00)** and **drawdown_3m (+0.16)** are positive lifters — the stock's realized downside volatility and recent drawdown profile are being rewarded in this regime, consistent with a mean-reversion/bottom-fishing posture.
- Price at 114.2 sits well below both **ema_low_fast (115.7)** and **ema_high_slow (118.3)**, leaving room to revert toward the fast EMA on any bounce; news flow notes DUK is "attracting investor attention" with expected EPS of **$1.88 (+3% change)**, and pre-market prints on Sep 21 were stable at ~117.5.

Bear Case (Analyst)

- Composite z is only **-0.06, rank 133/252 (52.8%)** — dead-center of the cross-section, and DUK is **not in the production basket**. The factor model gives no top-decile conviction; the buy signal is not corroborated by the cross-section.
- The heaviest draggers are momentum/trend factors: **bollinger_b_20d (-1.67)**, **sharpe_60d (-1.61)**, and **close_to_high_60d (-1.27)** — the stock is pinned near the bottom of its Bollinger band, has poor risk-adjusted 60-day returns, and is far from its 60-day high. This is a falling-knife profile, not a confirmed turn.
- Price action contradicts the "bottom" thesis: news cites **-4.3% over the past month** and a **-1.84% single-day drop** to 114.17, with the stock sliding from ~119.4 (Sep 11) to ~117.5 (Sep 21) to 114.2 — a persistent downtrend, and the pre-market table shows steady erosion (118.25 → 118.07 → 117.50).
- The technical "buy" is purely a bottom-tick signal with no trend confirmation: price is below both EMAs, and the gogo_score of 0.60 is moderate, not a high-conviction reading. With the cross-section neutral and trend factors negative, there is no evidence in the bundle of a catalyst to reverse the drift — the news items are price recaps and boilerplate, not fundamental positives.

Devil's Advocate

COUNTER TO BULL:
- The "synchronized multi-timeframe bottom" is not independent confirmation — 1h/2h/3h/4h bottoms are nested views of the same price series. Overlapping windows on one downtrend will flag together by construction. This is one signal counted four times, not four signals.
- A bottom *tick* is not a bottom *turn*. Every leg of a falling knife prints bottom signals on the way down. The signal says "oversold," not "reversing." No higher-high, no reclaim of any EMA, no volume confirmation is cited.
- "Same signal drives the technical call and the top factor contribution" is circular, not corroboration. xh_gogo_score (+1.56) and the 1-XH buy are the same input. You've counted one piece of evidence twice and called it agreement.
- BULL regime with 34 factors and 0 flips describes the *catalog*, not DUK. A regime label doesn't tell you this name's composite is meaningful — and it isn't: z = -0.06, rank 133/252. Regime is necessary, not sufficient.
- "downside_vol_60d and drawdown_3m are positive lifters" — read that again. The model is rewarding the stock *for having fallen*. That's a description of the setup, not a reason it reverses. It's also regime-conditional: if the regime flips, these same factors invert and become draggers.
- "Room to revert toward the fast EMA" is not a catalyst. Distance below an EMA is a magnitude, not a probability. Nothing in the bundle says the gap closes rather than widens.
- The EPS $1.88 / +3% and "attracting investor attention" are boilerplate. No surprise vs. consensus, no revision, no date. "Attention" is not flow. Pre-market "stable at ~117.5" is stale and, per the bear's own table, was already eroding.

COUNTER TO BEAR:
- "Not in the production basket" and rank 133/252 are *neutrality*, not bearishness. You're treating absence of conviction as evidence of downside. A dead-center z is a coin flip, and you're smuggling in a directional read.
- The draggers (bollinger_b_20d, sharpe_60d, close_to_high_60d) are all *level/trend* factors. In a mean-reversion posture — which the bull's regime claim implies — these are exactly the factors that get *faded*. You can't invoke the regime to dismiss the bull and then ignore it when it cuts against you.
- "Falling knife" is a narrative, not a measurement. -4.3% over a month and -1.84% in a day are small moves for a bottoming name. You have no acceleration, no volume spike, no gap — nothing that distinguishes a knife from a base.
- The "persistent downtrend" from 119.4 → 117.5 → 114.2 is a ~4% drift over ~10 days. That's noise-level for equities. Calling it a trend is over-reading three data points.
- You dismiss the multi-timeframe bottom as "no trend confirmation," but trend confirmation is *by definition* absent at a bottom. Demanding it is demanding the trade after the move. That's a timing preference dressed as analysis.
- "No catalyst in the bundle" cuts both ways — the bundle also contains no *negative* catalyst. Absence of news is not bearish evidence; it's absence of evidence. You're penalizing the bull for a gap you also have.
- Pre-market erosion 118.25 → 118.07 → 117.50 is three prints. That's tick noise, not a signal, and you're using it as if it were a trend.

Technical Signal (1-XH)

action
buy
score
0.60
variant
xiaohan_gogo_v2
timestamp
2026-09-23T15:30:00-04:00
close
114.2
ema_low_fast
115.7
ema_high_slow
118.3
gogo_score
0.6
gogo_detail
1h_bottom,2h_bottom,3h_bottom,4h_bottom

📈 Backtest Track Record xiaohan_gogo_v2 · signals simulated over available history (~3-month 30-min window, accumulating daily)

Trades
2
Win rate
0%
Avg / trade
-3.4%
Total (compounded)
-7%
best / worst
-0.7% / -6.1%
avg holding
46.5 days
open position
yes — marked-to-market -6.1%
Entry Exit Entry Exit Return Exit reason
2026-08-25 open 121.64 114.20 -6.1% open_position_mark_to_market
2026-05-13 2026-07-16 125.54 124.70 -0.7% daily_sell_after_daily_blue_cross

复盘 = each past xiaohan_gogo_v2 buy signal simulated: enter next bar, manage adds / adaptive sells / −25% hard stop. Demonstration only, not investment advice.

News & social (7 items)