Cached score snapshot

US.TECH · Bio-Techne

110分制 56.5/110;5D動能v2 7/50;排序分 63.5/160

Ranking score 63.5/160
Main score 56.5/110
5D momentum v2 7/50
Rank #173
Setup grade F 30.6

Score breakdown

觀望

Medium twelvedata

Score and price trend

F 30.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 07-13 09-15 10-16 11-02 11-16 $66.21$76.94$87.68 Price Projection date
Historical projection
Model Median P25/P75 歷史相似情境上漲比例 Down5 Actual / compare
Rolling DOE best · score 2.505 · anchors 120 +1.32% -1.48% / +3.45% 62.5% 2.5% Actual -0.18% · vs median -1.50% · inside 25-75 band
30D observation +4.04% +0.10% / +10.59% 75% 17.5% Actual outcome pending · 1 / 30 bars observed
Historical projection 10D n=160 +0.14% -2.03% / +2.30% 53.1% 1.9% Actual outcome pending · 1 / 10 bars observed

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

2026-07-13 → 2026-11-16 · 177 archived points · 6 Deteriorating signal

Summary

score_with_momentum_v2 = main score + 5D momentum v2

Ranking score 63.5
Display grade 觀望
Model version cursor_18_27_news_v2_160
Main score 56.5/110 (觀望)
5D momentum v2 7/50 (弱)
Score with momentum v2 63.5/160 (低排序)
Risk level Medium

Audit trace

Full calculation detail

Calculation detail · 8 sections

Market inputs

Bar count 60
ma20 72.397
ma50 72.291
close 72.58
prevClose 72.4
avgVolume20 3126856
volumeRatio 0.67
changePercent 0.25

Metrics snapshot

close 72.58
volume 2087225
changePercent 0.25

110-point main rating

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

Main score 56.5/110
Main rating 觀望
5D momentum v2 7/50
Score with momentum v2 63.5/160
Formula score_with_momentum_v2 = main_score + momentum_5d_v2_score

基本面 — 2.5/5 · 較差

Dimension score 2.5/5
Dimension grade 較差

Sub-items

pbPoints 0.2
pePoints 0.2
epsPoints 0
roePoints 0
debtPoints 0.5
marginPoints 0.4
turnoverUsdM 151.4908
volumePoints 0.5
revenuePoints 0
dividendPoints 0.3
marketCapPoints 0.4

資金流 — 7.6/20 · 較差

Dimension score 7.6/20
Dimension grade 較差

Sub-items

cmfPoints 0.8
mfiPoints 1.6
obvPoints 0.8
vwapPoints 2.4

institutional

score 2

details

source optional-neutral

warning

code INSTITUTIONAL_DATA_OPTIONAL
symbol US.TECH
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

市場環境 — 13.6/15 · 優秀

Dimension score 13.6/15
Dimension grade 優秀

Sub-items

vix

score 2.4

details

source twelvedata+fred
vixClose 15.31

trend

score 4

details

qqq

ma20 729.6415
ma50 718.2564
name QQQ
close 756.2
points 2

spy

ma20 765.0605
ma50 764.4202
name SPY
close 774.83
points 2
source twelvedata+fred
atrPct 0.2254
atrPoints 4
cciPoints 3.2
vixPoints 2.4
marketTrendPoints 4

催化劑 — 2/20 · 較差

Dimension score 2/20
Dimension grade 較差

Sub-items

catalyst

score 2

details

source finnhub_news_keyword_model
articleCount 5
catalystCount 0
catalystPoints 2

風險管理 — 7.8/10 · 良好

Dimension score 7.8/10
Dimension grade 良好

Sub-items

position

score 1.6

details

atrPct 0.2254
turnoverUsdM 151.4908
liquidityPoints 0.4
volatilityPoints 1.2
rrPoints 1.8

stopLevels

symbol US.TECH
rr_range 1:1.0-1:2.5
risk_profile 中等
stop_loss_price 72.2528

strength_details

ma_score 2
atr_score 2.5
rsi_score 3
macd_score 1.5
volume_score 1
market_adjustment 1
risk_reward_ratio 5
stop_loss_percent 0.5
take_profit_price 76.209
target_multiplier 1.9
technical_strength 1.95
take_profit_percent 5
positionPoints 1.6
stopLossPoints 2.4

diversification

score 2

details

method sector concentration proxy; no portfolio holdings used
sector Health Care
concentratedSectorPenalty 0
riskRewardRatio 1.6667
stopLossPercent 3
diversificationPoints 2

技術信號 — 20/30 · 一般

Dimension score 20/30
Dimension grade 一般

Sub-items

bbPoints 3
adxPoints 3
sarPoints 2.4
vcpPoints 0.9
macdPoints 2.4

vcpPayload

vcp_pass false
vcp_score 0.9
vcp_reason 站上MA50;升放量(近10日3日);Ready=N;Confirm=Y

vcp_metrics

up_days 4
vol_ref 2805573.3333
down_days 4
vcp_ready false
above_ma50 true
avg_vol_10 3173010
avg_vol_20 3115310
avg_vol_30 2805573.3333
range_pct_10 0.005
range_pct_20 0.0084
range_pct_30 0.0084
up_expand_ok true
lookback_used 59
near_20d_high true
contraction_ok false
down_shrink_ok false
up_expand_days 3
breakout_20d_ok false
vol_ratio_10_30 1.131
dist_to_20d_high 0.0015
down_shrink_days 1
breakout_level_20d 72.69
vcp_breakout_confirm true
contraction_ratio_10_30 0.5902
vcp_name_en Volatility Contraction Pattern
vcp_name_zh 波動收縮形態
vol_contraction false
kdjAdxPoints 0.7
rsiKdjPoints 4
volumeWeight 2
maCrossPoints 2.4
shortRsiPoints 0.4
shortMacdPoints 0.4
volConfirmPoints 0
volumePointsTechnical 0.4

情緒分析 — 3/10 · 較差

Dimension score 3/10
Dimension grade 較差

Sub-items

sentiment

score 3

details

source finnhub_news_keyword_model
articleCount 5
negativeHits 0
positiveHits 1
sentimentScoreRaw 0.5

sentimentData

raw {"id":142521143,"url":"https://finnhub.io/api/news?id=d0d36b7cd2ff25dc25a458e3cd0397722758290b66be7129ef682d8beb405b0f","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"INCY vs. TECH: Which Stock Is the Better Value Option?","category":"company","datetime":1790779202,"headline":"INCY or TECH: Which Is the Better Value Stock Right Now?"}, {"id":142433564,"url":"https://finnhub.io/api/news?id=403b9cd89ae20c8c251b480cdecae06e21b225388a0b647cfc4dbe08fcbef60b","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne Corporation (NASDAQ:TECH) shareholders voted on September 23 to approve the company’s acquisition by Merck KGaA of Darmstadt, Germany. The German group is paying $73 a share in cash, valuing the business at about $11.3 billion including debt. They also voted down the executive compensation proposal attached to the deal, which is an unusual pairing. […]","category":"company","datetime":1790395030,"headline":"Bio-Techne (TECH) Shareholders Approve the Merck KGaA Takeover and Reject the Pay Package"}, {"id":142360197,"url":"https://finnhub.io/api/news?id=c320f471acb49ed26b4c0ce2bc2784899d36f6ba5951d5bdcc625ec2c4a37506","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne has had an impressive run over the past six months as its shares have beaten the S&P 500 by 21.5%. The stock now trades at $72.56, marking a 39.5% gain. This was partly due to its solid quarterly results, and the performance may have investors wondering how to approach the situation.","category":"company","datetime":1790170862,"headline":"3 Reasons to Sell TECH and 1 Stock to Buy Instead"}, {"id":142154638,"url":"https://finnhub.io/api/news?id=d19bbcb2f2d8eb86991d68da5e60b1e55a1dd0ed5e345132daf73d8d23ebb674","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne (TECH) has drawn fresh attention after recent trading left the share price at $72.27, with performance over the past month roughly flat and the past 3 months showing a strong double digit gain. Recent trading tells a mixed story for Bio-Techne. The share price return of 29% over the past 90 days sits alongside a 1-year total shareholder return of 41%, while the 5-year total shareholder return shows a decline of 44%. This hints that momentum has only recently improved following a...","category":"company","datetime":1789446653,"headline":"Bio Techne (TECH) And The Valuation Case Behind Its Recent Rebound"}, {"id":142087261,"url":"https://finnhub.io/api/news?id=ec7aa3b0bcef577d0681a669c3d489679091aa4b8001aae4ac3f44ebbe1aee81","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Techne (TECH) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.","category":"company","datetime":1789140605,"headline":"Why Is Techne (TECH) Down 0.1% Since Last Earnings Report?"}
raw_source {"id":142589363,"url":"https://finnhub.io/api/news?id=fd3cf0a112dfcb423400fb70a608b57637de16ff5b6ffdfda15de16bdd6ef018","image":"https://cdn.benzinga.com/files/images/story/2025/11/06/insider_trade_2.jpg?width=2048&height=1536","source":"Benzinga","related":"TECH","summary":"On September 30, it was revealed in an SEC filing that John L Higgins, Director at Bio-Techne (NASDAQ:TECH) executed a significant exercise of company stock options.\nWhat Happened: A Form 4 filing with the U.S.","category":"company","datetime":1790852462,"headline":"Insider Activity Update: John L Higgins Executes Options Exercise, Resulting In $751K At Bio-Techne"}, {"id":142521143,"url":"https://finnhub.io/api/news?id=d0d36b7cd2ff25dc25a458e3cd0397722758290b66be7129ef682d8beb405b0f","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"INCY vs. TECH: Which Stock Is the Better Value Option?","category":"company","datetime":1790779202,"headline":"INCY or TECH: Which Is the Better Value Stock Right Now?"}, {"id":142466466,"url":"https://finnhub.io/api/news?id=68ed453a37a3f9e6f97335c770c2cfd500ca8d55194df449cae7af070c3c6281","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"A company that generates cash isn’t automatically a winner. Some businesses stockpile cash but fail to reinvest wisely, limiting their ability to expand.","category":"company","datetime":1790602956,"headline":"2 Cash-Producing Stocks Worth Investigating and 1 We Brush Off"}, {"id":142433564,"url":"https://finnhub.io/api/news?id=403b9cd89ae20c8c251b480cdecae06e21b225388a0b647cfc4dbe08fcbef60b","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne Corporation (NASDAQ:TECH) shareholders voted on September 23 to approve the company’s acquisition by Merck KGaA of Darmstadt, Germany. The German group is paying $73 a share in cash, valuing the business at about $11.3 billion including debt. They also voted down the executive compensation proposal attached to the deal, which is an unusual pairing. […]","category":"company","datetime":1790395030,"headline":"Bio-Techne (TECH) Shareholders Approve the Merck KGaA Takeover and Reject the Pay Package"}, {"id":142437703,"url":"https://finnhub.io/api/news?id=11aac0833dcd50d3fa66a1b8428a67517284230318ec58247d21902e1e3c86a5","image":"https://cdn.benzinga.com/files/images/story/2025/11/06/insider_trade_1.jpg?width=2048&height=1536","source":"Benzinga","related":"TECH","summary":"Robert V Baumgartner, Board Member at Bio-Techne (NASDAQ:TECH), reported a large exercise of company stock options on September 24, according to a new SEC filing.\nWhat Happened: In an insider options exercise disclosed","category":"company","datetime":1790334046,"headline":"Robert V Baumgartner Exercises Options, Realizes $754K"}, {"id":142383908,"url":"https://finnhub.io/api/news?id=8fe5d9278e9f7f08636699d46a027818a1c12dc3ef4489ac610a15b0ff720552","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne has outperformed the Nasdaq over the past year, but analysts are cautious about the stock’s prospects.","category":"company","datetime":1790239643,"headline":"Is Bio-Techne Stock Outperforming the Nasdaq?"}, {"id":142360197,"url":"https://finnhub.io/api/news?id=c320f471acb49ed26b4c0ce2bc2784899d36f6ba5951d5bdcc625ec2c4a37506","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne has had an impressive run over the past six months as its shares have beaten the S&P 500 by 21.5%. The stock now trades at $72.56, marking a 39.5% gain. This was partly due to its solid quarterly results, and the performance may have investors wondering how to approach the situation.","category":"company","datetime":1790170862,"headline":"3 Reasons to Sell TECH and 1 Stock to Buy Instead"}, {"id":142358742,"url":"https://finnhub.io/api/news?id=7b0b5a4543db049548c5883a9403afed0cca6c6a4490cd1edf490416c8309b5a","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne Corporation (NASDAQ: TECH) (\"Bio-Techne\"), a global provider of life science tools, reagents and diagnostic products, announced that Bio-Techne shareholders voted to approve and adopt the definitive agreement under which Merck KGaA, Darmstadt, Germany proposes to acquire Bio-Techne (the \"Merger Agreement\") at a Special Meeting of Shareholders held today.","category":"company","datetime":1790169600,"headline":"Bio-Techne Shareholders Approve Acquisition by Merck KGaA, Darmstadt, Germany"}, {"id":142358937,"url":"https://finnhub.io/api/news?id=d465c8dc0df91529a612427e17a6b9f71ae884a70e124efd9772f0980eb1491a","image":"","source":"Benzinga","related":"TECH","summary":"Bio-Techne Corporation (NASDAQ:TECH) ("Bio-Techne"), a global provider of life science tools, reagents and diagnostic products, announced that Bio-Techne shareholders voted to approve and adopt the definitive","category":"company","datetime":1790155323,"headline":"Bio-Techne Receives Shareholders' Approval For Proposed Acquisition By Merck KGaA"}, {"id":142349426,"url":"https://finnhub.io/api/news?id=34b2935fc24044ea4a6df49f3f9a962f32b0680f1d72d4c465d6ea349c0b1f2d","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne Corporation (NASDAQ: TECH), a global provider of life science tools, reagents and diagnostic products, today announced the opening of its new Customer Experience Center in Düsseldorf, Germany, a flagship facility designed to bring European customers closer to Bio-Techne's latest innovations and scientific expertise.","category":"company","datetime":1790082000,"headline":"Bio-Techne Opens New Customer Experience Center in Düsseldorf to Accelerate Scientific Discovery and Customer Collaboration"}, {"id":142154638,"url":"https://finnhub.io/api/news?id=d19bbcb2f2d8eb86991d68da5e60b1e55a1dd0ed5e345132daf73d8d23ebb674","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Bio-Techne (TECH) has drawn fresh attention after recent trading left the share price at $72.27, with performance over the past month roughly flat and the past 3 months showing a strong double digit gain. Recent trading tells a mixed story for Bio-Techne. The share price return of 29% over the past 90 days sits alongside a 1-year total shareholder return of 41%, while the 5-year total shareholder return shows a decline of 44%. This hints that momentum has only recently improved following a...","category":"company","datetime":1789446653,"headline":"Bio Techne (TECH) And The Valuation Case Behind Its Recent Rebound"}, {"id":142087261,"url":"https://finnhub.io/api/news?id=ec7aa3b0bcef577d0681a669c3d489679091aa4b8001aae4ac3f44ebbe1aee81","image":"https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png","source":"Yahoo","related":"TECH","summary":"Techne (TECH) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.","category":"company","datetime":1789140605,"headline":"Why Is Techne (TECH) Down 0.1% Since Last Earnings Report?"}, {"id":141949006,"url":"https://finnhub.io/api/news?id=00df6df6df67101935570b3d09b4f6fb117c7f4bf5fcbd493dfc9d008f76108f","image":"https://www.chartmill.com/images/uploads/CM_Premarket_Movers_Small_free_90289f6b81.webp","source":"ChartMill","related":"TECH","summary":"Stay updated with the S&P500 stocks that are on the move in today's pre-market session.","category":"company","datetime":1788870900,"headline":"These S&P500 stocks are moving in today's pre-market session"}
data_source finnhub_news_keyword_model
article_count 5
negative_hits 0
positive_hits 1
recomputed_at_score true
sentiment_score_raw 0.5
source_article_count 13
discarded_article_count 8
sentimentPoints 3

Dimension contribution

Dimension Raw Max Norm % Contrib
基本面 2.5 5/110 50% 2.5
資金流 7.6 20/110 38% 7.6
市場環境 13.6 15/110 90.67% 13.6
催化劑 2 20/110 10% 2
風險管理 7.8 10/110 78% 7.8
技術信號 20 30/110 66.67% 20
情緒分析 3 10/110 30% 3

5D momentum v2 breakdown

Cursor_18.25 5D momentum v2 0-50

5D momentum v2 7/50
ret_5d 0.001
max_score 50
max_total 50
raw_total 7
vcp_bonus 0
vol_ratio 0.67
ret_points 4
vol_points 0
range_ratio 1.371
volat_points 2
day_range_pct 0.003
model_version cursor_18_27_news_v2_160
available_bars 30
breakout_points 0
partial_history false
pullback_points 1
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.6

details

atrPct 0.2254
turnoverUsdM 151.4908
liquidityPoints 0.4
volatilityPoints 1.2
rrPoints 1.8

stopLevels

symbol US.TECH
rr_range 1:1.0-1:2.5
risk_profile 中等
stop_loss_price 72.2528

strength_details

ma_score 2
atr_score 2.5
rsi_score 3
macd_score 1.5
volume_score 1
market_adjustment 1
risk_reward_ratio 5
stop_loss_percent 0.5
take_profit_price 76.209
target_multiplier 1.9
technical_strength 1.95
take_profit_percent 5
positionPoints 1.6
stopLossPoints 2.4

diversification

score 2

details

method sector concentration proxy; no portfolio holdings used
sector Health Care
concentratedSectorPenalty 0
riskRewardRatio 1.6667
stopLossPercent 3
diversificationPoints 2

Calculation audit log

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

Technical indicators

adx
value 64.29
atr
atr 0.1636
rule ATR / current price; lower volatility scores higher
score 8
atr_pct 0.23
cci
rule Cursor_18.24 CCI bands
level 適中偏強
score 8
value 73.52
cmf
rule Cursor_18.24 CMF bands
level 派發
score 2
value -0.2019
kdj
d 48.91
j 50.13
k 49.32
rule Cursor_18.24 K/D cross
score 4
signal 金叉
mfi
rule Cursor_18.24 MFI bands
level 弱流入
score 4
value 48.18
obv
rule Cursor_18.24 recent_slope vs previous_slope
score 2
trend 資金流出
value 8256925
recentSlope -306587.5
previousSlope 581240
rsi
value 62
sar
rule Cursor_18.24 Parabolic SAR
score 8
trend 上升
value 72.1814
position SAR喺價下
distancePct 0.55
previousTrend 上升
ma50
value 72.291
macd
macd 0.0681
trend 中性偏多
signal 0.0748
histogram -0.0067
vwap
rule Cursor_18.24 VWAP 20D consecutive close
score 6
value 72.4094
position 連續1-2日>VWAP
consecutiveAbove 1
volume
rule Cursor_18.24 volume ratio
level 空升
ratio 0.67
score 2
avgVolume 3126856
currentVolume 2087225
derived
ma20 72.397
ma50 72.291
prevClose 72.4
avgVolume10 2915033
avgVolume20 3126856
changePercent 0.25
avgVolumeForScore 3126856
ma_cross
ma20 72.397
ma50 72.291
rule Cursor_18.24 MA20/MA50 cross
cross 接近
score 6
prevMa20 72.3895
prevMa50 72.2714
spreadPct 0.15
isVolumeBreakout false
bollinger
lower 72.1134
upper 72.6806
position 上半部
rsi_short
value 47.37
macd_short
macd 0
trend 中性
signal 0
histogram 0
volume_ratio
ratio 0.67

Raw calculation JSON

{
  "risk": {
    "level": "Medium",
    "reason": "risk management score >= 6.5/10",
    "position": {
      "score": 1.6,
      "details": {
        "atrPct": 0.22540644805731608,
        "turnoverUsdM": 151.4907905,
        "liquidityPoints": 0.4,
        "volatilityPoints": 1.2
      }
    },
    "rrPoints": 1.8,
    "stopLevels": {
      "symbol": "US.TECH",
      "rr_range": "1:1.0-1:2.5",
      "risk_profile": "中等",
      "stop_loss_price": 72.2528,
      "strength_details": {
        "ma_score": 2,
        "atr_score": 2.5,
        "rsi_score": 3,
        "macd_score": 1.5,
        "volume_score": 1
      },
      "market_adjustment": 1,
      "risk_reward_ratio": 5,
      "stop_loss_percent": 0.5,
      "take_profit_price": 76.209,
      "target_multiplier": 1.9,
      "technical_strength": 1.95,
      "take_profit_percent": 5
    },
    "positionPoints": 1.6,
    "stopLossPoints": 2.4,
    "diversification": {
      "score": 2,
      "details": {
        "method": "sector concentration proxy; no portfolio holdings used",
        "sector": "Health Care",
        "concentratedSectorPenalty": 0
      }
    },
    "riskRewardRatio": 1.6666666666666667,
    "stopLossPercent": 3,
    "diversificationPoints": 2
  },
  "total": {
    "max": 160,
    "result": 63.5,
    "formula": "score_with_momentum_v2 = main_score + momentum_5d_v2_score",
    "baseScore": 56.5,
    "modelVersion": "cursor_18_27_news_v2_160",
    "momentum5dScore": 7
  },
  "market": {
    "ma20": 72.397,
    "ma50": 72.291,
    "close": 72.58,
    "prevClose": 72.4,
    "avgVolume20": 3126856,
    "volumeRatio": 0.67,
    "changePercent": 0.25
  },
  "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": 7,
    "details": {
      "ret_5d": 0.0009653840849537243,
      "max_score": 50,
      "max_total": 50,
      "raw_total": 7,
      "vcp_bonus": 0,
      "vol_ratio": 0.6699895034523049,
      "ret_points": 4,
      "vol_points": 0,
      "range_ratio": 1.3709919590045223,
      "volat_points": 2,
      "day_range_pct": 0.0030311380545604695,
      "model_version": "cursor_18_27_news_v2_160",
      "available_bars": 30,
      "breakout_points": 0,
      "partial_history": false,
      "pullback_points": 1,
      "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": 63.5,
    "formula": "Cursor_18.25 ranking score v2 (score_with_momentum_v2)",
    "weights": [
      {
        "raw": 2.5,
        "label": "基本面",
        "weight": "5/110",
        "normalized": 50,
        "contribution": 2.5
      },
      {
        "raw": 7.6,
        "label": "資金流",
        "weight": "20/110",
        "normalized": 38,
        "contribution": 7.6
      },
      {
        "raw": 13.6,
        "label": "市場環境",
        "weight": "15/110",
        "normalized": 90.67,
        "contribution": 13.6
      },
      {
        "raw": 2,
        "label": "催化劑",
        "weight": "20/110",
        "normalized": 10,
        "contribution": 2
      },
      {
        "raw": 7.8,
        "label": "風險管理",
        "weight": "10/110",
        "normalized": 78,
        "contribution": 7.8
      },
      {
        "raw": 20,
        "label": "技術信號",
        "weight": "30/110",
        "normalized": 66.67,
        "contribution": 20
      },
      {
        "raw": 3,
        "label": "情緒分析",
        "weight": "10/110",
        "normalized": 30,
        "contribution": 3
      }
    ],
    "modelVersion": "cursor_18_27_news_v2_160"
  },
  "momentumMax": 50,
  "scoreStatus": "checked",
  "standard110": {
    "rating": "觀望",
    "result": 56.5,
    "details": [
      "基本面分析總分: 2.5/5分",
      "資金流分析總分: 7.6/20分",
      "市場環境分析總分: 13.6/15分",
      "催化劑分析: 2/20分",
      "風險管理總分: 7.8/10分",
      "技術信號分析總分: 20/30分",
      "情緒分析: 3/10分",
      "共振率(僅顯示不加分): 0%"
    ],
    "formula": "基本面5 + 資金流20 + 市場環境15 + 催化劑20 + 風險管理10 + 技術信號30 + 情緒10",
    "dimensionScores": {
      "催化劑": 2,
      "基本面": 2.5,
      "資金流": 7.6,
      "市場環境": 13.6,
      "情緒分析": 3,
      "技術信號": 20,
      "風險管理": 7.8
    },
    "dimensionDetails": {
      "催化劑": {
        "max": 20,
        "grade": "較差",
        "items": {
          "catalyst": {
            "score": 2,
            "details": {
              "source": "finnhub_news_keyword_model",
              "articleCount": 5,
              "catalystCount": 0
            }
          },
          "catalystPoints": 2
        }
      },
      "基本面": {
        "max": 5,
        "grade": "較差",
        "items": {
          "pbPoints": 0.2,
          "pePoints": 0.2,
          "epsPoints": 0,
          "roePoints": 0,
          "debtPoints": 0.5,
          "marginPoints": 0.4,
          "turnoverUsdM": 151.4907905,
          "volumePoints": 0.5,
          "revenuePoints": 0,
          "dividendPoints": 0.3,
          "marketCapPoints": 0.4
        },
        "source": "fmp_stable"
      },
      "資金流": {
        "max": 20,
        "grade": "較差",
        "items": {
          "cmfPoints": 0.8,
          "mfiPoints": 1.6,
          "obvPoints": 0.8,
          "vwapPoints": 2.4,
          "institutional": {
            "score": 2,
            "details": {
              "source": "optional-neutral",
              "warning": {
                "code": "INSTITUTIONAL_DATA_OPTIONAL",
                "symbol": "US.TECH",
                "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": 15.31
            }
          },
          "trend": {
            "score": 4,
            "details": {
              "qqq": {
                "ma20": 729.64150025,
                "ma50": 718.25640004,
                "name": "QQQ",
                "close": 756.20001,
                "points": 2
              },
              "spy": {
                "ma20": 765.0605003999998,
                "ma50": 764.42019864,
                "name": "SPY",
                "close": 774.83002,
                "points": 2
              },
              "source": "twelvedata+fred"
            }
          },
          "atrPct": 0.22540644805731608,
          "atrPoints": 4,
          "cciPoints": 3.2,
          "vixPoints": 2.4,
          "marketTrendPoints": 4
        }
      },
      "情緒分析": {
        "max": 10,
        "grade": "較差",
        "items": {
          "sentiment": {
            "score": 3,
            "details": {
              "source": "finnhub_news_keyword_model",
              "articleCount": 5,
              "negativeHits": 0,
              "positiveHits": 1,
              "sentimentScoreRaw": 0.5
            }
          },
          "sentimentData": {
            "raw": [
              {
                "id": 142521143,
                "url": "https://finnhub.io/api/news?id=d0d36b7cd2ff25dc25a458e3cd0397722758290b66be7129ef682d8beb405b0f",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "INCY vs. TECH: Which Stock Is the Better Value Option?",
                "category": "company",
                "datetime": 1790779202,
                "headline": "INCY or TECH: Which Is the Better Value Stock Right Now?"
              },
              {
                "id": 142433564,
                "url": "https://finnhub.io/api/news?id=403b9cd89ae20c8c251b480cdecae06e21b225388a0b647cfc4dbe08fcbef60b",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne Corporation (NASDAQ:TECH) shareholders voted on September 23 to approve the company’s acquisition by Merck KGaA of Darmstadt, Germany. The German group is paying $73 a share in cash, valuing the business at about $11.3 billion including debt. They also voted down the executive compensation proposal attached to the deal, which is an unusual pairing. […]",
                "category": "company",
                "datetime": 1790395030,
                "headline": "Bio-Techne (TECH) Shareholders Approve the Merck KGaA Takeover and Reject the Pay Package"
              },
              {
                "id": 142360197,
                "url": "https://finnhub.io/api/news?id=c320f471acb49ed26b4c0ce2bc2784899d36f6ba5951d5bdcc625ec2c4a37506",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne has had an impressive run over the past six months as its shares have beaten the S&P 500 by 21.5%. The stock now trades at $72.56, marking a 39.5% gain. This was partly due to its solid quarterly results, and the performance may have investors wondering how to approach the situation.",
                "category": "company",
                "datetime": 1790170862,
                "headline": "3 Reasons to Sell TECH and 1 Stock to Buy Instead"
              },
              {
                "id": 142154638,
                "url": "https://finnhub.io/api/news?id=d19bbcb2f2d8eb86991d68da5e60b1e55a1dd0ed5e345132daf73d8d23ebb674",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne (TECH) has drawn fresh attention after recent trading left the share price at $72.27, with performance over the past month roughly flat and the past 3 months showing a strong double digit gain. Recent trading tells a mixed story for Bio-Techne. The share price return of 29% over the past 90 days sits alongside a 1-year total shareholder return of 41%, while the 5-year total shareholder return shows a decline of 44%. This hints that momentum has only recently improved following a...",
                "category": "company",
                "datetime": 1789446653,
                "headline": "Bio Techne (TECH) And The Valuation Case Behind Its Recent Rebound"
              },
              {
                "id": 142087261,
                "url": "https://finnhub.io/api/news?id=ec7aa3b0bcef577d0681a669c3d489679091aa4b8001aae4ac3f44ebbe1aee81",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Techne (TECH) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.",
                "category": "company",
                "datetime": 1789140605,
                "headline": "Why Is Techne (TECH) Down 0.1% Since Last Earnings Report?"
              }
            ],
            "raw_source": [
              {
                "id": 142589363,
                "url": "https://finnhub.io/api/news?id=fd3cf0a112dfcb423400fb70a608b57637de16ff5b6ffdfda15de16bdd6ef018",
                "image": "https://cdn.benzinga.com/files/images/story/2025/11/06/insider_trade_2.jpg?width=2048&height=1536",
                "source": "Benzinga",
                "related": "TECH",
                "summary": "On September 30, it was revealed in an SEC filing that John L Higgins, Director at Bio-Techne (NASDAQ:TECH) executed a significant exercise of company stock options.\nWhat Happened: A Form 4 filing with the U.S.",
                "category": "company",
                "datetime": 1790852462,
                "headline": "Insider Activity Update: John L Higgins Executes Options Exercise, Resulting In $751K At Bio-Techne"
              },
              {
                "id": 142521143,
                "url": "https://finnhub.io/api/news?id=d0d36b7cd2ff25dc25a458e3cd0397722758290b66be7129ef682d8beb405b0f",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "INCY vs. TECH: Which Stock Is the Better Value Option?",
                "category": "company",
                "datetime": 1790779202,
                "headline": "INCY or TECH: Which Is the Better Value Stock Right Now?"
              },
              {
                "id": 142466466,
                "url": "https://finnhub.io/api/news?id=68ed453a37a3f9e6f97335c770c2cfd500ca8d55194df449cae7af070c3c6281",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "A company that generates cash isn’t automatically a winner. Some businesses stockpile cash but fail to reinvest wisely, limiting their ability to expand.",
                "category": "company",
                "datetime": 1790602956,
                "headline": "2 Cash-Producing Stocks Worth Investigating and 1 We Brush Off"
              },
              {
                "id": 142433564,
                "url": "https://finnhub.io/api/news?id=403b9cd89ae20c8c251b480cdecae06e21b225388a0b647cfc4dbe08fcbef60b",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne Corporation (NASDAQ:TECH) shareholders voted on September 23 to approve the company’s acquisition by Merck KGaA of Darmstadt, Germany. The German group is paying $73 a share in cash, valuing the business at about $11.3 billion including debt. They also voted down the executive compensation proposal attached to the deal, which is an unusual pairing. […]",
                "category": "company",
                "datetime": 1790395030,
                "headline": "Bio-Techne (TECH) Shareholders Approve the Merck KGaA Takeover and Reject the Pay Package"
              },
              {
                "id": 142437703,
                "url": "https://finnhub.io/api/news?id=11aac0833dcd50d3fa66a1b8428a67517284230318ec58247d21902e1e3c86a5",
                "image": "https://cdn.benzinga.com/files/images/story/2025/11/06/insider_trade_1.jpg?width=2048&height=1536",
                "source": "Benzinga",
                "related": "TECH",
                "summary": "Robert V Baumgartner, Board Member at Bio-Techne (NASDAQ:TECH), reported a large exercise of company stock options on September 24, according to a new SEC filing.\nWhat Happened: In an insider options exercise disclosed",
                "category": "company",
                "datetime": 1790334046,
                "headline": "Robert V Baumgartner Exercises Options, Realizes $754K"
              },
              {
                "id": 142383908,
                "url": "https://finnhub.io/api/news?id=8fe5d9278e9f7f08636699d46a027818a1c12dc3ef4489ac610a15b0ff720552",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne has outperformed the Nasdaq over the past year, but analysts are cautious about the stock’s prospects.",
                "category": "company",
                "datetime": 1790239643,
                "headline": "Is Bio-Techne Stock Outperforming the Nasdaq?"
              },
              {
                "id": 142360197,
                "url": "https://finnhub.io/api/news?id=c320f471acb49ed26b4c0ce2bc2784899d36f6ba5951d5bdcc625ec2c4a37506",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne has had an impressive run over the past six months as its shares have beaten the S&P 500 by 21.5%. The stock now trades at $72.56, marking a 39.5% gain. This was partly due to its solid quarterly results, and the performance may have investors wondering how to approach the situation.",
                "category": "company",
                "datetime": 1790170862,
                "headline": "3 Reasons to Sell TECH and 1 Stock to Buy Instead"
              },
              {
                "id": 142358742,
                "url": "https://finnhub.io/api/news?id=7b0b5a4543db049548c5883a9403afed0cca6c6a4490cd1edf490416c8309b5a",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne Corporation (NASDAQ: TECH) (\"Bio-Techne\"), a global provider of life science tools, reagents and diagnostic products, announced that Bio-Techne shareholders voted to approve and adopt the definitive agreement under which Merck KGaA, Darmstadt, Germany proposes to acquire Bio-Techne (the \"Merger Agreement\") at a Special Meeting of Shareholders held today.",
                "category": "company",
                "datetime": 1790169600,
                "headline": "Bio-Techne Shareholders Approve Acquisition by Merck KGaA, Darmstadt, Germany"
              },
              {
                "id": 142358937,
                "url": "https://finnhub.io/api/news?id=d465c8dc0df91529a612427e17a6b9f71ae884a70e124efd9772f0980eb1491a",
                "image": "",
                "source": "Benzinga",
                "related": "TECH",
                "summary": "Bio-Techne Corporation (NASDAQ:TECH) ("Bio-Techne"), a global provider of life science tools, reagents and diagnostic products, announced that Bio-Techne shareholders voted to approve and adopt the definitive",
                "category": "company",
                "datetime": 1790155323,
                "headline": "Bio-Techne Receives Shareholders' Approval For Proposed Acquisition By Merck KGaA"
              },
              {
                "id": 142349426,
                "url": "https://finnhub.io/api/news?id=34b2935fc24044ea4a6df49f3f9a962f32b0680f1d72d4c465d6ea349c0b1f2d",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne Corporation (NASDAQ: TECH), a global provider of life science tools, reagents and diagnostic products, today announced the opening of its new Customer Experience Center in Düsseldorf, Germany, a flagship facility designed to bring European customers closer to Bio-Techne's latest innovations and scientific expertise.",
                "category": "company",
                "datetime": 1790082000,
                "headline": "Bio-Techne Opens New Customer Experience Center in Düsseldorf to Accelerate Scientific Discovery and Customer Collaboration"
              },
              {
                "id": 142154638,
                "url": "https://finnhub.io/api/news?id=d19bbcb2f2d8eb86991d68da5e60b1e55a1dd0ed5e345132daf73d8d23ebb674",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Bio-Techne (TECH) has drawn fresh attention after recent trading left the share price at $72.27, with performance over the past month roughly flat and the past 3 months showing a strong double digit gain. Recent trading tells a mixed story for Bio-Techne. The share price return of 29% over the past 90 days sits alongside a 1-year total shareholder return of 41%, while the 5-year total shareholder return shows a decline of 44%. This hints that momentum has only recently improved following a...",
                "category": "company",
                "datetime": 1789446653,
                "headline": "Bio Techne (TECH) And The Valuation Case Behind Its Recent Rebound"
              },
              {
                "id": 142087261,
                "url": "https://finnhub.io/api/news?id=ec7aa3b0bcef577d0681a669c3d489679091aa4b8001aae4ac3f44ebbe1aee81",
                "image": "https://s.yimg.com/rz/stage/p/yahoo_finance_en-US_h_p_finance_2.png",
                "source": "Yahoo",
                "related": "TECH",
                "summary": "Techne (TECH) reported earnings 30 days ago. What's next for the stock? We take a look at earnings estimates for some clues.",
                "category": "company",
                "datetime": 1789140605,
                "headline": "Why Is Techne (TECH) Down 0.1% Since Last Earnings Report?"
              },
              {
                "id": 141949006,
                "url": "https://finnhub.io/api/news?id=00df6df6df67101935570b3d09b4f6fb117c7f4bf5fcbd493dfc9d008f76108f",
                "image": "https://www.chartmill.com/images/uploads/CM_Premarket_Movers_Small_free_90289f6b81.webp",
                "source": "ChartMill",
                "related": "TECH",
                "summary": "Stay updated with the S&P500 stocks that are on the move in today's pre-market session.",
                "category": "company",
                "datetime": 1788870900,
                "headline": "These S&P500 stocks are moving in today's pre-market session"
              }
            ],
            "data_source": "finnhub_news_keyword_model",
            "article_count": 5,
            "negative_hits": 0,
            "positive_hits": 1,
            "recomputed_at_score": true,
            "sentiment_score_raw": 0.5,
            "source_article_count": 13,
            "discarded_article_count": 8
          },
          "sentimentPoints": 3
        }
      },
      "技術信號": {
        "max": 30,
        "raw": 20,
        "grade": "一般",
        "items": {
          "bbPoints": 3,
          "adxPoints": 3,
          "sarPoints": 2.4000000000000004,
          "vcpPoints": 0.9,
          "macdPoints": 2.4,
          "vcpPayload": {
            "vcp_pass": false,
            "vcp_score": 0.9,
            "vcp_reason": "站上MA50;升放量(近10日3日);Ready=N;Confirm=Y",
            "vcp_metrics": {
              "up_days": 4,
              "vol_ref": 2805573.3333333335,
              "down_days": 4,
              "vcp_ready": false,
              "above_ma50": true,
              "avg_vol_10": 3173010,
              "avg_vol_20": 3115310,
              "avg_vol_30": 2805573.3333333335,
              "range_pct_10": 0.004960044089280786,
              "range_pct_20": 0.008404491595480911,
              "range_pct_30": 0.008404491595480911,
              "up_expand_ok": true,
              "lookback_used": 59,
              "near_20d_high": true,
              "contraction_ok": false,
              "down_shrink_ok": false,
              "up_expand_days": 3,
              "breakout_20d_ok": false,
              "vol_ratio_10_30": 1.1309666948645076,
              "dist_to_20d_high": 0.0015132755537212745,
              "down_shrink_days": 1,
              "breakout_level_20d": 72.69,
              "vcp_breakout_confirm": true,
              "contraction_ratio_10_30": 0.5901658693962878
            },
            "vcp_name_en": "Volatility Contraction Pattern",
            "vcp_name_zh": "波動收縮形態",
            "vol_contraction": false
          },
          "kdjAdxPoints": 0.7,
          "rsiKdjPoints": 4,
          "volumeWeight": 2,
          "maCrossPoints": 2.4,
          "shortRsiPoints": 0.4,
          "shortMacdPoints": 0.4,
          "volConfirmPoints": 0,
          "volumePointsTechnical": 0.4
        }
      },
      "風險管理": {
        "max": 10,
        "grade": "良好",
        "items": {
          "position": {
            "score": 1.6,
            "details": {
              "atrPct": 0.22540644805731608,
              "turnoverUsdM": 151.4907905,
              "liquidityPoints": 0.4,
              "volatilityPoints": 1.2
            }
          },
          "rrPoints": 1.8,
          "stopLevels": {
            "symbol": "US.TECH",
            "rr_range": "1:1.0-1:2.5",
            "risk_profile": "中等",
            "stop_loss_price": 72.2528,
            "strength_details": {
              "ma_score": 2,
              "atr_score": 2.5,
              "rsi_score": 3,
              "macd_score": 1.5,
              "volume_score": 1
            },
            "market_adjustment": 1,
            "risk_reward_ratio": 5,
            "stop_loss_percent": 0.5,
            "take_profit_price": 76.209,
            "target_multiplier": 1.9,
            "technical_strength": 1.95,
            "take_profit_percent": 5
          },
          "positionPoints": 1.6,
          "stopLossPoints": 2.4,
          "diversification": {
            "score": 2,
            "details": {
              "method": "sector concentration proxy; no portfolio holdings used",
              "sector": "Health Care",
              "concentratedSectorPenalty": 0
            }
          },
          "riskRewardRatio": 1.6666666666666667,
          "stopLossPercent": 3,
          "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": 64.29,
    "atr": {
      "atr": 0.1636,
      "rule": "ATR / current price; lower volatility scores higher",
      "score": 8,
      "atr_pct": 0.23
    },
    "cci": {
      "rule": "Cursor_18.24 CCI bands",
      "level": "適中偏強",
      "score": 8,
      "value": 73.52
    },
    "cmf": {
      "rule": "Cursor_18.24 CMF bands",
      "level": "派發",
      "score": 2,
      "value": -0.2019
    },
    "kdj": {
      "d": 48.91,
      "j": 50.13,
      "k": 49.32,
      "rule": "Cursor_18.24 K/D cross",
      "score": 4,
      "signal": "金叉"
    },
    "mfi": {
      "rule": "Cursor_18.24 MFI bands",
      "level": "弱流入",
      "score": 4,
      "value": 48.18
    },
    "obv": {
      "rule": "Cursor_18.24 recent_slope vs previous_slope",
      "score": 2,
      "trend": "資金流出",
      "value": 8256925,
      "recentSlope": -306587.5,
      "previousSlope": 581240
    },
    "rsi": 62,
    "sar": {
      "rule": "Cursor_18.24 Parabolic SAR",
      "score": 8,
      "trend": "上升",
      "value": 72.1814,
      "position": "SAR喺價下",
      "distancePct": 0.55,
      "previousTrend": "上升"
    },
    "ma50": 72.291,
    "macd": {
      "macd": 0.06811284465855749,
      "trend": "中性偏多",
      "signal": 0.07483171457484426,
      "histogram": -0.006718869916286771
    },
    "vwap": {
      "rule": "Cursor_18.24 VWAP 20D consecutive close",
      "score": 6,
      "value": 72.4094,
      "position": "連續1-2日>VWAP",
      "consecutiveAbove": 1
    },
    "volume": {
      "rule": "Cursor_18.24 volume ratio",
      "level": "空升",
      "ratio": 0.67,
      "score": 2,
      "avgVolume": 3126856,
      "currentVolume": 2087225
    },
    "derived": {
      "ma20": 72.397,
      "ma50": 72.291,
      "prevClose": 72.4,
      "avgVolume10": 2915033,
      "avgVolume20": 3126856,
      "changePercent": 0.25,
      "avgVolumeForScore": 3126856
    },
    "ma_cross": {
      "ma20": 72.397,
      "ma50": 72.291,
      "rule": "Cursor_18.24 MA20/MA50 cross",
      "cross": "接近",
      "score": 6,
      "prevMa20": 72.3895,
      "prevMa50": 72.2714,
      "spreadPct": 0.15,
      "isVolumeBreakout": false
    },
    "bollinger": {
      "lower": 72.1134,
      "upper": 72.6806,
      "position": "上半部"
    },
    "rsi_short": 47.37,
    "macd_short": {
      "macd": 0,
      "trend": "中性",
      "signal": 0,
      "histogram": 0
    },
    "volume_ratio": {
      "ratio": 0.67
    }
  }
}

Raw metrics JSON

{
  "close": 72.58,
  "volume": 2087225,
  "changePercent": 0.25
}

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