Cached score snapshot

US.PNR · Pentair

110分制 44.5/110;5D動能v2 6/50;排序分 50.5/160

Ranking score 50.5/160
Main score 44.5/110
5D momentum v2 6/50
Rank #354
Setup grade F 25.6

Score breakdown

避免

Medium twelvedata

Score and price trend

F 25.6 Low sample confidence

Main score, 5D momentum v2, close price, and improving or exit-review turn signals are plotted from archived daily snapshots.

Move the mouse over the chart lines to inspect readings.

0 40 80 110 Score 06-24 07-28 08-28 10-01 10-29 $47.95$64.06$80.18 Price Projection date
Historical projection
Model Median P25/P75 歷史相似情境上漲比例 Down5 Actual / compare
Rolling DOE best · score 2.318 · anchors 120 -0.56% -2.16% / +1.60% 42.5% 3.8% Actual outcome pending · 0 / 3 bars observed
30D observation +0.73% -4.96% / +9.74% 52.5% 25% Actual outcome pending · 0 / 30 bars observed
Historical projection 10D n=160 -0.53% -2.14% / +1.46% 43.1% 2.5% Actual outcome pending · 0 / 10 bars observed

歷史情境統計基於已存檔相似 setup;圖中投影中位線為統計中位數的線性插值展示,並非價格路徑預測或買賣建議。

2026-06-24 → 2026-10-29 · 90 archived points · 6 Deteriorating signal · 1 Exit review signal

Summary

score_with_momentum_v2 = main score + 5D momentum v2

Ranking score 50.5
Display grade 避免
Model version cursor_18_27_news_v2_160
Main score 44.5/110 (避免)
5D momentum v2 6/50 (弱)
Score with momentum v2 50.5/160 (低排序)
Risk level Medium

Audit trace

Full calculation detail

Calculation detail · 8 sections

Market inputs

Bar count 60
ma20 59.7975
ma50 64.0086
close 55.72
prevClose 56.46
avgVolume20 3875028
volumeRatio 0.65
changePercent -1.31

Metrics snapshot

close 55.72
volume 2527863
changePercent -1.31

110-point main rating

基本面5 + 資金流20 + 市場環境15 + 催化劑20 + 風險管理10 + 技術信號30 + 情緒10

Main score 44.5/110
Main rating 避免
5D momentum v2 6/50
Score with momentum v2 50.5/160
Formula score_with_momentum_v2 = main_score + momentum_5d_v2_score

基本面 — 3.6/5 · 良好

Dimension score 3.6/5
Dimension grade 良好

Sub-items

pbPoints 0.5
pePoints 0.5
epsPoints 0
roePoints 0.6
debtPoints 0.5
marginPoints 0.4
turnoverUsdM 140.8525
volumePoints 0.5
revenuePoints 0
dividendPoints 0.3
marketCapPoints 0.3

資金流 — 8.4/20 · 較差

Dimension score 8.4/20
Dimension grade 較差

Sub-items

cmfPoints 0.8
mfiPoints 0.8
obvPoints 4
vwapPoints 0.8

institutional

score 2

details

source optional-neutral

warning

code INSTITUTIONAL_DATA_OPTIONAL
symbol US.PNR
message Institutional ownership is unavailable; neutral 2/4 money-flow treatment used.
optional true
holderCount n/a
holderPoints 2
top10ShareRatio n/a
concentrationPenalty 0
institutionPoints 2

市場環境 — 9.6/15 · 一般

Dimension score 9.6/15
Dimension grade 一般

Sub-items

vix

score 2.4

details

source twelvedata+fred
vixClose 17.71

trend

score 3.4

details

qqq

ma20 712.7095
ma50 709.9878
name QQQ
close 716.92
points 2

spy

ma20 764.349
ma50 759.5314
name SPY
close 762.6
points 1.4
source twelvedata+fred
atrPct 2.8907
atrPoints 3
cciPoints 0.8
vixPoints 2.4
marketTrendPoints 3.4

催化劑 — 2/20 · 較差

Dimension score 2/20
Dimension grade 較差

Sub-items

catalyst

score 2

details

source finnhub_news_keyword_model
articleCount 1
catalystCount 0
catalystPoints 2

風險管理 — 6.6/10 · 一般

Dimension score 6.6/10
Dimension grade 一般

Sub-items

position

score 1.4

details

atrPct 2.8907
turnoverUsdM 140.8525
liquidityPoints 0.4
volatilityPoints 1
rrPoints 1.4

stopLevels

symbol US.PNR
rr_range 1:1.0-1:2.5
risk_profile 中等
stop_loss_price 52.4986

strength_details

ma_score 1
atr_score 2
rsi_score 2.5
macd_score 1
volume_score 1
market_adjustment 1
risk_reward_ratio 1
stop_loss_percent 5.8
take_profit_price 58.506
target_multiplier 1.6
technical_strength 1.45
take_profit_percent 5
positionPoints 1.4
stopLossPoints 1.8

diversification

score 2

details

method sector concentration proxy; no portfolio holdings used
sector Industrials
concentratedSectorPenalty 0
riskRewardRatio 1.2
stopLossPercent 5.7814
diversificationPoints 2

技術信號 — 12.3/30 · 較差

Dimension score 12.3/30
Dimension grade 較差

Sub-items

bbPoints 2.4
adxPoints 3
sarPoints 1.2
vcpPoints 1.8
macdPoints 0.8

vcpPayload

vcp_pass false
vcp_score 1.8
vcp_reason 波幅收縮(26.9%→9.6%);跌縮量(近10日6日);Ready=N;Confirm=N

vcp_metrics

up_days 3
vol_ref 3421476.6667
down_days 6
vcp_ready false
above_ma50 false
avg_vol_10 2576150
avg_vol_20 3870140
avg_vol_30 3421476.6667
range_pct_10 0.0962
range_pct_20 0.1777
range_pct_30 0.2688
up_expand_ok false
lookback_used 59
near_20d_high false
contraction_ok true
down_shrink_ok true
up_expand_days 0
breakout_20d_ok false
vol_ratio_10_30 0.7529
dist_to_20d_high 0.1543
down_shrink_days 6
breakout_level_20d 65.89
vcp_breakout_confirm false
contraction_ratio_10_30 0.3578
vcp_name_en Volatility Contraction Pattern
vcp_name_zh 波動收縮形態
vol_contraction true
kdjAdxPoints 0.5
rsiKdjPoints 0.8
volumeWeight 2
maCrossPoints 0
shortRsiPoints 0
shortMacdPoints 0.4
volConfirmPoints 1
volumePointsTechnical 0.4

情緒分析 — 2/10 · 較差

Dimension score 2/10
Dimension grade 較差

Sub-items

sentiment

score 2

details

source finnhub_news_keyword_model
articleCount 1
negativeHits 0
positiveHits 0
sentimentScoreRaw 0

sentimentData

raw {"id":141365790,"url":"https://finnhub.io/api/news?id=d863cb40a6556aa86b2e9169c9ddd1b6e983467c7ee5c8ef54fdb4f045395bae","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"PNR","summary":"Pentair (PNR) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.","category":"company","datetime":1787848220,"headline":"Pentair (PNR) Down 5.6% Since Last Earnings Report: Can It Rebound?"}
raw_source {"id":142167242,"url":"https://finnhub.io/api/news?id=fd964bc468f6999b9fd28d273eec5cfacedc55557f58847b8b13eb6d9f746999","image":"","source":"Fintel","related":"PNR","summary":"","category":"company","datetime":1789499497,"headline":"Wolfe Research Upgrades Pentair to Outperform from Peer Perform"}, {"id":142161880,"url":"https://finnhub.io/api/news?id=82334d20ae89de0a7e47defa778823ec29a731b4515a45396f4bf67553aeebe5","image":"https://cdn.benzinga.com/files/images/story/2026/09/15/Beauty-Beats-Expectations.jpg?width=2048&height=1536","source":"Benzinga","related":"PNR","summary":"Analysts upgraded Pentair, Agilon Health, Etsy, Radiant Logistics and Ulta Beauty, raising or setting new price targets.","category":"company","datetime":1789462559,"headline":"This Ulta Beauty Analyst Is No Longer Bearish; Here Are Top 5 Upgrades For Tuesday"}, {"id":142161881,"url":"https://finnhub.io/api/news?id=fa3cf6dac9059483e663df0875b94fa1dc902bf7c2b6020defa937c85421f06a","image":"","source":"Benzinga","related":"PNR","summary":"Wolfe Research analyst Nigel Coe upgrades Pentair (NYSE:PNR) from Peer Perform to Outperform and announces $91 price target.","category":"company","datetime":1789456399,"headline":"Wolfe Research Upgrades Pentair to Outperform, Announces $91 Price Target"}, {"id":141336283,"url":"https://finnhub.io/api/news?id=d92db7b94ab38deb8d45bd11ce337de7df789b48d477823807203626cf4038b8","image":"https://static.seekingalpha.com/cdn/s3/uploads/getty_images/2215519735/image_2215519735.jpg?io=getty-c-w1536","source":"SeekingAlpha","related":"PNR","summary":"Dividend Aristocrats (NOBL) nearly match SPY in 2026, with top gainers, rising dividend growth, and 29 undervalued picks—see which to buy now.","category":"company","datetime":1787894920,"headline":"Best Dividend Aristocrats For September 2026"}, {"id":141365790,"url":"https://finnhub.io/api/news?id=d863cb40a6556aa86b2e9169c9ddd1b6e983467c7ee5c8ef54fdb4f045395bae","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"PNR","summary":"Pentair (PNR) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.","category":"company","datetime":1787848220,"headline":"Pentair (PNR) Down 5.6% Since Last Earnings Report: Can It Rebound?"}, {"id":141327219,"url":"https://finnhub.io/api/news?id=aa5f1464326ffc078199c2b7acdf73ff3d8c24c6091b23d1559e269fa60cf9e0","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"PNR","summary":"When markets turn ugly, not every dividend payer holds its ground, but a small group of battle-tested companies has kept raising payouts through every crash since 1987. Five Dividend Kings stand apart right now, and the reasons they qualify may surprise you.","category":"company","datetime":1787664028,"headline":"The 5 Safest Dividend Kings Are the Place to Be If We Have a 10%-20% Fall Sell-Off"}, {"id":141307500,"url":"https://finnhub.io/api/news?id=32b08bbe296e7cb212fd1ae7c5aebca8ee10a12f8968f1cb43ac3b54896393a6","image":"https://static.seekingalpha.com/cdn/s3/uploads/getty_images/2260312486/image_2260312486.jpg?io=getty-c-w1536","source":"SeekingAlpha","related":"PNR","summary":"Dividend Kings beat the S&P 500 YTD, with 30 topping SPY and 25 looking undervalued with 10%+ return potential.","category":"company","datetime":1787547151,"headline":"Best Dividend Kings: August 2026"}, {"id":141286113,"url":"https://finnhub.io/api/news?id=579e9f45c3c9d871d1ed2cd8d325f4744afb0eec30e453d80f4c22b802fce33e","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"PNR","summary":"LONDON, August 19, 2026--Pentair Pool, a leader in smart, sustainable pool solutions, today announced the launch of its planned technology integration with Pool Brain, a leading software platform for swimming pool service and repair professionals. The integration combines Pentair's IntelliFlo3® variable-speed pump, the only Wi-Fi-enabled automation pool pump, with Pool Brain's service management capabilities, providing pool professionals with actionable insights that help streamline operations,","category":"company","datetime":1787140500,"headline":"Pentair Pool and Pool Brain Launch Technology Integration to Deliver Smarter, More Proactive Pool Service"}, {"id":141280842,"url":"https://finnhub.io/api/news?id=91b85c9ee9d8c4e88a167866fa6889a238acf6539570019f928de326d9e8df42","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"PNR","summary":"ECL's accelerating High-Tech, Digital and Life Sciences growth supports its outlook, but rising debt and financing costs keep the buy case cautious.","category":"company","datetime":1787081340,"headline":"Is Ecolab Stock Worth Buying as Growth Rises but Debt Risk Builds?"}, {"id":141280843,"url":"https://finnhub.io/api/news?id=5984109624202e4a37f5a59ff6470ff83ffb021627566f8b3295cf00528504ec","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"PNR","summary":"ECL's 12.2% three-month rally is backed by High-Tech, Digital and Life Sciences growth, firmer pricing and a higher 2026 earnings outlook.","category":"company","datetime":1787081040,"headline":"Ecolab Rallies 12.2% in 3 Months as High-Tech Growth Gains Momentum"}
data_source finnhub_news_keyword_model
article_count 1
negative_hits 0
positive_hits 0
recomputed_at_score true
sentiment_score_raw 0
source_article_count 10
discarded_article_count 9
sentimentPoints 2

Dimension contribution

Dimension Raw Max Norm % Contrib
基本面 3.6 5/110 72% 3.6
資金流 8.4 20/110 42% 8.4
市場環境 9.6 15/110 64% 9.6
催化劑 2 20/110 10% 2
風險管理 6.6 10/110 66% 6.6
技術信號 12.3 30/110 41% 12.3
情緒分析 2 10/110 20% 2

5D momentum v2 breakdown

Cursor_18.25 5D momentum v2 0-50

5D momentum v2 6/50
ret_5d -0.0178
max_score 50
max_total 50
raw_total 6
vcp_bonus 0
vol_ratio 0.6532
ret_points 0
vol_points 0
range_ratio 1.2913
volat_points 2
day_range_pct 0.0346
model_version cursor_18_27_news_v2_160
available_bars 30
breakout_points 0
partial_history false
pullback_points 4
breakout_vol_bonus 0
first_breakout_20d false
return_window_days 5
first_breakout_bonus 0
breakout_quality_points 0

Risk management

level Medium
reason risk management score >= 6.5/10

position

score 1.4

details

atrPct 2.8907
turnoverUsdM 140.8525
liquidityPoints 0.4
volatilityPoints 1
rrPoints 1.4

stopLevels

symbol US.PNR
rr_range 1:1.0-1:2.5
risk_profile 中等
stop_loss_price 52.4986

strength_details

ma_score 1
atr_score 2
rsi_score 2.5
macd_score 1
volume_score 1
market_adjustment 1
risk_reward_ratio 1
stop_loss_percent 5.8
take_profit_price 58.506
target_multiplier 1.6
technical_strength 1.45
take_profit_percent 5
positionPoints 1.4
stopLossPoints 1.8

diversification

score 2

details

method sector concentration proxy; no portfolio holdings used
sector Industrials
concentratedSectorPenalty 0
riskRewardRatio 1.2
stopLossPercent 5.7814
diversificationPoints 2

Calculation audit log

基本面分析總分: 3.6/5分
資金流分析總分: 8.4/20分
市場環境分析總分: 9.6/15分
催化劑分析: 2/20分
風險管理總分: 6.6/10分
技術信號分析總分: 12.3/30分
情緒分析: 2/10分
共振率(僅顯示不加分): 0%

Technical indicators

adx
value 100
atr
atr 1.6107
rule ATR / current price; lower volatility scores higher
score 6
atr_pct 2.89
cci
rule Cursor_18.24 CCI bands
level 超買或超賣風險
score 2
value -107.15
cmf
rule Cursor_18.24 CMF bands
level 派發
score 2
value -0.3192
kdj
d 7.51
j 5.27
k 6.77
rule Cursor_18.24 K/D cross
score 0
signal 死叉
mfi
rule Cursor_18.24 MFI bands
level 超賣或超買風險
score 2
value 19.14
obv
rule Cursor_18.24 recent_slope vs previous_slope
score 10
trend 強流入
value -56987863
recentSlope -1123016.3
previousSlope -3583560
rsi
value 9.72
sar
rule Cursor_18.24 Parabolic SAR
score 4
trend 下降
value 57.5138
position SAR喺價上
distancePct 3.22
previousTrend 下降
ma50
value 64.0086
macd
macd -2.5696
trend 看跌
signal -2.3777
histogram -0.1919
vwap
rule Cursor_18.24 VWAP 20D consecutive close
score 2
value 60.3009
position <VWAP
consecutiveAbove 0
volume
rule Cursor_18.24 volume ratio
level 空升
ratio 0.65
score 2
avgVolume 3875028
currentVolume 2527863
derived
ma20 59.7975
ma50 64.0086
prevClose 56.46
avgVolume10 2503266
avgVolume20 3875028
changePercent -1.31
avgVolumeForScore 3875028
ma_cross
ma20 59.7975
ma50 64.0086
rule Cursor_18.24 MA20/MA50 cross
cross 熊勢
score 0
prevMa20 60.291
prevMa50 64.3594
spreadPct 6.58
isVolumeBreakout false
bollinger
lower 54.2607
upper 65.3343
position 中間
rsi_short
value 15.38
macd_short
macd 0
trend 中性
signal 0
histogram 0
volume_ratio
ratio 0.65

Raw calculation JSON

{
  "risk": {
    "level": "Medium",
    "reason": "risk management score >= 6.5/10",
    "position": {
      "score": 1.4,
      "details": {
        "atrPct": 2.89070351758794,
        "turnoverUsdM": 140.85252635999998,
        "liquidityPoints": 0.4,
        "volatilityPoints": 1
      }
    },
    "rrPoints": 1.4,
    "stopLevels": {
      "symbol": "US.PNR",
      "rr_range": "1:1.0-1:2.5",
      "risk_profile": "中等",
      "stop_loss_price": 52.4986,
      "strength_details": {
        "ma_score": 1,
        "atr_score": 2,
        "rsi_score": 2.5,
        "macd_score": 1,
        "volume_score": 1
      },
      "market_adjustment": 1,
      "risk_reward_ratio": 1,
      "stop_loss_percent": 5.8,
      "take_profit_price": 58.506,
      "target_multiplier": 1.6,
      "technical_strength": 1.45,
      "take_profit_percent": 5
    },
    "positionPoints": 1.4,
    "stopLossPoints": 1.8,
    "diversification": {
      "score": 2,
      "details": {
        "method": "sector concentration proxy; no portfolio holdings used",
        "sector": "Industrials",
        "concentratedSectorPenalty": 0
      }
    },
    "riskRewardRatio": 1.2,
    "stopLossPercent": 5.78140703517588,
    "diversificationPoints": 2
  },
  "total": {
    "max": 160,
    "result": 50.5,
    "formula": "score_with_momentum_v2 = main_score + momentum_5d_v2_score",
    "baseScore": 44.5,
    "modelVersion": "cursor_18_27_news_v2_160",
    "momentum5dScore": 6
  },
  "market": {
    "ma20": 59.7975,
    "ma50": 64.0086,
    "close": 55.72,
    "prevClose": 56.46,
    "avgVolume20": 3875028,
    "volumeRatio": 0.65,
    "changePercent": -1.31
  },
  "sources": {
    "catalyst": "finnhub_news_keyword_model",
    "sentiment": "finnhub_news_keyword_model",
    "fundamentals": "fmp_stable",
    "institutional": null,
    "marketContext": "twelvedata+fred"
  },
  "barCount": 60,
  "momentum": {
    "max": 50,
    "result": 6,
    "details": {
      "ret_5d": -0.01780363123567774,
      "max_score": 50,
      "max_total": 50,
      "raw_total": 6,
      "vcp_bonus": 0,
      "vol_ratio": 0.653170944720346,
      "ret_points": 0,
      "vol_points": 0,
      "range_ratio": 1.2913327462117612,
      "volat_points": 2,
      "day_range_pct": 0.03463747307968413,
      "model_version": "cursor_18_27_news_v2_160",
      "available_bars": 30,
      "breakout_points": 0,
      "partial_history": false,
      "pullback_points": 4,
      "breakout_vol_bonus": 0,
      "first_breakout_20d": false,
      "return_window_days": 5,
      "first_breakout_bonus": 0,
      "breakout_quality_points": 0
    },
    "formula": "Cursor_18.25 5D momentum v2 0-50",
    "modelVersion": "cursor_18_27_news_v2_160"
  },
  "scoreMax": 110,
  "composite": {
    "max": 160,
    "result": 50.5,
    "formula": "Cursor_18.25 ranking score v2 (score_with_momentum_v2)",
    "weights": [
      {
        "raw": 3.6,
        "label": "基本面",
        "weight": "5/110",
        "normalized": 72,
        "contribution": 3.6
      },
      {
        "raw": 8.4,
        "label": "資金流",
        "weight": "20/110",
        "normalized": 42,
        "contribution": 8.4
      },
      {
        "raw": 9.6,
        "label": "市場環境",
        "weight": "15/110",
        "normalized": 64,
        "contribution": 9.6
      },
      {
        "raw": 2,
        "label": "催化劑",
        "weight": "20/110",
        "normalized": 10,
        "contribution": 2
      },
      {
        "raw": 6.6,
        "label": "風險管理",
        "weight": "10/110",
        "normalized": 66,
        "contribution": 6.6
      },
      {
        "raw": 12.3,
        "label": "技術信號",
        "weight": "30/110",
        "normalized": 41,
        "contribution": 12.3
      },
      {
        "raw": 2,
        "label": "情緒分析",
        "weight": "10/110",
        "normalized": 20,
        "contribution": 2
      }
    ],
    "modelVersion": "cursor_18_27_news_v2_160"
  },
  "momentumMax": 50,
  "scoreStatus": "checked",
  "standard110": {
    "rating": "避免",
    "result": 44.5,
    "details": [
      "基本面分析總分: 3.6/5分",
      "資金流分析總分: 8.4/20分",
      "市場環境分析總分: 9.6/15分",
      "催化劑分析: 2/20分",
      "風險管理總分: 6.6/10分",
      "技術信號分析總分: 12.3/30分",
      "情緒分析: 2/10分",
      "共振率(僅顯示不加分): 0%"
    ],
    "formula": "基本面5 + 資金流20 + 市場環境15 + 催化劑20 + 風險管理10 + 技術信號30 + 情緒10",
    "dimensionScores": {
      "催化劑": 2,
      "基本面": 3.6,
      "資金流": 8.4,
      "市場環境": 9.6,
      "情緒分析": 2,
      "技術信號": 12.3,
      "風險管理": 6.6
    },
    "dimensionDetails": {
      "催化劑": {
        "max": 20,
        "grade": "較差",
        "items": {
          "catalyst": {
            "score": 2,
            "details": {
              "source": "finnhub_news_keyword_model",
              "articleCount": 1,
              "catalystCount": 0
            }
          },
          "catalystPoints": 2
        }
      },
      "基本面": {
        "max": 5,
        "grade": "良好",
        "items": {
          "pbPoints": 0.5,
          "pePoints": 0.5,
          "epsPoints": 0,
          "roePoints": 0.6,
          "debtPoints": 0.5,
          "marginPoints": 0.4,
          "turnoverUsdM": 140.85252635999998,
          "volumePoints": 0.5,
          "revenuePoints": 0,
          "dividendPoints": 0.3,
          "marketCapPoints": 0.3
        },
        "source": "fmp_stable"
      },
      "資金流": {
        "max": 20,
        "grade": "較差",
        "items": {
          "cmfPoints": 0.8,
          "mfiPoints": 0.8,
          "obvPoints": 4,
          "vwapPoints": 0.8,
          "institutional": {
            "score": 2,
            "details": {
              "source": "optional-neutral",
              "warning": {
                "code": "INSTITUTIONAL_DATA_OPTIONAL",
                "symbol": "US.PNR",
                "message": "Institutional ownership is unavailable; neutral 2/4 money-flow treatment used."
              },
              "optional": true,
              "holderCount": null,
              "holderPoints": 2,
              "top10ShareRatio": null,
              "concentrationPenalty": 0
            }
          },
          "institutionPoints": 2
        }
      },
      "市場環境": {
        "max": 15,
        "grade": "一般",
        "items": {
          "vix": {
            "score": 2.4,
            "details": {
              "source": "twelvedata+fred",
              "vixClose": 17.71
            }
          },
          "trend": {
            "score": 3.4,
            "details": {
              "qqq": {
                "ma20": 712.7094935,
                "ma50": 709.9877978999997,
                "name": "QQQ",
                "close": 716.91998,
                "points": 2
              },
              "spy": {
                "ma20": 764.3489924499997,
                "ma50": 759.53139858,
                "name": "SPY",
                "close": 762.59998,
                "points": 1.4
              },
              "source": "twelvedata+fred"
            }
          },
          "atrPct": 2.89070351758794,
          "atrPoints": 3,
          "cciPoints": 0.8,
          "vixPoints": 2.4,
          "marketTrendPoints": 3.4
        }
      },
      "情緒分析": {
        "max": 10,
        "grade": "較差",
        "items": {
          "sentiment": {
            "score": 2,
            "details": {
              "source": "finnhub_news_keyword_model",
              "articleCount": 1,
              "negativeHits": 0,
              "positiveHits": 0,
              "sentimentScoreRaw": 0
            }
          },
          "sentimentData": {
            "raw": [
              {
                "id": 141365790,
                "url": "https://finnhub.io/api/news?id=d863cb40a6556aa86b2e9169c9ddd1b6e983467c7ee5c8ef54fdb4f045395bae",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "PNR",
                "summary": "Pentair (PNR) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.",
                "category": "company",
                "datetime": 1787848220,
                "headline": "Pentair (PNR) Down 5.6% Since Last Earnings Report: Can It Rebound?"
              }
            ],
            "raw_source": [
              {
                "id": 142167242,
                "url": "https://finnhub.io/api/news?id=fd964bc468f6999b9fd28d273eec5cfacedc55557f58847b8b13eb6d9f746999",
                "image": "",
                "source": "Fintel",
                "related": "PNR",
                "summary": "",
                "category": "company",
                "datetime": 1789499497,
                "headline": "Wolfe Research Upgrades Pentair to Outperform from Peer Perform"
              },
              {
                "id": 142161880,
                "url": "https://finnhub.io/api/news?id=82334d20ae89de0a7e47defa778823ec29a731b4515a45396f4bf67553aeebe5",
                "image": "https://cdn.benzinga.com/files/images/story/2026/09/15/Beauty-Beats-Expectations.jpg?width=2048&height=1536",
                "source": "Benzinga",
                "related": "PNR",
                "summary": "Analysts upgraded Pentair, Agilon Health, Etsy, Radiant Logistics and Ulta Beauty, raising or setting new price targets.",
                "category": "company",
                "datetime": 1789462559,
                "headline": "This Ulta Beauty Analyst Is No Longer Bearish; Here Are Top 5 Upgrades For Tuesday"
              },
              {
                "id": 142161881,
                "url": "https://finnhub.io/api/news?id=fa3cf6dac9059483e663df0875b94fa1dc902bf7c2b6020defa937c85421f06a",
                "image": "",
                "source": "Benzinga",
                "related": "PNR",
                "summary": "Wolfe Research  analyst Nigel Coe   upgrades Pentair (NYSE:PNR) from Peer Perform to Outperform and announces $91 price target.",
                "category": "company",
                "datetime": 1789456399,
                "headline": "Wolfe Research Upgrades Pentair to Outperform, Announces $91 Price Target"
              },
              {
                "id": 141336283,
                "url": "https://finnhub.io/api/news?id=d92db7b94ab38deb8d45bd11ce337de7df789b48d477823807203626cf4038b8",
                "image": "https://static.seekingalpha.com/cdn/s3/uploads/getty_images/2215519735/image_2215519735.jpg?io=getty-c-w1536",
                "source": "SeekingAlpha",
                "related": "PNR",
                "summary": "Dividend Aristocrats (NOBL) nearly match SPY in 2026, with top gainers, rising dividend growth, and 29 undervalued picks—see which to buy now.",
                "category": "company",
                "datetime": 1787894920,
                "headline": "Best Dividend Aristocrats For September 2026"
              },
              {
                "id": 141365790,
                "url": "https://finnhub.io/api/news?id=d863cb40a6556aa86b2e9169c9ddd1b6e983467c7ee5c8ef54fdb4f045395bae",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "PNR",
                "summary": "Pentair (PNR) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.",
                "category": "company",
                "datetime": 1787848220,
                "headline": "Pentair (PNR) Down 5.6% Since Last Earnings Report: Can It Rebound?"
              },
              {
                "id": 141327219,
                "url": "https://finnhub.io/api/news?id=aa5f1464326ffc078199c2b7acdf73ff3d8c24c6091b23d1559e269fa60cf9e0",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "PNR",
                "summary": "When markets turn ugly, not every dividend payer holds its ground, but a small group of battle-tested companies has kept raising payouts through every crash since 1987. Five Dividend Kings stand apart right now, and the reasons they qualify may surprise you.",
                "category": "company",
                "datetime": 1787664028,
                "headline": "The 5 Safest Dividend Kings Are the Place to Be If We Have a 10%-20% Fall Sell-Off"
              },
              {
                "id": 141307500,
                "url": "https://finnhub.io/api/news?id=32b08bbe296e7cb212fd1ae7c5aebca8ee10a12f8968f1cb43ac3b54896393a6",
                "image": "https://static.seekingalpha.com/cdn/s3/uploads/getty_images/2260312486/image_2260312486.jpg?io=getty-c-w1536",
                "source": "SeekingAlpha",
                "related": "PNR",
                "summary": "Dividend Kings beat the S&P 500 YTD, with 30 topping SPY and 25 looking undervalued with 10%+ return potential.",
                "category": "company",
                "datetime": 1787547151,
                "headline": "Best Dividend Kings: August 2026"
              },
              {
                "id": 141286113,
                "url": "https://finnhub.io/api/news?id=579e9f45c3c9d871d1ed2cd8d325f4744afb0eec30e453d80f4c22b802fce33e",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "PNR",
                "summary": "LONDON, August 19, 2026--Pentair Pool, a leader in smart, sustainable pool solutions, today announced the launch of its planned technology integration with Pool Brain, a leading software platform for swimming pool service and repair professionals. The integration combines Pentair's IntelliFlo3® variable-speed pump, the only Wi-Fi-enabled automation pool pump, with Pool Brain's service management capabilities, providing pool professionals with actionable insights that help streamline operations,",
                "category": "company",
                "datetime": 1787140500,
                "headline": "Pentair Pool and Pool Brain Launch Technology Integration to Deliver Smarter, More Proactive Pool Service"
              },
              {
                "id": 141280842,
                "url": "https://finnhub.io/api/news?id=91b85c9ee9d8c4e88a167866fa6889a238acf6539570019f928de326d9e8df42",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "PNR",
                "summary": "ECL's accelerating High-Tech, Digital and Life Sciences growth supports its outlook, but rising debt and financing costs keep the buy case cautious.",
                "category": "company",
                "datetime": 1787081340,
                "headline": "Is Ecolab Stock Worth Buying as Growth Rises but Debt Risk Builds?"
              },
              {
                "id": 141280843,
                "url": "https://finnhub.io/api/news?id=5984109624202e4a37f5a59ff6470ff83ffb021627566f8b3295cf00528504ec",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "PNR",
                "summary": "ECL's 12.2% three-month rally is backed by High-Tech, Digital and Life Sciences growth, firmer pricing and a higher 2026 earnings outlook.",
                "category": "company",
                "datetime": 1787081040,
                "headline": "Ecolab Rallies 12.2% in 3 Months as High-Tech Growth Gains Momentum"
              }
            ],
            "data_source": "finnhub_news_keyword_model",
            "article_count": 1,
            "negative_hits": 0,
            "positive_hits": 0,
            "recomputed_at_score": true,
            "sentiment_score_raw": 0,
            "source_article_count": 10,
            "discarded_article_count": 9
          },
          "sentimentPoints": 2
        }
      },
      "技術信號": {
        "max": 30,
        "raw": 12.3,
        "grade": "較差",
        "items": {
          "bbPoints": 2.4,
          "adxPoints": 3,
          "sarPoints": 1.2000000000000002,
          "vcpPoints": 1.8,
          "macdPoints": 0.8,
          "vcpPayload": {
            "vcp_pass": false,
            "vcp_score": 1.8,
            "vcp_reason": "波幅收縮(26.9%→9.6%);跌縮量(近10日6日);Ready=N;Confirm=N",
            "vcp_metrics": {
              "up_days": 3,
              "vol_ref": 3421476.6666666665,
              "down_days": 6,
              "vcp_ready": false,
              "above_ma50": false,
              "avg_vol_10": 2576150,
              "avg_vol_20": 3870140,
              "avg_vol_30": 3421476.6666666665,
              "range_pct_10": 0.09619526202440774,
              "range_pct_20": 0.17767408470926058,
              "range_pct_30": 0.2688442211055276,
              "up_expand_ok": false,
              "lookback_used": 59,
              "near_20d_high": false,
              "contraction_ok": true,
              "down_shrink_ok": true,
              "up_expand_days": 0,
              "breakout_20d_ok": false,
              "vol_ratio_10_30": 0.7529351361936318,
              "dist_to_20d_high": 0.15434815601760513,
              "down_shrink_days": 6,
              "breakout_level_20d": 65.89,
              "vcp_breakout_confirm": false,
              "contraction_ratio_10_30": 0.35781041388518026
            },
            "vcp_name_en": "Volatility Contraction Pattern",
            "vcp_name_zh": "波動收縮形態",
            "vol_contraction": true
          },
          "kdjAdxPoints": 0.5,
          "rsiKdjPoints": 0.8,
          "volumeWeight": 2,
          "maCrossPoints": 0,
          "shortRsiPoints": 0,
          "shortMacdPoints": 0.4,
          "volConfirmPoints": 1,
          "volumePointsTechnical": 0.4
        }
      },
      "風險管理": {
        "max": 10,
        "grade": "一般",
        "items": {
          "position": {
            "score": 1.4,
            "details": {
              "atrPct": 2.89070351758794,
              "turnoverUsdM": 140.85252635999998,
              "liquidityPoints": 0.4,
              "volatilityPoints": 1
            }
          },
          "rrPoints": 1.4,
          "stopLevels": {
            "symbol": "US.PNR",
            "rr_range": "1:1.0-1:2.5",
            "risk_profile": "中等",
            "stop_loss_price": 52.4986,
            "strength_details": {
              "ma_score": 1,
              "atr_score": 2,
              "rsi_score": 2.5,
              "macd_score": 1,
              "volume_score": 1
            },
            "market_adjustment": 1,
            "risk_reward_ratio": 1,
            "stop_loss_percent": 5.8,
            "take_profit_price": 58.506,
            "target_multiplier": 1.6,
            "technical_strength": 1.45,
            "take_profit_percent": 5
          },
          "positionPoints": 1.4,
          "stopLossPoints": 1.8,
          "diversification": {
            "score": 2,
            "details": {
              "method": "sector concentration proxy; no portfolio holdings used",
              "sector": "Industrials",
              "concentratedSectorPenalty": 0
            }
          },
          "riskRewardRatio": 1.2,
          "stopLossPercent": 5.78140703517588,
          "diversificationPoints": 2
        }
      }
    }
  },
  "modelVersion": "cursor_18_27_news_v2_160",
  "providerErrors": [],
  "rankingScoreMax": 160,
  "dataCompleteness": {
    "complete": true,
    "missingFields": [],
    "optionalInputs": [
      "institutionalData"
    ],
    "requiredInputs": [
      "fundamentals",
      "marketContext.VIX",
      "marketContext.SPY",
      "marketContext.QQQ",
      "catalystData",
      "sentimentData",
      "ATR",
      "sector"
    ],
    "optionalInputWarnings": []
  },
  "technicalIndicators": {
    "adx": 100,
    "atr": {
      "atr": 1.6107,
      "rule": "ATR / current price; lower volatility scores higher",
      "score": 6,
      "atr_pct": 2.89
    },
    "cci": {
      "rule": "Cursor_18.24 CCI bands",
      "level": "超買或超賣風險",
      "score": 2,
      "value": -107.15
    },
    "cmf": {
      "rule": "Cursor_18.24 CMF bands",
      "level": "派發",
      "score": 2,
      "value": -0.3192
    },
    "kdj": {
      "d": 7.51,
      "j": 5.27,
      "k": 6.77,
      "rule": "Cursor_18.24 K/D cross",
      "score": 0,
      "signal": "死叉"
    },
    "mfi": {
      "rule": "Cursor_18.24 MFI bands",
      "level": "超賣或超買風險",
      "score": 2,
      "value": 19.14
    },
    "obv": {
      "rule": "Cursor_18.24 recent_slope vs previous_slope",
      "score": 10,
      "trend": "強流入",
      "value": -56987863,
      "recentSlope": -1123016.3,
      "previousSlope": -3583560
    },
    "rsi": 9.72,
    "sar": {
      "rule": "Cursor_18.24 Parabolic SAR",
      "score": 4,
      "trend": "下降",
      "value": 57.5138,
      "position": "SAR喺價上",
      "distancePct": 3.22,
      "previousTrend": "下降"
    },
    "ma50": 64.0086,
    "macd": {
      "macd": -2.5695945234440387,
      "trend": "看跌",
      "signal": -2.377670623310885,
      "histogram": -0.19192390013315386
    },
    "vwap": {
      "rule": "Cursor_18.24 VWAP 20D consecutive close",
      "score": 2,
      "value": 60.3009,
      "position": "<VWAP",
      "consecutiveAbove": 0
    },
    "volume": {
      "rule": "Cursor_18.24 volume ratio",
      "level": "空升",
      "ratio": 0.65,
      "score": 2,
      "avgVolume": 3875028,
      "currentVolume": 2527863
    },
    "derived": {
      "ma20": 59.7975,
      "ma50": 64.0086,
      "prevClose": 56.46,
      "avgVolume10": 2503266,
      "avgVolume20": 3875028,
      "changePercent": -1.31,
      "avgVolumeForScore": 3875028
    },
    "ma_cross": {
      "ma20": 59.7975,
      "ma50": 64.0086,
      "rule": "Cursor_18.24 MA20/MA50 cross",
      "cross": "熊勢",
      "score": 0,
      "prevMa20": 60.291,
      "prevMa50": 64.3594,
      "spreadPct": 6.58,
      "isVolumeBreakout": false
    },
    "bollinger": {
      "lower": 54.2607,
      "upper": 65.3343,
      "position": "中間"
    },
    "rsi_short": 15.38,
    "macd_short": {
      "macd": 0,
      "trend": "中性",
      "signal": 0,
      "histogram": 0
    },
    "volume_ratio": {
      "ratio": 0.65
    }
  }
}

Raw metrics JSON

{
  "close": 55.72,
  "volume": 2527863,
  "changePercent": -1.31
}

Scores are derived from cached daily market data using the Cursor_18.25 standard. Solorank.ai provides research support only and does not provide financial advice or buy/sell recommendations.