{
  "date": "2026-06-13",
  "generated_at": "2026-06-13T10:52:46",
  "total_count": 63,
  "top_count": 30,
  "rankings": [
    {
      "ticker": "2618",
      "date": "2026-06-12",
      "close": 38.7,
      "change": 1.0,
      "change_pct": 2.65,
      "volume": 75356236,
      "vol_ratio": 1.51,
      "amplitude": 3.58,
      "ma5": 37.41,
      "ma20": 36.29,
      "ma60": 35.27,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 69.7,
      "d": 66.9,
      "k_golden_cross": true,
      "k_death_cross": false,
      "macd": 0.808,
      "macd_signal": 0.647,
      "macd_hist": 0.161,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 69.2,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          33.55,
          33.75,
          34.2,
          34.2,
          35.4,
          35.9,
          35.75,
          35.0,
          35.5,
          35.2,
          34.5,
          34.1,
          34.75,
          34.8,
          35.5,
          36.0,
          35.8,
          35.2,
          35.5,
          35.95,
          36.45,
          37.4,
          37.8,
          37.55,
          37.95,
          36.25,
          36.35,
          37.0,
          37.0,
          38.1
        ],
        "high": [
          33.9,
          34.3,
          34.25,
          35.5,
          35.7,
          36.0,
          35.9,
          35.0,
          36.2,
          35.4,
          34.75,
          34.85,
          34.75,
          35.45,
          35.65,
          36.1,
          36.05,
          35.45,
          36.25,
          36.7,
          37.85,
          37.8,
          38.45,
          38.4,
          38.1,
          36.6,
          37.35,
          37.75,
          37.8,
          39.4
        ],
        "low": [
          33.5,
          33.4,
          33.7,
          34.2,
          35.2,
          35.7,
          35.05,
          34.35,
          34.95,
          34.65,
          34.1,
          34.1,
          34.3,
          34.7,
          35.1,
          35.45,
          35.2,
          34.8,
          35.3,
          35.65,
          36.3,
          36.65,
          37.3,
          37.3,
          37.35,
          35.85,
          36.35,
          36.9,
          36.75,
          38.05
        ],
        "close": [
          33.8,
          34.0,
          33.95,
          35.4,
          35.65,
          35.85,
          35.1,
          34.45,
          35.0,
          34.65,
          34.1,
          34.45,
          34.3,
          35.3,
          35.5,
          35.45,
          35.2,
          34.8,
          35.3,
          36.05,
          37.7,
          37.25,
          37.7,
          37.9,
          37.7,
          36.4,
          37.0,
          37.25,
          37.7,
          38.7
        ],
        "volume": [
          16033185,
          22109478,
          34520454,
          43904706,
          34255347,
          23548805,
          35455439,
          21467282,
          36950858,
          23173355,
          26271452,
          21550924,
          28728324,
          44919769,
          45157305,
          65979625,
          66739427,
          67200134,
          86103797,
          122730874,
          80125373,
          84239218,
          80883946,
          59002696,
          39293891,
          52582945,
          37126133,
          42184487,
          41820517,
          75356236
        ],
        "ma5": [
          33.6,
          33.73,
          33.85,
          34.13,
          34.56,
          34.97,
          35.19,
          35.29,
          35.21,
          35.01,
          34.66,
          34.53,
          34.5,
          34.56,
          34.73,
          35.0,
          35.15,
          35.25,
          35.25,
          35.36,
          35.81,
          36.22,
          36.8,
          37.32,
          37.65,
          37.39,
          37.34,
          37.25,
          37.21,
          37.41
        ],
        "ma20": [
          34.55,
          34.5,
          34.47,
          34.48,
          34.53,
          34.58,
          34.58,
          34.54,
          34.55,
          34.52,
          34.46,
          34.42,
          34.37,
          34.38,
          34.47,
          34.56,
          34.65,
          34.72,
          34.79,
          34.91,
          35.11,
          35.27,
          35.46,
          35.59,
          35.69,
          35.72,
          35.81,
          35.95,
          36.09,
          36.29
        ]
      },
      "name": "長榮航",
      "industry": "航空",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2618",
        "name": "長榮航",
        "industry": "航運業",
        "ym": "2026-05",
        "month_revenue": 22328735,
        "prev_month_revenue": 21968792,
        "yoy_month_revenue": 18286172,
        "mom_pct": 1.6384287310836207,
        "yoy_pct": 22.107213035073716,
        "ytd_revenue": 104813372,
        "ytd_yoy_pct": 14.289609232288257
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +22.1%，基本面佳"
      },
      "revenue_streak": {
        "streak": 4,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 20260941000,
          "yoy_pct": 1.0337426057057577
        },
        {
          "ym": "2026-01",
          "revenue": 19926175000,
          "yoy_pct": -0.5936193996288481
        },
        {
          "ym": "2026-02",
          "revenue": 19002061000,
          "yoy_pct": 13.955504482373385
        },
        {
          "ym": "2026-03",
          "revenue": 21587609000,
          "yoy_pct": 18.456977191844956
        },
        {
          "ym": "2026-04",
          "revenue": 21968792000,
          "yoy_pct": 18.8900352820303
        },
        {
          "ym": "2026-05",
          "revenue": 22328735000,
          "yoy_pct": 22.107213035073716
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.53,
        "revenue": 60515845000.0,
        "gross_margin": 26.217213029083542,
        "op_margin": 18.639614137421365,
        "eps_yoy_pct": 39.09090909090908,
        "gm_change_qoq": 3.319748244807627,
        "gm_change_yoy": 3.3231357370081973
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.87,
          "revenue": 51915461000.0,
          "gross_margin": 20.05491581785241,
          "op_margin": 12.817595898840231,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.47163644213252454,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.44,
          "revenue": 55373891000.0,
          "gross_margin": 24.57764978083263,
          "op_margin": 18.182738865144948,
          "eps_yoy_pct": null,
          "gm_change_qoq": 4.522733962980219,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.66,
          "revenue": 57160044000.0,
          "gross_margin": 27.386009359964802,
          "op_margin": 21.490189895585104,
          "eps_yoy_pct": 50.90909090909089,
          "gm_change_qoq": 2.8083595791321727,
          "gm_change_yoy": 5.485639129688018
        },
        {
          "date": "2024-12-31",
          "eps": 1.39,
          "revenue": 56559632000.0,
          "gross_margin": 25.365778546791113,
          "op_margin": 17.105790221548826,
          "eps_yoy_pct": 44.791666666666664,
          "gm_change_qoq": -2.02023081317369,
          "gm_change_yoy": 4.839226286806177
        },
        {
          "date": "2025-03-31",
          "eps": 1.1,
          "revenue": 54944158000.0,
          "gross_margin": 22.894077292075345,
          "op_margin": 15.19915547709367,
          "eps_yoy_pct": 26.436781609195414,
          "gm_change_qoq": -2.471701254715768,
          "gm_change_yoy": 2.8391614742229336
        },
        {
          "date": "2025-06-30",
          "eps": 1.24,
          "revenue": 55307234000.0,
          "gross_margin": 25.276612097433766,
          "op_margin": 18.834250506904755,
          "eps_yoy_pct": -13.888888888888888,
          "gm_change_qoq": 2.3825348053584214,
          "gm_change_yoy": 0.6989623166011363
        },
        {
          "date": "2025-09-30",
          "eps": 1.09,
          "revenue": 52435293000.0,
          "gross_margin": 22.642327945035035,
          "op_margin": 15.136673308948613,
          "eps_yoy_pct": -34.33734939759036,
          "gm_change_qoq": -2.634284152398731,
          "gm_change_yoy": -4.7436814149297675
        },
        {
          "date": "2025-12-31",
          "eps": 1.41,
          "revenue": 57646692000.0,
          "gross_margin": 22.897464784275915,
          "op_margin": 16.527468740097003,
          "eps_yoy_pct": 1.4388489208633108,
          "gm_change_qoq": 0.2551368392408797,
          "gm_change_yoy": -2.468313762515198
        },
        {
          "date": "2026-03-31",
          "eps": 1.53,
          "revenue": 60515845000.0,
          "gross_margin": 26.217213029083542,
          "op_margin": 18.639614137421365,
          "eps_yoy_pct": 39.09090909090908,
          "gm_change_qoq": 3.319748244807627,
          "gm_change_yoy": 3.3231357370081973
        }
      ],
      "fundamentals_class": {
        "score_delta": 7,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +39%、毛利率擴張 +3.3ppt"
      },
      "score": 70,
      "reasons": [
        "小漲+2.65%",
        "量增1.5x",
        "KD 黃金交叉",
        "MACD 紅柱",
        "RSI 69 健康",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "📈 強勁成長",
        "連 4 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "2618 長榮航- 2026新北天際影展啟航第5度攜手長榮航空飛向世界- 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTE1aMkFuOXl2dTBfV0NiNWFZQ1ZROW5hd2VfcTdiTzhkNnZDLVNDdzZrb2RDWl9RbHBYQkNTVExmVENfSldYR0FxMkktM05JNlhMLW9VaUc5eVU?oc=5",
          "provider": "CMoney",
          "pubdate": "Thu, 11 Jun 2026 15:10:31 GMT"
        },
        {
          "title": "【2026/05月營收公告】長榮航(2618) 五月營收223.29億元，表現亮眼、呈現雙成長，年增22.11%",
          "url": "https://news.google.com/rss/articles/CBMiigFBVV95cUxQQTZmU211RDM1WmdxYmF3cV9uTlgydFhyeEpmN1FrOGkzNWFHMW9ySjBEUG14d1ZBQm1MTUllTWVSRHU4aGF4cGlqQkxUYkx3VzQ5eVo3bTVySExTTTVxVkJnbVQ5dzJiYlRZX05oc1JlMkhLUTBKalNLMDJPNjhEVm55WUZWOHRlQ2c?oc=5",
          "provider": "CMoney投資網誌",
          "pubdate": "Wed, 10 Jun 2026 08:40:47 GMT"
        },
        {
          "title": "長榮航首季每股賺1.53元 法人估全年3.6元",
          "url": "https://news.google.com/rss/articles/CBMiUEFVX3lxTE5BZ3BQY0pnbVVsNFZyZDFxbUp6YU54Ykp5ckRlenFOZjNlS1JlM2tRQ0Y0d0I0UWFXajBhdkd2alBiVlo5N3hXLTlWMnpaOFFL0gFWQVVfeXFMT05WR0l1MWhQQXpSSzFSZzdlMERjWDJkVUJCUXdiUXNTYmg5WDdLbmJjbF8tRndyZzFjQVdydGtCNHBZaHM5ZU1EOTYwLVhuMTAwQ0ZsOXc?oc=5",
          "provider": "UDN",
          "pubdate": "Sat, 23 May 2026 07:00:00 GMT"
        }
      ]
    },
    {
      "ticker": "3711",
      "date": "2026-06-12",
      "close": 590.0,
      "change": 46.0,
      "change_pct": 8.46,
      "volume": 22530387,
      "vol_ratio": 1.11,
      "amplitude": 3.49,
      "ma5": 556.4,
      "ma20": 569.9,
      "ma60": 482.57,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 36.1,
      "d": 33.3,
      "k_golden_cross": true,
      "k_death_cross": false,
      "macd": 15.556,
      "macd_signal": 24.027,
      "macd_hist": -8.471,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 45.6,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          497.0,
          525.0,
          541.0,
          548.0,
          524.0,
          526.0,
          537.0,
          535.0,
          555.0,
          555.0,
          529.0,
          490.0,
          465.0,
          499.0,
          535.0,
          598.0,
          636.0,
          641.0,
          626.0,
          642.0,
          603.0,
          600.0,
          615.0,
          617.0,
          581.0,
          520.0,
          545.0,
          556.0,
          533.0,
          585.0
        ],
        "high": [
          525.0,
          544.0,
          544.0,
          558.0,
          529.0,
          546.0,
          579.0,
          557.0,
          564.0,
          564.0,
          529.0,
          495.5,
          481.5,
          511.0,
          561.0,
          617.0,
          636.0,
          669.0,
          668.0,
          644.0,
          615.0,
          608.0,
          636.0,
          622.0,
          585.0,
          543.0,
          574.0,
          564.0,
          552.0,
          596.0
        ],
        "low": [
          497.0,
          519.0,
          514.0,
          534.0,
          511.0,
          513.0,
          533.0,
          534.0,
          548.0,
          537.0,
          500.0,
          472.0,
          465.0,
          496.5,
          524.0,
          584.0,
          590.0,
          626.0,
          617.0,
          608.0,
          599.0,
          577.0,
          614.0,
          593.0,
          562.0,
          520.0,
          544.0,
          537.0,
          521.0,
          577.0
        ],
        "close": [
          525.0,
          520.0,
          524.0,
          540.0,
          516.0,
          537.0,
          555.0,
          548.0,
          548.0,
          547.0,
          510.0,
          472.0,
          476.0,
          510.0,
          561.0,
          617.0,
          611.0,
          642.0,
          627.0,
          611.0,
          601.0,
          590.0,
          618.0,
          593.0,
          577.0,
          540.0,
          569.0,
          539.0,
          544.0,
          590.0
        ],
        "volume": [
          26384377,
          36440062,
          30251038,
          24011832,
          22065126,
          20929873,
          30004153,
          20739465,
          13869448,
          18235215,
          24692257,
          34699090,
          25163348,
          17919143,
          29731074,
          25678273,
          37776122,
          28399018,
          33518574,
          41562162,
          22430270,
          25336213,
          27435924,
          19829063,
          19878574,
          24681994,
          17605018,
          18539510,
          17704755,
          22530387
        ],
        "ma5": [
          496.5,
          501.4,
          507.1,
          517.4,
          525.0,
          527.4,
          534.4,
          539.2,
          540.8,
          547.0,
          541.6,
          525.0,
          510.6,
          503.0,
          505.8,
          527.2,
          555.0,
          588.2,
          611.6,
          621.6,
          618.4,
          614.2,
          609.4,
          602.6,
          595.8,
          583.6,
          579.4,
          563.6,
          553.8,
          556.4
        ],
        "ma20": [
          445.15,
          453.1,
          461.7,
          469.55,
          475.75,
          482.95,
          489.82,
          496.02,
          501.1,
          505.93,
          509.32,
          509.85,
          510.05,
          512.3,
          517.12,
          523.17,
          528.95,
          536.27,
          543.2,
          549.85,
          553.65,
          557.15,
          561.85,
          564.5,
          567.55,
          567.7,
          568.4,
          567.95,
          567.75,
          569.9
        ]
      },
      "name": "日月光投控",
      "industry": "封裝測試",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3711",
        "name": "日月光投控",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 63033313,
        "prev_month_revenue": 62247107,
        "yoy_month_revenue": 49026935,
        "mom_pct": 1.2630402245039276,
        "yoy_pct": 28.568740836032276,
        "ytd_revenue": 298942572,
        "ytd_yoy_pct": 19.869047059780403
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +28.6%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 58864547000,
          "yoy_pct": 11.26536620744738
        },
        {
          "ym": "2026-01",
          "revenue": 59988631000,
          "yoy_pct": 21.325771255838973
        },
        {
          "ym": "2026-02",
          "revenue": 52096847000,
          "yoy_pct": 15.871739169696047
        },
        {
          "ym": "2026-03",
          "revenue": 61576674000,
          "yoy_pct": 14.565062842182305
        },
        {
          "ym": "2026-04",
          "revenue": 62247107000,
          "yoy_pct": 19.22274001452612
        },
        {
          "ym": "2026-05",
          "revenue": 63033313000,
          "yoy_pct": 28.568740836032276
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 3.24,
        "revenue": 173662152000.0,
        "gross_margin": 20.067607477304552,
        "op_margin": 10.095344781861277,
        "eps_yoy_pct": 85.14285714285715,
        "gm_change_qoq": 0.5437732145876382,
        "gm_change_yoy": 3.2655906577221394
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.32,
          "revenue": 132802855000.0,
          "gross_margin": 15.713552242532739,
          "op_margin": 5.666256949069356,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.3290005840587149,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.8,
          "revenue": 140238063000.0,
          "gross_margin": 16.44769651446198,
          "op_margin": 6.432384908225665,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.7341442719292424,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.24,
          "revenue": 160105106000.0,
          "gross_margin": 16.472394703014658,
          "op_margin": 7.130472153711325,
          "eps_yoy_pct": 9.803921568627459,
          "gm_change_qoq": 0.02469818855267647,
          "gm_change_yoy": 0.310902911442998
        },
        {
          "date": "2024-12-31",
          "eps": 2.17,
          "revenue": 162263561000.0,
          "gross_margin": 16.408256934531344,
          "op_margin": 6.905143663154292,
          "eps_yoy_pct": -0.9132420091324209,
          "gm_change_qoq": -0.0641377684833131,
          "gm_change_yoy": 0.36570410793989083
        },
        {
          "date": "2025-03-31",
          "eps": 1.75,
          "revenue": 148153262000.0,
          "gross_margin": 16.802016819582413,
          "op_margin": 6.527902841585763,
          "eps_yoy_pct": 32.57575757575757,
          "gm_change_qoq": 0.3937598850510682,
          "gm_change_yoy": 1.088464577049674
        },
        {
          "date": "2025-06-30",
          "eps": 1.74,
          "revenue": 150750323000.0,
          "gross_margin": 17.039777752250654,
          "op_margin": 6.761565612035206,
          "eps_yoy_pct": -3.333333333333336,
          "gm_change_qoq": 0.23776093266824105,
          "gm_change_yoy": 0.5920812377886726
        },
        {
          "date": "2025-09-30",
          "eps": 2.5,
          "revenue": 168568888000.0,
          "gross_margin": 17.130528855360307,
          "op_margin": 7.831039972215987,
          "eps_yoy_pct": 11.607142857142847,
          "gm_change_qoq": 0.09075110310965329,
          "gm_change_yoy": 0.6581341523456494
        },
        {
          "date": "2025-12-31",
          "eps": 3.38,
          "revenue": 177915237000.0,
          "gross_margin": 19.523834262716914,
          "op_margin": 9.943191655923208,
          "eps_yoy_pct": 55.76036866359447,
          "gm_change_qoq": 2.393305407356607,
          "gm_change_yoy": 3.1155773281855694
        },
        {
          "date": "2026-03-31",
          "eps": 3.24,
          "revenue": 173662152000.0,
          "gross_margin": 20.067607477304552,
          "op_margin": 10.095344781861277,
          "eps_yoy_pct": 85.14285714285715,
          "gm_change_qoq": 0.5437732145876382,
          "gm_change_yoy": 3.2655906577221394
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +85%、毛利率擴張 +3.3ppt"
      },
      "score": 69,
      "reasons": [
        "漲停級+8.46%",
        "KD 黃金交叉",
        "RSI 46 健康",
        "站上 5/20/60 MA",
        "📈 強勁成長",
        "連 7 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "日月光投控 代子公司矽品精密工業(股)公司公告取得營業用機器設備達十億元",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTE9GTjkxNmRNdDNpZjh6MzltOHZaT256THdvd29oQ3dwNExLdk1jX21Ia3FlUzlZX0VTcnVDU0k3ejBRYzRpTUI5T0l5cGUxaU9vZ0FSZXd0TDA?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 10:19:49 GMT"
        },
        {
          "title": "【13:24 即時新聞】日月光投控(3711)股價上漲逾7%，受惠全球半導體風險偏好回升＋短線脫離均線空方壓力成盤面指標",
          "url": "https://news.google.com/rss/articles/CBMijgFBVV95cUxOVkowLUFGOExlY29QYkFDc0taaHE2Qk5iV0p4alBiUEJCdHV3SER5R3ZPX01xc1M3b3cxcDJQYk53TzNXX2tQTTJNR3pXM01EYnVhUnlSYmp0NDB5Qy1aTzFncmxPbThXd3JlYjMxSF9BejdHNXU2aVh5ZzZheFdGMkVzS21UVUNPOXNsMU1n?oc=5",
          "provider": "CMoney投資網誌",
          "pubdate": "Fri, 12 Jun 2026 05:29:31 GMT"
        },
        {
          "title": "日月光投控（3711）：全球封測龍頭剛上AI列車，獲利翻倍還沒到極限？",
          "url": "https://news.google.com/rss/articles/CBMihwNBVV95cUxNUUQwMzJhRnBTSzVZTEVlc3dkQVd3Y0pkOVZ2LWhKMXRyakZmRGFlNUNUekk2NkRJN0xtSnZuQWN2Rm92dlNlYlFoTG1tb05hcnlGZjZIdW9WTndGSmdQWEl0YVhETEJkZkdsX3lFVlQ4S0w5TktzM3ZrVWxYSWRQcHgyX3FWUmtWQzMwVTF6Yks5eTFObnBiOE8tWk82dlh6TXRfYWlhdzhkUUZUa3d1WG5sb3MtejI3TjJVeTFLVXFTR0R5T2plcUlSNGZlb0diN1cyNk1VYnpyNThjRjRUQUU4bnZPbmVLMC1jNG1QZUtqTm96ODduQUFpRWlVS0xlbXZYS0N6aFVHTXFhUzNQRE9IdnBBWkhkZGgycTJQRC1MZ2x3b2xicDNUak9fTjdRTmxnbTdPQ196Y1ZlOUhfMERuQ3ptV1FJdEZBTFRVbkNReGRJdTdlOFJRZGFrZXlkOFRVTmdxbE44Nm9za05oWFRqd2s5eGVCX0R0dVlsd19lNGE4RkZN?oc=5",
          "provider": "Yahoo股市",
          "pubdate": "Wed, 20 May 2026 07:00:00 GMT"
        }
      ]
    },
    {
      "ticker": "1303",
      "date": "2026-06-12",
      "close": 106.5,
      "change": 9.6,
      "change_pct": 9.91,
      "volume": 53411669,
      "vol_ratio": 0.97,
      "amplitude": 5.68,
      "ma5": 98.98,
      "ma20": 96.3,
      "ma60": 88.61,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 37.1,
      "d": 43.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 3.663,
      "macd_signal": 3.808,
      "macd_hist": -0.144,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 64.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          90.3,
          88.6,
          97.2,
          94.1,
          89.5,
          89.8,
          92.4,
          89.7,
          87.0,
          86.0,
          84.1,
          84.4,
          82.3,
          83.1,
          88.0,
          87.4,
          87.8,
          93.6,
          96.0,
          92.0,
          98.7,
          110.0,
          118.5,
          111.0,
          109.0,
          96.1,
          100.0,
          97.6,
          93.2,
          101.0
        ],
        "high": [
          90.7,
          94.4,
          101.5,
          94.6,
          90.8,
          92.3,
          92.9,
          89.7,
          89.6,
          87.7,
          84.8,
          86.7,
          82.8,
          88.3,
          89.1,
          89.2,
          94.4,
          96.4,
          96.0,
          98.6,
          107.5,
          118.0,
          118.5,
          117.0,
          109.0,
          98.9,
          101.0,
          101.0,
          99.2,
          106.5
        ],
        "low": [
          88.0,
          87.2,
          92.0,
          90.2,
          86.6,
          89.5,
          88.5,
          85.2,
          85.3,
          83.3,
          82.1,
          81.7,
          80.4,
          83.1,
          86.7,
          86.4,
          87.8,
          92.3,
          89.8,
          91.9,
          97.5,
          108.5,
          107.0,
          110.5,
          100.5,
          95.2,
          96.9,
          94.6,
          93.1,
          101.0
        ],
        "close": [
          88.4,
          94.0,
          93.8,
          90.3,
          88.6,
          91.5,
          89.1,
          86.5,
          85.3,
          85.3,
          84.2,
          81.7,
          80.8,
          87.3,
          86.7,
          87.1,
          90.8,
          95.5,
          90.5,
          98.1,
          107.5,
          112.5,
          113.0,
          111.0,
          104.5,
          97.5,
          99.2,
          94.8,
          96.9,
          106.5
        ],
        "volume": [
          57024083,
          127641365,
          150767155,
          73433411,
          60805797,
          53315435,
          62997642,
          56071321,
          51082706,
          82769086,
          43146929,
          58443580,
          44705914,
          71087251,
          45601003,
          32297524,
          103781410,
          122378638,
          87622066,
          147376997,
          110794289,
          150876892,
          77089675,
          54566144,
          53267686,
          55150482,
          67777667,
          43747532,
          55885074,
          53411669
        ],
        "ma5": [
          89.38,
          90.62,
          91.48,
          91.22,
          91.02,
          91.64,
          90.66,
          89.2,
          88.2,
          87.54,
          86.08,
          84.6,
          83.46,
          83.86,
          84.14,
          84.72,
          86.54,
          89.48,
          90.12,
          92.4,
          96.48,
          100.82,
          104.32,
          108.42,
          109.7,
          107.7,
          105.04,
          101.4,
          98.58,
          98.98
        ],
        "ma20": [
          86.62,
          87.46,
          88.13,
          88.39,
          88.56,
          89.05,
          89.22,
          89.1,
          88.94,
          88.68,
          88.51,
          88.31,
          87.93,
          87.82,
          87.9,
          87.96,
          88.11,
          88.41,
          88.35,
          88.78,
          89.73,
          90.66,
          91.62,
          92.65,
          93.45,
          93.75,
          94.25,
          94.67,
          95.25,
          96.3
        ]
      },
      "name": "南亞",
      "industry": "塑膠",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1303",
        "name": "南亞",
        "industry": "塑膠工業",
        "ym": "2026-05",
        "month_revenue": 28830982,
        "prev_month_revenue": 27681309,
        "yoy_month_revenue": 21949304,
        "mom_pct": 4.153246510127104,
        "yoy_pct": 31.352602342197276,
        "ytd_revenue": 125108684,
        "ytd_yoy_pct": 13.038717238575769
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +31.4%，基本面佳"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 22097720000,
          "yoy_pct": -5.693869836089277
        },
        {
          "ym": "2026-01",
          "revenue": 22872625000,
          "yoy_pct": 11.801260603953732
        },
        {
          "ym": "2026-02",
          "revenue": 18556362000,
          "yoy_pct": -15.960804333069875
        },
        {
          "ym": "2026-03",
          "revenue": 27167406000,
          "yoy_pct": 18.0537752613357
        },
        {
          "ym": "2026-04",
          "revenue": 27681309000,
          "yoy_pct": 19.435458564090382
        },
        {
          "ym": "2026-05",
          "revenue": 28830982000,
          "yoy_pct": 31.352602342197272
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.8,
        "revenue": 68596393000.0,
        "gross_margin": 11.93746586646327,
        "op_margin": 5.454853872564407,
        "eps_yoy_pct": 2900.0,
        "gm_change_qoq": 2.685650047825998,
        "gm_change_yoy": 4.884948744501805
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.16,
          "revenue": 58629908000.0,
          "gross_margin": 5.679915104079645,
          "op_margin": -1.5798148617255208,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.895356647276298,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.22,
          "revenue": 66406336000.0,
          "gross_margin": 7.864839885157947,
          "op_margin": 0.9638357400113146,
          "eps_yoy_pct": null,
          "gm_change_qoq": 2.184924781078302,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.01,
          "revenue": 66423308000.0,
          "gross_margin": 8.304197978215718,
          "op_margin": 1.4965921299794345,
          "eps_yoy_pct": -98.18181818181819,
          "gm_change_qoq": 0.4393580930577716,
          "gm_change_yoy": 0.8701685232220946
        },
        {
          "date": "2024-12-31",
          "eps": 0.04,
          "revenue": 68148931000.0,
          "gross_margin": 6.612410398631198,
          "op_margin": -0.38203974175324923,
          "eps_yoy_pct": 100.0,
          "gm_change_qoq": -1.6917875795845205,
          "gm_change_yoy": -0.9628613527247447
        },
        {
          "date": "2025-03-31",
          "eps": 0.06,
          "revenue": 65551631000.0,
          "gross_margin": 7.052517121961466,
          "op_margin": 0.05466225546699212,
          "eps_yoy_pct": -62.5,
          "gm_change_qoq": 0.4401067233302678,
          "gm_change_yoy": 1.372602017881821
        },
        {
          "date": "2025-06-30",
          "eps": -0.52,
          "revenue": 65715970000.0,
          "gross_margin": 8.640887443341398,
          "op_margin": 1.9815259517587582,
          "eps_yoy_pct": -336.3636363636364,
          "gm_change_qoq": 1.5883703213799327,
          "gm_change_yoy": 0.7760475581834516
        },
        {
          "date": "2025-09-30",
          "eps": 0.41,
          "revenue": 64177490000.0,
          "gross_margin": 8.291475718355455,
          "op_margin": 1.6148309944810868,
          "eps_yoy_pct": 3999.999999999999,
          "gm_change_qoq": -0.3494117249859432,
          "gm_change_yoy": -0.012722259860263208
        },
        {
          "date": "2025-12-31",
          "eps": 0.62,
          "revenue": 64466653000.0,
          "gross_margin": 9.251815818637272,
          "op_margin": 2.0618566935683784,
          "eps_yoy_pct": 1449.9999999999998,
          "gm_change_qoq": 0.960340100281817,
          "gm_change_yoy": 2.6394054200060744
        },
        {
          "date": "2026-03-31",
          "eps": 1.8,
          "revenue": 68596393000.0,
          "gross_margin": 11.93746586646327,
          "op_margin": 5.454853872564407,
          "eps_yoy_pct": 2900.0,
          "gm_change_qoq": 2.685650047825998,
          "gm_change_yoy": 4.884948744501805
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +2900%、毛利率擴張 +4.9ppt"
      },
      "score": 63,
      "reasons": [
        "漲停級+9.91%",
        "RSI 64 健康",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "振幅 5.7%",
        "📈 強勁成長",
        "連 3 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "南亞三大法人買進- 日報",
          "url": "https://news.google.com/rss/articles/CBMiX0FVX3lxTE9nYUJFTWlPcVJTdlpvNFRFOTBTRDNOb0tZR2ZnbUFXQW5jUzBLMkdSRkE5cEIxWXk0QzNNdnMtTUJjYTRLeFlMSDZfQ0ZGSzczaHY0cmZtXzY3OGlnM3dv?oc=5",
          "provider": "工商時報",
          "pubdate": "Fri, 12 Jun 2026 19:00:00 GMT"
        },
        {
          "title": "1303 南亞 - 相較於台光電（M9 先發者），南亞的產能配置與追趕策略- 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTFBXYTlWRDRKb2Y4VXktMFpuRk0zUHVxd2xHdjhQVFdaSExYSm0xY00wR01SQkRCSkNQZVoxaHYzR2ZEaDRyTlNrWVFUWHdueTU4UG9lRWIzQTY?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 16:23:00 GMT"
        },
        {
          "title": "台塑四寶要翻身了？外資喊買「南亞、台化、台塑化」 目標價一次看...最高衝120元！",
          "url": "https://news.google.com/rss/articles/CBMixAJBVV95cUxNNXRvV2VaR2pnaDlmbU1vaE1pMzVvUEExbm5CWlhlOGhvTlpneVpoVTZXMlQ1dy1CSXZRZmFwRHVMZ1FqbXpJN0dUZ1N4U1d6NENXaGdOanVYbVlVdVJQbjVfTDdmVzc1Z1N3ZUZNcVhnWWRTTzMxUFFpT1dnT0JmRDZwbGZWQy1Lc3JqMENCWG5VdC1sdzBFVV9uVHU1Y2NDZlA1cElhbUJUWm1KZG1QSjJXbmVKRWpaTU9TYWkzZFBxNDlpcHRVYlVBaFRLejVzb1MwcVUteUJIaThmWUk1MFFVTjB0b0YwSlFsYmhFTVRTbGFUa05HaEhDSjd4aXR4czBlWVBtaHdVZEQwblRaSjMzRHFIcTF0aUthNnVmc1hxZXVGOTdKd3dFRnhVcWNZNW5NZlBUeVc2cHIzV2FxLU1oX2w?oc=5",
          "provider": "Yahoo股市",
          "pubdate": "Wed, 10 Jun 2026 05:15:00 GMT"
        }
      ]
    },
    {
      "ticker": "1326",
      "date": "2026-06-12",
      "close": 48.8,
      "change": 2.55,
      "change_pct": 5.51,
      "volume": 21643301,
      "vol_ratio": 0.93,
      "amplitude": 4.11,
      "ma5": 47.65,
      "ma20": 48.34,
      "ma60": 48.07,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 24.3,
      "d": 35.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.266,
      "macd_signal": 0.575,
      "macd_hist": -0.309,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 57.6,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          52.0,
          51.0,
          52.3,
          51.0,
          50.0,
          46.3,
          48.1,
          47.0,
          46.05,
          45.35,
          44.45,
          45.2,
          45.0,
          44.8,
          45.5,
          45.55,
          44.75,
          45.0,
          46.8,
          45.95,
          51.4,
          54.0,
          56.5,
          57.0,
          54.9,
          49.65,
          48.6,
          47.7,
          46.3,
          47.25
        ],
        "high": [
          52.0,
          52.4,
          52.9,
          51.1,
          50.1,
          48.75,
          48.2,
          47.4,
          46.1,
          45.35,
          45.3,
          45.95,
          45.25,
          45.7,
          45.75,
          45.55,
          45.75,
          45.85,
          46.85,
          49.9,
          54.5,
          56.9,
          57.8,
          59.0,
          55.0,
          50.7,
          49.35,
          48.35,
          47.3,
          49.1
        ],
        "low": [
          50.7,
          50.8,
          50.8,
          49.4,
          46.6,
          46.3,
          46.7,
          46.1,
          44.8,
          44.3,
          43.65,
          44.9,
          44.25,
          44.8,
          45.15,
          44.25,
          44.2,
          44.75,
          45.05,
          45.8,
          50.0,
          52.8,
          53.8,
          55.2,
          51.6,
          48.0,
          48.1,
          46.15,
          45.25,
          47.2
        ],
        "close": [
          50.8,
          51.8,
          51.0,
          49.45,
          46.95,
          47.8,
          47.05,
          46.1,
          44.95,
          44.45,
          45.25,
          44.9,
          44.55,
          45.45,
          45.55,
          44.95,
          44.5,
          45.45,
          45.4,
          49.9,
          53.8,
          54.4,
          56.5,
          55.2,
          52.8,
          48.75,
          48.25,
          46.2,
          46.25,
          48.8
        ],
        "volume": [
          21016279,
          21659153,
          21179042,
          28616673,
          41933015,
          22971766,
          13359706,
          13678937,
          19550568,
          11448986,
          19370848,
          15539845,
          12723694,
          10174355,
          11150883,
          17450905,
          15130495,
          20246969,
          29420106,
          66767022,
          73948808,
          92769077,
          68555669,
          59666041,
          32536925,
          29537803,
          24282943,
          24575455,
          16226480,
          21643301
        ],
        "ma5": [
          51.48,
          51.76,
          51.68,
          51.07,
          50.0,
          49.4,
          48.45,
          47.47,
          46.57,
          46.07,
          45.56,
          45.13,
          44.82,
          44.92,
          45.14,
          45.08,
          45.0,
          45.18,
          45.17,
          46.04,
          47.81,
          49.79,
          52.0,
          53.96,
          54.54,
          53.53,
          52.3,
          50.24,
          48.45,
          47.65
        ],
        "ma20": [
          49.62,
          49.97,
          50.24,
          50.45,
          50.52,
          50.64,
          50.49,
          50.07,
          49.8,
          49.41,
          49.13,
          48.85,
          48.55,
          48.29,
          48.1,
          47.88,
          47.59,
          47.29,
          46.93,
          46.81,
          46.96,
          47.09,
          47.37,
          47.66,
          47.95,
          48.0,
          48.06,
          48.06,
          48.13,
          48.34
        ]
      },
      "name": "台化",
      "industry": "塑膠",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1326",
        "name": "台化",
        "industry": "塑膠工業",
        "ym": "2026-05",
        "month_revenue": 27386895,
        "prev_month_revenue": 32101065,
        "yoy_month_revenue": 23721263,
        "mom_pct": -14.685400624558717,
        "yoy_pct": 15.45293772932748,
        "ytd_revenue": 141237771,
        "ytd_yoy_pct": 10.63219857925148
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +15.5%，穩健"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 21972816000,
          "yoy_pct": -19.534836932079664
        },
        {
          "ym": "2026-01",
          "revenue": 25040014000,
          "yoy_pct": 4.2501349026800135
        },
        {
          "ym": "2026-02",
          "revenue": 22981250000,
          "yoy_pct": -15.334210891819733
        },
        {
          "ym": "2026-03",
          "revenue": 33728547000,
          "yoy_pct": 21.558628958538254
        },
        {
          "ym": "2026-04",
          "revenue": 32101065000,
          "yoy_pct": 28.231906059703277
        },
        {
          "ym": "2026-05",
          "revenue": 27386895000,
          "yoy_pct": 15.452937729327482
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.07,
        "revenue": 81749811000.0,
        "gross_margin": 7.7404130023003965,
        "op_margin": 3.817049803332267,
        "eps_yoy_pct": 1437.5000000000002,
        "gm_change_qoq": 3.694763789178424,
        "gm_change_yoy": 3.912485757799745
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.26,
          "revenue": 83941693000.0,
          "gross_margin": 4.323019789462669,
          "op_margin": -0.17715749430977046,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.0020727951896883923,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.32,
          "revenue": 96475275000.0,
          "gross_margin": 5.853236489867482,
          "op_margin": 1.6063825679688397,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.5302167004048126,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": -0.33,
          "revenue": 86898525000.0,
          "gross_margin": 2.1135088311337853,
          "op_margin": -2.4034458582582388,
          "eps_yoy_pct": -125.78125,
          "gm_change_qoq": -3.7397276587336963,
          "gm_change_yoy": -4.622801918066147
        },
        {
          "date": "2024-12-31",
          "eps": -0.19,
          "revenue": 81292081000.0,
          "gross_margin": 3.619776937436255,
          "op_margin": -1.066864065147994,
          "eps_yoy_pct": -1050.0,
          "gm_change_qoq": 1.5062681063024699,
          "gm_change_yoy": -0.7011700568367254
        },
        {
          "date": "2025-03-31",
          "eps": -0.08,
          "revenue": 78909389000.0,
          "gross_margin": 3.8279272445006516,
          "op_margin": -0.5665029290747645,
          "eps_yoy_pct": -130.76923076923077,
          "gm_change_qoq": 0.2081503070643964,
          "gm_change_yoy": -0.4950925449620174
        },
        {
          "date": "2025-06-30",
          "eps": -1.16,
          "revenue": 73547567000.0,
          "gross_margin": 0.8737474619656691,
          "op_margin": -3.4258957879599197,
          "eps_yoy_pct": -462.5,
          "gm_change_qoq": -2.9541797825349825,
          "gm_change_yoy": -4.9794890279018125
        },
        {
          "date": "2025-09-30",
          "eps": 0.3,
          "revenue": 69575979000.0,
          "gross_margin": 4.360736339764619,
          "op_margin": -0.3085605162666845,
          "eps_yoy_pct": 190.9090909090909,
          "gm_change_qoq": 3.48698887779895,
          "gm_change_yoy": 2.247227508630834
        },
        {
          "date": "2025-12-31",
          "eps": -0.05,
          "revenue": 65000989000.0,
          "gross_margin": 4.045649213121973,
          "op_margin": -1.3268321194312906,
          "eps_yoy_pct": 73.6842105263158,
          "gm_change_qoq": -0.3150871266426467,
          "gm_change_yoy": 0.4258722756857174
        },
        {
          "date": "2026-03-31",
          "eps": 1.07,
          "revenue": 81749811000.0,
          "gross_margin": 7.7404130023003965,
          "op_margin": 3.817049803332267,
          "eps_yoy_pct": 1437.5000000000002,
          "gm_change_qoq": 3.694763789178424,
          "gm_change_yoy": 3.912485757799745
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +1438%、毛利率擴張 +3.9ppt"
      },
      "score": 52,
      "reasons": [
        "強漲+5.51%",
        "RSI 58 健康",
        "站上 5/20/60 MA",
        "剛突破 20MA",
        "✅ 正成長",
        "連 3 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "台化(1326) 個股概覽 | 個股 - 股市",
          "url": "https://news.google.com/rss/articles/CBMiU0FVX3lxTE11ZmNsODZESzBaekcxVEtwTWRGWnExNVNEZlFwVlB1SktjRG80Mk5ZRTgyZFR1NThiSDA1MzhPa3dLOGtQclBuc2pzcHdUeDFqR0RR?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 10:49:08 GMT"
        },
        {
          "title": "台塑四寶要翻身了？外資喊買「南亞、台化、台塑化」 目標價一次看...最高衝120元！",
          "url": "https://news.google.com/rss/articles/CBMixAJBVV95cUxNNXRvV2VaR2pnaDlmbU1vaE1pMzVvUEExbm5CWlhlOGhvTlpneVpoVTZXMlQ1dy1CSXZRZmFwRHVMZ1FqbXpJN0dUZ1N4U1d6NENXaGdOanVYbVlVdVJQbjVfTDdmVzc1Z1N3ZUZNcVhnWWRTTzMxUFFpT1dnT0JmRDZwbGZWQy1Lc3JqMENCWG5VdC1sdzBFVV9uVHU1Y2NDZlA1cElhbUJUWm1KZG1QSjJXbmVKRWpaTU9TYWkzZFBxNDlpcHRVYlVBaFRLejVzb1MwcVUteUJIaThmWUk1MFFVTjB0b0YwSlFsYmhFTVRTbGFUa05HaEhDSjd4aXR4czBlWVBtaHdVZEQwblRaSjMzRHFIcTF0aUthNnVmc1hxZXVGOTdKd3dFRnhVcWNZNW5NZlBUeVc2cHIzV2FxLU1oX2w?oc=5",
          "provider": "Yahoo股市",
          "pubdate": "Wed, 10 Jun 2026 05:15:00 GMT"
        },
        {
          "title": "台化轉型揮軍半導體材料、AI 運算中心能源供應等領域 打造集團矽盾",
          "url": "https://news.google.com/rss/articles/CBMiWkFVX3lxTE1VbDlhejhfbG5zOHh4M1A4Z0JLMWdiNXMydGpwcXE3dTFkc1dickQwcGhvN2JEN2NYeGo5bHozT2t1cFBUVzNxdTkwSXk1QzJXLWRGY2FFZHBMd9IBX0FVX3lxTFBsaG1EUzVJckQ4OTNsejdQV05ldGIyTVdNLUVkeThJSWc5d3htbjhoVFZLRXU0QVY3eEIzcUdfdXFNbjVZWnRZZUxrZlB2MGxrMlo1VGdldkJFUkhBLW5v?oc=5",
          "provider": "經濟日報",
          "pubdate": "Thu, 28 May 2026 07:00:00 GMT"
        }
      ]
    },
    {
      "ticker": "2303",
      "date": "2026-06-12",
      "close": 133.5,
      "change": 8.5,
      "change_pct": 6.8,
      "volume": 388715812,
      "vol_ratio": 1.11,
      "amplitude": 4.0,
      "ma5": 125.1,
      "ma20": 127.38,
      "ma60": 90.67,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 30.8,
      "d": 31.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 8.391,
      "macd_signal": 11.055,
      "macd_hist": -2.665,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 54.6,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          80.0,
          80.8,
          88.5,
          97.4,
          96.5,
          94.7,
          96.7,
          102.0,
          102.0,
          112.0,
          108.5,
          112.5,
          114.0,
          112.5,
          119.5,
          115.0,
          129.0,
          139.5,
          145.0,
          149.0,
          143.0,
          147.0,
          141.5,
          126.5,
          127.0,
          121.0,
          124.5,
          126.5,
          119.0,
          134.0
        ],
        "high": [
          82.4,
          85.2,
          91.4,
          98.8,
          98.8,
          96.3,
          104.5,
          102.0,
          108.0,
          118.0,
          114.0,
          120.5,
          115.5,
          118.0,
          119.5,
          125.0,
          133.5,
          143.5,
          151.0,
          149.0,
          155.5,
          150.0,
          141.5,
          131.5,
          133.0,
          125.0,
          131.5,
          130.5,
          126.0,
          137.5
        ],
        "low": [
          79.4,
          80.1,
          87.8,
          93.0,
          89.9,
          92.0,
          94.3,
          94.5,
          98.8,
          108.0,
          103.5,
          111.5,
          107.0,
          111.5,
          113.0,
          113.0,
          128.0,
          138.5,
          137.0,
          138.0,
          140.0,
          133.5,
          130.5,
          122.5,
          125.0,
          119.0,
          118.5,
          117.5,
          116.5,
          132.5
        ],
        "close": [
          81.2,
          83.1,
          91.4,
          96.5,
          91.3,
          95.0,
          104.5,
          98.4,
          108.0,
          110.0,
          111.0,
          113.0,
          108.0,
          116.0,
          114.0,
          125.0,
          130.5,
          143.5,
          142.0,
          144.5,
          146.0,
          141.5,
          130.5,
          125.0,
          131.5,
          121.0,
          127.5,
          118.5,
          125.0,
          133.5
        ],
        "volume": [
          240260266,
          171549816,
          253983202,
          323781992,
          216239801,
          177668192,
          379946290,
          349701662,
          330599652,
          408587830,
          262569269,
          272066263,
          226050768,
          197547226,
          201475124,
          338107213,
          289873300,
          278317004,
          413829506,
          359633947,
          285766307,
          376100203,
          373068043,
          374384907,
          374878386,
          315497867,
          372028410,
          329115708,
          348102661,
          388715812
        ],
        "ma5": [
          76.16,
          78.24,
          81.5,
          85.9,
          88.7,
          91.46,
          95.74,
          97.14,
          99.44,
          103.18,
          106.38,
          108.08,
          110.0,
          111.6,
          112.4,
          115.2,
          118.7,
          125.8,
          131.0,
          137.1,
          141.3,
          143.5,
          140.9,
          137.5,
          134.9,
          129.9,
          127.1,
          124.7,
          124.7,
          125.1
        ],
        "ma20": [
          68.9,
          70.37,
          72.03,
          73.84,
          75.4,
          77.05,
          79.27,
          81.21,
          83.5,
          85.59,
          87.49,
          89.29,
          90.88,
          92.75,
          94.78,
          97.3,
          100.19,
          103.61,
          106.99,
          110.35,
          113.59,
          116.51,
          118.46,
          119.89,
          121.9,
          123.2,
          124.35,
          125.35,
          126.2,
          127.38
        ]
      },
      "name": "聯電",
      "industry": "半導體 · 晶圓代工",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2303",
        "name": "聯電",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 22943755,
        "prev_month_revenue": 22663945,
        "yoy_month_revenue": 19480057,
        "mom_pct": 1.2346041256277316,
        "yoy_pct": 17.780738526586447,
        "ytd_revenue": 106645602,
        "ytd_yoy_pct": 9.05178157772869
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +17.8%，穩健"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 19280724000,
          "yoy_pct": 1.6603871238245564
        },
        {
          "ym": "2026-01",
          "revenue": 20862150000,
          "yoy_pct": 5.3282472000139345
        },
        {
          "ym": "2026-02",
          "revenue": 19345126000,
          "yoy_pct": 6.329788388884721
        },
        {
          "ym": "2026-03",
          "revenue": 20830626000,
          "yoy_pct": 4.89448752475433
        },
        {
          "ym": "2026-04",
          "revenue": 22663945000,
          "yoy_pct": 10.801592605647746
        },
        {
          "ym": "2026-05",
          "revenue": 22943755000,
          "yoy_pct": 17.780738526586447
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.29,
        "revenue": 61037902000.0,
        "gross_margin": 29.192500751418354,
        "op_margin": 18.474440684412777,
        "eps_yoy_pct": 108.06451612903227,
        "gm_change_qoq": -1.4798460519758478,
        "gm_change_yoy": 2.49543291454048
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.84,
          "revenue": 54632099000.0,
          "gross_margin": 30.93315158914176,
          "op_margin": 21.351002823450003,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.4665062021740418,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.11,
          "revenue": 56799290000.0,
          "gross_margin": 35.18217217151834,
          "op_margin": 24.45705219202564,
          "eps_yoy_pct": null,
          "gm_change_qoq": 4.249020582376577,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.16,
          "revenue": 60485085000.0,
          "gross_margin": 33.77501246794974,
          "op_margin": 23.310925329773447,
          "eps_yoy_pct": -10.07751937984497,
          "gm_change_qoq": -1.4071597035685954,
          "gm_change_yoy": -2.078077098380703
        },
        {
          "date": "2024-12-31",
          "eps": 0.68,
          "revenue": 60386110000.0,
          "gross_margin": 30.375496947890827,
          "op_margin": 19.80091779384365,
          "eps_yoy_pct": -35.84905660377358,
          "gm_change_qoq": -3.399515520058916,
          "gm_change_yoy": -2.0241608434249763
        },
        {
          "date": "2025-03-31",
          "eps": 0.62,
          "revenue": 57858957000.0,
          "gross_margin": 26.697067836877874,
          "op_margin": 16.913372634767683,
          "eps_yoy_pct": -26.190476190476186,
          "gm_change_qoq": -3.678429111012953,
          "gm_change_yoy": -4.2360837522638874
        },
        {
          "date": "2025-06-30",
          "eps": 0.71,
          "revenue": 58757657000.0,
          "gross_margin": 28.72493367119795,
          "op_margin": 18.414131114860485,
          "eps_yoy_pct": -36.036036036036045,
          "gm_change_qoq": 2.0278658343200746,
          "gm_change_yoy": -6.45723850032039
        },
        {
          "date": "2025-09-30",
          "eps": 1.2,
          "revenue": 59127040000.0,
          "gross_margin": 29.805851941852662,
          "op_margin": 18.80296392310523,
          "eps_yoy_pct": 3.448275862068969,
          "gm_change_qoq": 1.0809182706547134,
          "gm_change_yoy": -3.969160526097081
        },
        {
          "date": "2025-12-31",
          "eps": 0.8,
          "revenue": 61809545000.0,
          "gross_margin": 30.672346803394202,
          "op_margin": 19.77920885843764,
          "eps_yoy_pct": 17.64705882352941,
          "gm_change_qoq": 0.8664948615415398,
          "gm_change_yoy": 0.2968498555033747
        },
        {
          "date": "2026-03-31",
          "eps": 1.29,
          "revenue": 61037902000.0,
          "gross_margin": 29.192500751418354,
          "op_margin": 18.474440684412777,
          "eps_yoy_pct": 108.06451612903227,
          "gm_change_qoq": -1.4798460519758478,
          "gm_change_yoy": 2.49543291454048
        }
      ],
      "fundamentals_class": {
        "score_delta": 7,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +108%、毛利率微升 +2.5ppt"
      },
      "score": 47,
      "reasons": [
        "強漲+6.80%",
        "RSI 55 健康",
        "站上 5/20/60 MA",
        "✅ 正成長",
        "連 7 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "2303 聯電 - 上星期五聽信神話去南港登船避難的人.是大贏家- 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTE9FMGNyV3MxWHdwSjVyaGFXQ29JbjBqS3RTX0x2ci0yM20wYkc2TEFsSldBOHhXUFhsZ3ZGd3RUc1lrcFI4QWZkaFRTT1hTV0VPRmRCRE42OWc?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 23:47:35 GMT"
        },
        {
          "title": "台積電(2330)最低價竟能事先算出來？杜金龍親曝「抄底公式」！聯電(2303)、友達(2409)、富邦金(2881)...下一波黑馬名單出爐",
          "url": "https://news.google.com/rss/articles/CBMigAFBVV95cUxPalZXXzE3VkF2MjEyS3RrOEFHci1SSTh5ZmJsbWh2TktiWld3OE1na29GVldrUkRTVEdUem1WOFFqbWdueUpycTQ0ODk2OVNoZUZSVGtJa04xZ2wzaFlFVTI3b3pwbG4zOVZhX3VZd0dyM0w4S2R2Q3FXaWdBUWxvZQ?oc=5",
          "provider": "今周刊",
          "pubdate": "Fri, 12 Jun 2026 02:16:44 GMT"
        },
        {
          "title": "五千億巨獸00919換股秀 「清倉」聯電剩一張、賣壓警報將解除",
          "url": "https://news.google.com/rss/articles/CBMiU0FVX3lxTE1lSUNtMlU4QmVMVkxQcnFDMnU1VTRhMldVLVlvLUxROERWN3RGWkNoZGtFZFFhdjhjU24yS3BzczZCQkQwWE93N0pPR2phRjlpZExn0gFYQVVfeXFMT3pPZC16N1JqOXMzQ2Z0al9ZZzJxNklibE15QXlFZHpPOEtiTzR5b09uQlpoUkgzcFBxNlBaRVRDTUdzSHNualF4RGJhSnJmTjdDOWpWTTZvSg?oc=5",
          "provider": "UDN",
          "pubdate": "Thu, 11 Jun 2026 13:33:31 GMT"
        }
      ]
    },
    {
      "ticker": "2330",
      "date": "2026-06-12",
      "close": 2310.0,
      "change": 60.0,
      "change_pct": 2.67,
      "volume": 21560608,
      "vol_ratio": 0.61,
      "amplitude": 1.56,
      "ma5": 2283.0,
      "ma20": 2298.5,
      "ma60": 2128.42,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 34.9,
      "d": 42.1,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 30.879,
      "macd_signal": 46.865,
      "macd_hist": -15.986,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 50.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          2200.0,
          2250.0,
          2250.0,
          2335.0,
          2300.0,
          2265.0,
          2235.0,
          2205.0,
          2250.0,
          2310.0,
          2225.0,
          2220.0,
          2205.0,
          2240.0,
          2245.0,
          2275.0,
          2320.0,
          2310.0,
          2350.0,
          2340.0,
          2355.0,
          2390.0,
          2425.0,
          2385.0,
          2395.0,
          2230.0,
          2305.0,
          2285.0,
          2240.0,
          2325.0
        ],
        "high": [
          2285.0,
          2270.0,
          2285.0,
          2345.0,
          2310.0,
          2275.0,
          2280.0,
          2240.0,
          2270.0,
          2325.0,
          2260.0,
          2230.0,
          2210.0,
          2255.0,
          2260.0,
          2310.0,
          2325.0,
          2330.0,
          2360.0,
          2375.0,
          2415.0,
          2400.0,
          2440.0,
          2415.0,
          2405.0,
          2320.0,
          2320.0,
          2300.0,
          2260.0,
          2325.0
        ],
        "low": [
          2195.0,
          2240.0,
          2240.0,
          2310.0,
          2265.0,
          2235.0,
          2210.0,
          2205.0,
          2230.0,
          2250.0,
          2215.0,
          2205.0,
          2185.0,
          2230.0,
          2225.0,
          2275.0,
          2270.0,
          2290.0,
          2270.0,
          2330.0,
          2350.0,
          2360.0,
          2410.0,
          2385.0,
          2350.0,
          2230.0,
          2295.0,
          2255.0,
          2210.0,
          2290.0
        ],
        "close": [
          2275.0,
          2250.0,
          2250.0,
          2310.0,
          2290.0,
          2235.0,
          2255.0,
          2220.0,
          2270.0,
          2265.0,
          2240.0,
          2205.0,
          2185.0,
          2230.0,
          2255.0,
          2310.0,
          2270.0,
          2300.0,
          2295.0,
          2355.0,
          2355.0,
          2380.0,
          2425.0,
          2385.0,
          2365.0,
          2295.0,
          2305.0,
          2255.0,
          2250.0,
          2310.0
        ],
        "volume": [
          38390062,
          21625279,
          31918664,
          35034517,
          27102571,
          37244077,
          44459541,
          35350292,
          31747100,
          29922154,
          25875079,
          34824449,
          29320253,
          22964974,
          24437825,
          25215869,
          22586387,
          31986652,
          36889432,
          86132863,
          35023445,
          29610654,
          22536554,
          25054494,
          32795780,
          44721632,
          33252041,
          42608467,
          34790220,
          21560608
        ],
        "ma5": [
          2214.0,
          2211.0,
          2218.0,
          2244.0,
          2275.0,
          2267.0,
          2268.0,
          2262.0,
          2254.0,
          2249.0,
          2250.0,
          2240.0,
          2233.0,
          2225.0,
          2223.0,
          2237.0,
          2250.0,
          2273.0,
          2286.0,
          2306.0,
          2315.0,
          2337.0,
          2362.0,
          2380.0,
          2382.0,
          2370.0,
          2355.0,
          2321.0,
          2294.0,
          2283.0
        ],
        "ma20": [
          2063.75,
          2085.75,
          2105.25,
          2123.25,
          2140.0,
          2151.75,
          2165.0,
          2173.25,
          2182.75,
          2191.75,
          2202.25,
          2211.25,
          2218.0,
          2227.0,
          2235.75,
          2242.0,
          2242.25,
          2246.5,
          2252.25,
          2263.25,
          2267.25,
          2273.75,
          2282.5,
          2286.25,
          2290.0,
          2293.0,
          2295.5,
          2297.25,
          2296.25,
          2298.5
        ]
      },
      "name": "台積電",
      "industry": "半導體 · 晶圓代工",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2330",
        "name": "台積電",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 416975163,
        "prev_month_revenue": 410725118,
        "yoy_month_revenue": 320515951,
        "mom_pct": 1.5217099529812539,
        "yoy_pct": 30.09498020271696,
        "ytd_revenue": 1961803721,
        "ytd_yoy_pct": 29.977884289697073
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +30.1%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 335003568000,
          "yoy_pct": 20.434219912563748
        },
        {
          "ym": "2026-01",
          "revenue": 401255128000,
          "yoy_pct": 36.81264695834612
        },
        {
          "ym": "2026-02",
          "revenue": 317656613000,
          "yoy_pct": 22.171487229224354
        },
        {
          "ym": "2026-03",
          "revenue": 415191699000,
          "yoy_pct": 45.19383887421049
        },
        {
          "ym": "2026-04",
          "revenue": 410725118000,
          "yoy_pct": 17.495412466636576
        },
        {
          "ym": "2026-05",
          "revenue": 416975163000,
          "yoy_pct": 30.094980202716965
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 22.08,
        "revenue": 1134103440000.0,
        "gross_margin": 66.24575805889452,
        "op_margin": 58.104588942962735,
        "eps_yoy_pct": 58.27956989247311,
        "gm_change_qoq": 3.919708330158876,
        "gm_change_yoy": 7.456014604167109
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 8.7,
          "revenue": 592644201000.0,
          "gross_margin": 53.06814248233908,
          "op_margin": 42.01817980836026,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.030153616162778007,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 9.56,
          "revenue": 673510177000.0,
          "gross_margin": 53.17283839647162,
          "op_margin": 42.54657936668417,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.10469591413254165,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 12.55,
          "revenue": 759692143000.0,
          "gross_margin": 57.83206658753084,
          "op_margin": 47.48848495067297,
          "eps_yoy_pct": 54.17690417690417,
          "gm_change_qoq": 4.659228191059221,
          "gm_change_yoy": 3.5747608637717434
        },
        {
          "date": "2024-12-31",
          "eps": 14.45,
          "revenue": 868461178000.0,
          "gross_margin": 58.99839439915644,
          "op_margin": 49.019222019847156,
          "eps_yoy_pct": 56.89467969598261,
          "gm_change_qoq": 1.1663278116255995,
          "gm_change_yoy": 5.96040553298014
        },
        {
          "date": "2025-03-31",
          "eps": 13.95,
          "revenue": 839253664000.0,
          "gross_margin": 58.789743454727414,
          "op_margin": 48.50509750053352,
          "eps_yoy_pct": 60.344827586206904,
          "gm_change_qoq": -0.20865094442902432,
          "gm_change_yoy": 5.721600972388337
        },
        {
          "date": "2025-06-30",
          "eps": 15.36,
          "revenue": 933791869000.0,
          "gross_margin": 58.61790578517021,
          "op_margin": 49.628150917214725,
          "eps_yoy_pct": 60.66945606694559,
          "gm_change_qoq": -0.17183766955720614,
          "gm_change_yoy": 5.44506738869859
        },
        {
          "date": "2025-09-30",
          "eps": 17.44,
          "revenue": 989918318000.0,
          "gross_margin": 59.4536759547064,
          "op_margin": 50.57839711579112,
          "eps_yoy_pct": 38.964143426294825,
          "gm_change_qoq": 0.8357701695361897,
          "gm_change_yoy": 1.6216093671755587
        },
        {
          "date": "2025-12-31",
          "eps": 19.51,
          "revenue": 1046090421000.0,
          "gross_margin": 62.32604972873565,
          "op_margin": 54.00129870800146,
          "eps_yoy_pct": 35.0173010380623,
          "gm_change_qoq": 2.872373774029249,
          "gm_change_yoy": 3.3276553295792084
        },
        {
          "date": "2026-03-31",
          "eps": 22.08,
          "revenue": 1134103440000.0,
          "gross_margin": 66.24575805889452,
          "op_margin": 58.104588942962735,
          "eps_yoy_pct": 58.27956989247311,
          "gm_change_qoq": 3.919708330158876,
          "gm_change_yoy": 7.456014604167109
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +58%、毛利率擴張 +7.5ppt"
      },
      "score": 47,
      "reasons": [
        "小漲+2.67%",
        "RSI 50 健康",
        "站上 5/20/60 MA",
        "剛突破 20MA",
        "📈 強勁成長",
        "連 7 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "2330 台積電 - 【美股巨頭】Vera晶片8月進中國，輝達用這張牌堵住50億美元缺口- 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTE5zNzFzYXVvVVdTOEVtRGlCd3ZPSlpXdWZ4cFpHWWZlMnNYUVJiTGZ1V1dGanhkUEFRaGtObmFBRzV3OEQ4VUZ2U1JfMXhXYXVqTDVKOTlGeEI?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 22:30:52 GMT"
        },
        {
          "title": "台積電（2330）、鴻海（2317）、大立光（3008）｜Apple Intelligence重啟，台廠算力與光學卡位戰開打【豐學PRIME盤後精選】",
          "url": "https://news.google.com/rss/articles/CBMiiwRBVV95cUxOYzdPajA1SmV4UVgzemM2a3BfeHU2NUpfOF83ZG9ic0dHRC1hZlJFcXdub2RHQWpUYkdoV0NaeEdLcUtPWk9GVnJpaFhnbzNmOE1sMEQ5TThFZUY4RmV6TTN5QWQ5bGhWR1lXMTk4ejRCREIxQ3RIck9RZ2lJa09MZm1DMWZzVmN1aE5fdU40TTNiYm5BOW00WWdpY1ZJYW95RFdSdXBodGdyNEtQMi1Qdm5xTFVEQWVfbk9EWmZCV2YzdDR2MHdhNUxlRlpnR1cwbjZrSmxNeWgyZHFvN0piT3kyay0xSG93dVREd2g1VE9vQWxGOXdJT2NMQV93anFSV3MzSGMyZVYwY2ttaW5zejkxR0hHdFZabzZON0hfbi1qSUVkd3VmODU0azRXcVRkbElMaHBBOFo3dWlpWjJ5WUZHS01GNnVuOUlBYzhHUElPUXRjTml0X3BtU3A0Y1pWQ2VnbFdYQTN2aFhHZnNEOGVLU2R4enIybEpXR0JUTDN3dWJzQm84VlotOVFlbXJQZUp0aEpJdXhWUHF1TUlqWlBjcWFPMTlPNWc4NWthQS0tY0Z4MWl5ekJnR0M1TVBaWnJQX1ZYdXVQWnZzS0tST25DOVM3VFFiSXhUQ0M3RE9vMVptRnU5cXJVMzZZT3YzZTBCWmJKdklTY3NaU2t1LVBlRk1BVi1vNHhN?oc=5",
          "provider": "sinotrade.com.tw",
          "pubdate": "Tue, 09 Jun 2026 06:03:17 GMT"
        },
        {
          "title": "台積電(2330)最低價竟能事先算出來？杜金龍親曝「抄底公式」！聯電(2303)、友達(2409)、富邦金(2881)...下一波黑馬名單出爐",
          "url": "https://news.google.com/rss/articles/CBMigAFBVV95cUxPalZXXzE3VkF2MjEyS3RrOEFHci1SSTh5ZmJsbWh2TktiWld3OE1na29GVldrUkRTVEdUem1WOFFqbWdueUpycTQ0ODk2OVNoZUZSVGtJa04xZ2wzaFlFVTI3b3pwbG4zOVZhX3VZd0dyM0w4S2R2Q3FXaWdBUWxvZQ?oc=5",
          "provider": "今周刊",
          "pubdate": "Fri, 12 Jun 2026 02:16:44 GMT"
        }
      ]
    },
    {
      "ticker": "2887",
      "date": "2026-06-12",
      "close": 30.2,
      "change": 1.45,
      "change_pct": 5.04,
      "volume": 157208648,
      "vol_ratio": 1.34,
      "amplitude": 5.74,
      "ma5": 29.03,
      "ma20": 25.82,
      "ma60": 24.64,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 88.0,
      "d": 84.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.5,
      "macd_signal": 1.001,
      "macd_hist": 0.499,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 80.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          24.15,
          23.5,
          24.0,
          24.0,
          24.1,
          23.85,
          23.6,
          23.3,
          23.15,
          23.4,
          23.5,
          23.45,
          23.95,
          24.2,
          23.9,
          23.9,
          23.4,
          23.7,
          23.4,
          23.25,
          23.35,
          24.45,
          26.0,
          28.3,
          28.5,
          27.5,
          28.4,
          29.5,
          28.9,
          29.2
        ],
        "high": [
          24.15,
          23.9,
          24.15,
          24.15,
          24.2,
          23.9,
          23.65,
          23.35,
          23.55,
          24.0,
          23.7,
          24.1,
          24.15,
          24.2,
          24.15,
          23.9,
          24.1,
          23.8,
          23.55,
          23.45,
          24.7,
          26.1,
          28.35,
          29.4,
          28.8,
          27.9,
          29.65,
          29.55,
          28.9,
          30.8
        ],
        "low": [
          23.45,
          23.45,
          23.7,
          23.9,
          23.75,
          23.45,
          23.0,
          22.85,
          23.0,
          23.4,
          23.4,
          23.45,
          23.75,
          23.8,
          23.75,
          23.3,
          23.4,
          23.3,
          23.0,
          23.0,
          23.25,
          24.3,
          25.65,
          28.0,
          27.9,
          27.15,
          28.15,
          28.5,
          28.0,
          29.15
        ],
        "close": [
          23.5,
          23.7,
          23.95,
          24.0,
          23.8,
          23.45,
          23.0,
          23.15,
          23.1,
          23.8,
          23.45,
          23.6,
          23.9,
          23.85,
          23.8,
          23.3,
          23.6,
          23.3,
          23.0,
          23.35,
          24.6,
          26.1,
          28.3,
          28.55,
          28.6,
          27.75,
          29.55,
          28.9,
          28.75,
          30.2
        ],
        "volume": [
          82707905,
          80555351,
          97322697,
          87911633,
          110222250,
          97748063,
          138946452,
          117961059,
          117935110,
          119364186,
          74573401,
          92757796,
          102284259,
          92423746,
          105450678,
          148952674,
          156973687,
          170102577,
          171256427,
          218697840,
          184276439,
          254078625,
          296207841,
          245676107,
          135831264,
          114550778,
          136835223,
          111042990,
          64850956,
          157208648
        ],
        "ma5": [
          23.91,
          23.89,
          23.8,
          23.79,
          23.79,
          23.78,
          23.64,
          23.48,
          23.3,
          23.3,
          23.3,
          23.42,
          23.57,
          23.72,
          23.72,
          23.69,
          23.69,
          23.57,
          23.4,
          23.31,
          23.57,
          24.07,
          25.07,
          26.18,
          27.23,
          27.86,
          28.55,
          28.67,
          28.71,
          29.03
        ],
        "ma20": [
          24.22,
          24.19,
          24.17,
          24.13,
          24.09,
          24.04,
          23.98,
          23.91,
          23.84,
          23.78,
          23.74,
          23.71,
          23.7,
          23.7,
          23.7,
          23.67,
          23.66,
          23.6,
          23.55,
          23.53,
          23.59,
          23.71,
          23.92,
          24.15,
          24.39,
          24.6,
          24.93,
          25.22,
          25.5,
          25.82
        ]
      },
      "name": "台新金",
      "industry": "金融",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2887",
        "name": "台新新光金",
        "industry": "金融保險業",
        "ym": "2026-05",
        "month_revenue": 14843474,
        "prev_month_revenue": 17221187,
        "yoy_month_revenue": 3558039,
        "mom_pct": -13.806905412501473,
        "yoy_pct": 317.18131813619806,
        "ytd_revenue": 80059768,
        "ytd_yoy_pct": 335.3574814056247
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +317.2%，題材強勁"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 22266461000,
          "yoy_pct": 229.5126433393238
        },
        {
          "ym": "2026-01",
          "revenue": 18773450000,
          "yoy_pct": 117.66523256624207
        },
        {
          "ym": "2026-02",
          "revenue": 16283678000,
          "yoy_pct": 90.94781125671567
        },
        {
          "ym": "2026-03",
          "revenue": 12937979000,
          "yoy_pct": 67.75722437973617
        },
        {
          "ym": "2026-04",
          "revenue": 17221187000,
          "yoy_pct": 134.85391443260573
        },
        {
          "ym": "2026-05",
          "revenue": 14843474000,
          "yoy_pct": 117.87971627074879
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 47867456000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.36,
          "revenue": 21319814000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.38,
          "revenue": 21364301000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.43,
          "revenue": 23485694000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 95.45454545454545,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.22,
          "revenue": 20438441000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 37.5,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.33,
          "revenue": 24763234000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -8.333333333333325,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.38,
          "revenue": 19974961000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 0.0,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.59,
          "revenue": 44909658000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 37.20930232558139,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.61,
          "revenue": 60924851000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 177.27272727272728,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 47867456000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 46,
      "reasons": [
        "強漲+5.04%",
        "KD 過熱",
        "MACD 紅柱",
        "RSI 80 超買",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "振幅 5.7%",
        "🔥 爆發成長",
        "連 7 月成長"
      ],
      "news": [
        {
          "title": "台新新光金整併再進一步？16：00召開重訊記者會",
          "url": "https://news.google.com/rss/articles/CBMiUEFVX3lxTFBURVpKY09DUVZVeUR6R0pUUXFsREFjUll3TzJBVXJGazVVbnNsNWM4RmVSamM1N1ZaMnNZZk9wX1kyeFE2R0xKNmN4d2dfVzRm0gFWQVVfeXFMTU8yOUdfZ3dpU0lsakU1Sk8wTS03LTdxYWZwVDR4NUdSMW1UY1VqM05oeDBWbC1JZ1ktV3NqM0p4VVJCaFB6OFZOTUxjWEhERFRtT24wNFE?oc=5",
          "provider": "UDN",
          "pubdate": "Tue, 09 Jun 2026 07:54:52 GMT"
        },
        {
          "title": "2887 台新新光金- 電子殺出的資金，全部投向台新金就對- 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTE95VjhKRmVCRHcxX09OS1k2dkdLY2QyLWRGSXExQzNtVThSSXNULVJQQkxxZ29DZ0FOdllHWVpHbHdlQi1FNURtVkkxcnUzZndqMjA2a2ZEMU0?oc=5",
          "provider": "CMoney",
          "pubdate": "Wed, 10 Jun 2026 23:27:20 GMT"
        },
        {
          "title": "快訊／台新新光金召開重訊記者會 李鎮宇火速上線說明「這1事」",
          "url": "https://news.google.com/rss/articles/CBMiygRBVV95cUxOQWo0SmJCWGd2alBrZjV4ay1HdmJiTlgwZjhRTXo3MmlQOFhzaWJlSUl3dnFBYVRKT0YtZlRhVGYwN1FjTENYRVdYZGFpb1hGdzU0eGVGTGVTY0ZOTG9Uam80Vm16VHFmY3BtQWdHdGxUV0F3cnk2TW8xVEduNmRncHZOWHRncGxLTDRQMUs2VFgyVkQwVU5CYXNJSE5UajVycjRfQThPd01JVnhZN0J4SmhlczNLV2tNSUN3UktEcERJMlE0aGdic0JYYlNRYlFiNWdieHpwaVl2ZDJQbGtjT0M4MGg4Z3Babk1EeGUxSHhBMllCLUdjTWJWbWs4eEZRRlZOaUtFclNMM3o4dngwVGRITHlBWGpXVXk3R2tiRWpsUVlyQjZVbVNCclpyd1NhR0hSQndoUHZnMGltYTRydlZoRUJzREdib1R1Q3lsNnFoQzFydDJaYWhPV0FvQVNDZWQyYy15dm1sdkRmNHhwSlFrZTN2dWczZGNtWkVWVGlCRmlYYmxSUWtyTTQ3cEdaMnZFSGxBTE9qNUc5elZKVmxXV1IzSzE1UVVVc3d1VktyVFExRDJCcUo5WmJGQzVoLUdlVUpBbVRqLVR6aXhKX3NSWVd3ZmRVUm95X2F2X2hQXzloNi1sUC1VMU03WDJtUlRPSy0xTkoxTVNrb2FmcWRsaDdXcFh4T2dQbmpBSjhjTGdWeW1qTDVfYlcxbzU1WnNIYk9FUmt5X3J1T1JDdmNwZm5MMDVEWXlVdllrRm9jd1ZfZ2p4cE5R?oc=5",
          "provider": "MSN",
          "pubdate": "Fri, 12 Jun 2026 07:53:06 GMT"
        }
      ]
    },
    {
      "ticker": "2885",
      "date": "2026-06-12",
      "close": 63.9,
      "change": 2.3,
      "change_pct": 3.73,
      "volume": 23090270,
      "vol_ratio": 0.72,
      "amplitude": 2.44,
      "ma5": 62.92,
      "ma20": 59.59,
      "ma60": 53.09,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 59.5,
      "d": 65.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 2.652,
      "macd_signal": 2.605,
      "macd_hist": 0.047,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 67.4,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          52.8,
          52.8,
          56.0,
          57.0,
          56.9,
          56.7,
          57.3,
          55.0,
          56.3,
          55.9,
          54.8,
          54.5,
          55.0,
          55.5,
          54.5,
          55.1,
          56.7,
          59.6,
          59.5,
          59.4,
          59.3,
          59.1,
          60.4,
          63.8,
          63.7,
          63.9,
          62.0,
          64.3,
          62.3,
          63.0
        ],
        "high": [
          53.2,
          55.7,
          56.9,
          57.4,
          57.1,
          57.4,
          57.3,
          56.2,
          56.8,
          56.7,
          55.0,
          56.3,
          55.5,
          56.1,
          55.5,
          56.1,
          57.4,
          59.8,
          60.2,
          60.2,
          59.6,
          59.9,
          64.1,
          65.2,
          66.7,
          64.6,
          65.2,
          64.5,
          62.3,
          64.1
        ],
        "low": [
          52.0,
          52.7,
          55.6,
          56.1,
          55.4,
          55.8,
          54.6,
          54.8,
          55.2,
          54.6,
          53.9,
          54.4,
          54.5,
          54.6,
          54.4,
          54.9,
          56.3,
          57.5,
          58.4,
          58.9,
          58.3,
          58.9,
          59.7,
          63.0,
          62.0,
          60.9,
          62.0,
          62.2,
          60.7,
          62.6
        ],
        "close": [
          53.1,
          55.4,
          56.2,
          56.1,
          56.5,
          56.5,
          54.6,
          55.8,
          55.5,
          54.8,
          54.3,
          54.7,
          55.1,
          54.7,
          55.1,
          56.1,
          57.3,
          59.5,
          59.1,
          59.6,
          59.2,
          59.6,
          63.7,
          63.9,
          65.3,
          62.0,
          64.8,
          62.3,
          61.6,
          63.9
        ],
        "volume": [
          26145303,
          30297770,
          26014840,
          29987672,
          25575028,
          24371870,
          31513720,
          19394155,
          21738698,
          22153594,
          23832176,
          31023460,
          20014542,
          26309170,
          25290382,
          28600355,
          37512706,
          39789508,
          36872545,
          90413232,
          30941573,
          30685852,
          44766217,
          33009031,
          39975293,
          46066484,
          30819228,
          30293927,
          29942361,
          23090270
        ],
        "ma5": [
          52.12,
          53.04,
          53.84,
          54.6,
          55.46,
          56.14,
          55.98,
          55.9,
          55.78,
          55.44,
          55.0,
          55.02,
          54.88,
          54.72,
          54.78,
          55.14,
          55.66,
          56.54,
          57.42,
          58.32,
          58.94,
          59.4,
          60.24,
          61.2,
          62.34,
          62.9,
          63.94,
          63.66,
          63.2,
          62.92
        ],
        "ma20": [
          49.82,
          50.3,
          50.79,
          51.24,
          51.66,
          52.1,
          52.46,
          52.77,
          53.03,
          53.23,
          53.44,
          53.61,
          53.82,
          54.05,
          54.29,
          54.6,
          54.92,
          55.29,
          55.63,
          56.0,
          56.3,
          56.51,
          56.89,
          57.28,
          57.72,
          57.99,
          58.5,
          58.83,
          59.13,
          59.59
        ]
      },
      "name": "元大金",
      "industry": "金融",
      "institutional": {},
      "revenue_streak": {
        "streak": 6,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-11",
          "revenue": 13245900000,
          "yoy_pct": 15.849809724478106
        },
        {
          "ym": "2025-12",
          "revenue": 12532267000,
          "yoy_pct": 36.22537231551133
        },
        {
          "ym": "2026-01",
          "revenue": 17771233000,
          "yoy_pct": 66.35714091138479
        },
        {
          "ym": "2026-02",
          "revenue": 13315992000,
          "yoy_pct": 28.356090623541462
        },
        {
          "ym": "2026-03",
          "revenue": 12421394000,
          "yoy_pct": 22.152698716055664
        },
        {
          "ym": "2026-04",
          "revenue": 17253767000,
          "yoy_pct": 126.89929133452355
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 39984934000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.73,
          "revenue": 31015803000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.63,
          "revenue": 27983654000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.73,
          "revenue": 30997104000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 8.955223880597005,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.68,
          "revenue": 30703121000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 183.33333333333337,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.59,
          "revenue": 31225580000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -19.178082191780824,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.63,
          "revenue": 23754379000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 0.0,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.78,
          "revenue": 34827523000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 6.849315068493158,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.74,
          "revenue": 38616674000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 8.823529411764696,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 39984934000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 43,
      "reasons": [
        "中漲+3.73%",
        "MACD 紅柱",
        "RSI 67 健康",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "連 6 月成長"
      ],
      "news": [
        {
          "title": "富邦金(2881)、中信金(2891)、元大金(2885)全賣了！存股達人只留「這2檔」賺最強現金流...金融股10年不敗心法",
          "url": "https://news.google.com/rss/articles/CBMigAFBVV95cUxPc3M2YllJNnFLVG5VOXZrSnZENVJ1OGVVSzRSOGpvZ3RuUlpqbHB2ZkNrcV9mLUdSS1ZpeER6MGIyT3JwR3pOTHlWWEZvZE5SV0RXN1ZTVXpoR1VITDc5WHE5UW5CRGs3VXFXN2dITWlIVFJzRHNjVnlpNVo4R1gyNg?oc=5",
          "provider": "今周刊",
          "pubdate": "Thu, 11 Jun 2026 04:59:00 GMT"
        },
        {
          "title": "元大金併子投信 壯大規模",
          "url": "https://news.google.com/rss/articles/CBMiWkFVX3lxTE1hTkpmVVc3MG0xY0dRcnJFUE54MWpjdHEzYXhzYXQ3Ylp0ck1XcnNKdUlzckdoS25VaVJnQVFjZEFTY0s4Y2txZWo1eWZWcUZQVHlDV3NnUFYzd9IBX0FVX3lxTE16a3EwZXRUUE9ENy1waFNNQlNNdTl0SC0zcWRPMVQ1QzZoeTg4YzY3b05qUC04R0pPbTdXc0M5dkJUeU41S0pxTmRGSFYtaEtLSm4xd0VfME5JMVRKaDI0?oc=5",
          "provider": "經濟日報",
          "pubdate": "Fri, 12 Jun 2026 17:41:23 GMT"
        },
        {
          "title": "2885 元大金 - AI最精彩的故事 呂宗耀論奔騰台灣 有興趣的人 看一下 ... - 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTFBIaXVMeW1VeFVpSktDaDRuQnFYcnAyb0ZPdG01aWlHektjT0M1cnJ6aGllRVRJal9FeHhkYlRldVdoY1piR19GNmk4NHJnOGNmTHhNNWhuRGY?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 09:50:07 GMT"
        }
      ]
    },
    {
      "ticker": "2890",
      "date": "2026-06-12",
      "close": 34.15,
      "change": 0.9,
      "change_pct": 2.71,
      "volume": 64983710,
      "vol_ratio": 1.13,
      "amplitude": 4.21,
      "ma5": 33.31,
      "ma20": 31.16,
      "ma60": 31.49,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 80.0,
      "d": 79.7,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.752,
      "macd_signal": 0.349,
      "macd_hist": 0.403,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 74.8,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          31.4,
          30.55,
          30.75,
          31.0,
          31.15,
          31.0,
          30.8,
          30.55,
          30.45,
          30.5,
          30.3,
          30.0,
          30.1,
          29.8,
          29.65,
          29.1,
          28.95,
          29.8,
          29.65,
          29.6,
          30.0,
          30.4,
          31.5,
          32.85,
          33.05,
          31.9,
          32.45,
          34.3,
          33.0,
          33.55
        ],
        "high": [
          31.45,
          31.15,
          31.15,
          31.2,
          31.3,
          31.05,
          31.5,
          30.7,
          30.75,
          30.9,
          30.3,
          30.6,
          30.25,
          30.0,
          29.8,
          29.15,
          29.85,
          29.95,
          29.85,
          30.0,
          30.65,
          31.0,
          33.0,
          33.3,
          33.15,
          32.3,
          34.4,
          34.3,
          33.3,
          34.95
        ],
        "low": [
          30.55,
          30.1,
          30.7,
          30.85,
          30.6,
          30.6,
          30.55,
          30.35,
          30.4,
          30.2,
          29.9,
          29.85,
          29.8,
          29.7,
          29.1,
          28.65,
          28.95,
          29.3,
          29.5,
          29.55,
          29.85,
          30.3,
          31.15,
          32.45,
          32.45,
          31.35,
          32.35,
          33.0,
          32.5,
          33.55
        ],
        "close": [
          30.55,
          30.65,
          31.0,
          30.9,
          31.0,
          30.6,
          30.55,
          30.55,
          30.5,
          30.2,
          30.0,
          30.1,
          29.8,
          29.7,
          29.1,
          28.95,
          29.55,
          29.65,
          29.5,
          30.0,
          30.45,
          31.0,
          33.0,
          33.15,
          32.7,
          31.9,
          34.25,
          33.0,
          33.25,
          34.15
        ],
        "volume": [
          34769196,
          22748821,
          31979444,
          31197657,
          34949070,
          32943683,
          54361017,
          24528563,
          23945011,
          38441696,
          30792644,
          56681810,
          34601386,
          23184539,
          47683627,
          49566326,
          36471115,
          28688687,
          28686974,
          64162859,
          40373440,
          53169830,
          90487258,
          54076432,
          43583483,
          44944871,
          78498733,
          52595336,
          45297943,
          64983710
        ],
        "ma5": [
          31.41,
          31.19,
          31.01,
          30.81,
          30.82,
          30.83,
          30.81,
          30.72,
          30.64,
          30.48,
          30.36,
          30.27,
          30.12,
          29.96,
          29.74,
          29.53,
          29.42,
          29.39,
          29.35,
          29.53,
          29.83,
          30.12,
          30.79,
          31.52,
          32.06,
          32.35,
          33.0,
          33.0,
          33.02,
          33.31
        ],
        "ma20": [
          32.18,
          32.13,
          32.06,
          31.97,
          31.87,
          31.76,
          31.65,
          31.52,
          31.38,
          31.23,
          31.09,
          30.99,
          30.89,
          30.8,
          30.68,
          30.53,
          30.42,
          30.31,
          30.19,
          30.14,
          30.14,
          30.16,
          30.26,
          30.37,
          30.45,
          30.52,
          30.7,
          30.83,
          30.96,
          31.16
        ]
      },
      "name": "永豐金",
      "industry": "金融",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2890",
        "name": "永豐金",
        "industry": "金融保險業",
        "ym": "2026-05",
        "month_revenue": 9977463,
        "prev_month_revenue": 9512201,
        "yoy_month_revenue": 5461358,
        "mom_pct": 4.891212874917172,
        "yoy_pct": 82.69197880820118,
        "ytd_revenue": 45650654,
        "ytd_yoy_pct": 56.17182732754353
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +82.7%，題材強勁"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 5598691000,
          "yoy_pct": 15.848488547975592
        },
        {
          "ym": "2026-01",
          "revenue": 10779103000,
          "yoy_pct": 55.1467972042466
        },
        {
          "ym": "2026-02",
          "revenue": 7019061000,
          "yoy_pct": 13.287824916874833
        },
        {
          "ym": "2026-03",
          "revenue": 8362826000,
          "yoy_pct": 50.70142584571514
        },
        {
          "ym": "2026-04",
          "revenue": 9512201000,
          "yoy_pct": 87.36017222905046
        },
        {
          "ym": "2026-05",
          "revenue": 9977463000,
          "yoy_pct": 82.69197880820118
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 26199317000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.56,
          "revenue": 16750979000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.42,
          "revenue": 16127720000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.47,
          "revenue": 17113667000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 4.444444444444437,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.3,
          "revenue": 14431009000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -9.090909090909099,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.57,
          "revenue": 18659705000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 1.7857142857142672,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.42,
          "revenue": 16883675000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 0.0,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.58,
          "revenue": 19905973000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 23.404255319148934,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.4,
          "revenue": 18940361000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 33.33333333333335,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 26199317000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 38,
      "reasons": [
        "小漲+2.71%",
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "🔥 爆發成長",
        "連 7 月成長"
      ],
      "news": [
        {
          "title": "營收速報 - 永豐金(2890)5月營收99.77億元年增率高達82.69％｜新聞快訊｜豐雲學堂",
          "url": "https://news.google.com/rss/articles/CBMidkFVX3lxTE9MdnFOSjVjTTJ3ZS1haThzNXVfVFpibUZPQnN3V2d6dVl6T1hVX1lQUXhQN09SS01qTkY5Njd5WVJ5czU3cjkySmlzLXpKTllQZVdpUHFVMUdGNWdvTEZmNF9zblY2b0RRYzI4QlljdDBTYlo4bEE?oc=5",
          "provider": "sinotrade.com.tw",
          "pubdate": "Sun, 07 Jun 2026 18:50:00 GMT"
        },
        {
          "title": "2890 永豐金- 第一金高雄持續賣🤣 - 股市爆料同學會",
          "url": "https://news.google.com/rss/articles/CBMiWEFVX3lxTE1xYXVlQXNyNVItVEFHMko3bW1zRjdKbktQMWdoLURRTDIyamNKX2RNTC1vWkYyUjJ6NlJwVzJEM0dlT21EY2ZJMnhySXJhZWppc2dETjNYVXg?oc=5",
          "provider": "CMoney",
          "pubdate": "Fri, 12 Jun 2026 07:37:59 GMT"
        },
        {
          "title": "營收速報 - 永豐金(2890)5月營收99.77億元年增率高達82.69％",
          "url": "https://news.google.com/rss/articles/CBMiT0FVX3lxTE5EOEkzZFJJT05qbmt6dW1nV2RPdV9ZTFFKNngwaHc1OV9MOWNTTWFUTl8tTVFLWEg4eE9QSmpzSmxTMzBMLTRBUlN1VmVGXzg?oc=5",
          "provider": "news.cnyes.com",
          "pubdate": "Mon, 08 Jun 2026 09:50:22 GMT"
        }
      ]
    },
    {
      "ticker": "3037",
      "date": "2026-06-12",
      "close": 902.0,
      "change": 48.0,
      "change_pct": 5.62,
      "volume": 15171400,
      "vol_ratio": 0.68,
      "amplitude": 4.68,
      "ma5": 904.0,
      "ma20": 950.8,
      "ma60": 773.54,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 28.9,
      "d": 31.3,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 19.895,
      "macd_signal": 43.557,
      "macd_hist": -23.662,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 42.7,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          912.0,
          899.0,
          908.0,
          875.0,
          871.0,
          830.0,
          904.0,
          853.0,
          910.0,
          901.0,
          791.0,
          821.0,
          819.0,
          870.0,
          932.0,
          1020.0,
          992.0,
          1105.0,
          1125.0,
          1090.0,
          1070.0,
          1050.0,
          976.0,
          977.0,
          950.0,
          840.0,
          950.0,
          938.0,
          884.0,
          922.0
        ],
        "high": [
          920.0,
          948.0,
          928.0,
          905.0,
          872.0,
          889.0,
          926.0,
          903.0,
          918.0,
          902.0,
          818.0,
          860.0,
          830.0,
          905.0,
          986.0,
          1030.0,
          1085.0,
          1110.0,
          1130.0,
          1095.0,
          1100.0,
          1050.0,
          1010.0,
          1005.0,
          969.0,
          925.0,
          972.0,
          960.0,
          906.0,
          930.0
        ],
        "low": [
          862.0,
          893.0,
          846.0,
          862.0,
          808.0,
          822.0,
          872.0,
          853.0,
          879.0,
          814.0,
          776.0,
          808.0,
          793.0,
          868.0,
          931.0,
          978.0,
          989.0,
          1045.0,
          1000.0,
          1035.0,
          1025.0,
          950.0,
          964.0,
          970.0,
          890.0,
          840.0,
          920.0,
          875.0,
          811.0,
          890.0
        ],
        "close": [
          911.0,
          903.0,
          858.0,
          896.0,
          818.0,
          861.0,
          875.0,
          892.0,
          881.0,
          821.0,
          816.0,
          818.0,
          823.0,
          905.0,
          970.0,
          990.0,
          1085.0,
          1080.0,
          1025.0,
          1055.0,
          1050.0,
          975.0,
          1000.0,
          971.0,
          933.0,
          911.0,
          969.0,
          884.0,
          854.0,
          902.0
        ],
        "volume": [
          42009149,
          25232084,
          40640067,
          25433902,
          31729292,
          26975631,
          28764891,
          25789633,
          28575023,
          28486986,
          20139190,
          22774572,
          20618087,
          29979413,
          37591265,
          22262249,
          29385677,
          26192140,
          23717822,
          20365943,
          18015769,
          25738274,
          18641649,
          12562046,
          24084822,
          24084885,
          22572697,
          24499604,
          25382381,
          15171400
        ],
        "ma5": [
          852.2,
          865.0,
          871.6,
          890.2,
          877.2,
          867.2,
          861.6,
          868.4,
          865.4,
          866.0,
          857.0,
          845.6,
          831.8,
          836.6,
          866.4,
          901.2,
          954.6,
          1006.0,
          1030.0,
          1047.0,
          1059.0,
          1037.0,
          1021.0,
          1010.2,
          985.8,
          958.0,
          956.8,
          933.6,
          910.2,
          904.0
        ],
        "ma20": [
          698.9,
          718.1,
          732.8,
          746.6,
          756.25,
          767.4,
          779.85,
          794.6,
          807.75,
          816.55,
          825.2,
          832.2,
          837.85,
          847.3,
          859.4,
          869.4,
          881.7,
          894.45,
          905.55,
          914.15,
          921.1,
          924.7,
          931.8,
          935.55,
          941.3,
          943.8,
          948.5,
          948.1,
          946.75,
          950.8
        ]
      },
      "name": "欣興",
      "industry": "PCB · ABF 載板",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3037",
        "name": "欣興",
        "industry": "電子零組件業",
        "ym": "2026-05",
        "month_revenue": 14059973,
        "prev_month_revenue": 13932815,
        "yoy_month_revenue": 10621322,
        "mom_pct": 0.9126511763774944,
        "yoy_pct": 32.37498119348985,
        "ytd_revenue": 65439243,
        "ytd_yoy_pct": 26.754301570489243
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +32.4%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 11822372000,
          "yoy_pct": 26.88435094664961
        },
        {
          "ym": "2026-01",
          "revenue": 12766959000,
          "yoy_pct": 34.47580022943223
        },
        {
          "ym": "2026-02",
          "revenue": 11600477000,
          "yoy_pct": 16.175827288098997
        },
        {
          "ym": "2026-03",
          "revenue": 13079019000,
          "yoy_pct": 23.266205703186078
        },
        {
          "ym": "2026-04",
          "revenue": 13932815000,
          "yoy_pct": 27.63677460986582
        },
        {
          "ym": "2026-05",
          "revenue": 14059973000,
          "yoy_pct": 32.37498119348985
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 3.28,
        "revenue": 37446455000.0,
        "gross_margin": 17.96175899694644,
        "op_margin": 7.361535290857306,
        "eps_yoy_pct": 446.6666666666667,
        "gm_change_qoq": 2.1877802060905367,
        "gm_change_yoy": 4.58137807244419
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.6,
          "revenue": 26402819000.0,
          "gross_margin": 16.256317175828837,
          "op_margin": 5.977717758092422,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.2926997682144261,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.05,
          "revenue": 27877397000.0,
          "gross_margin": 13.212187637174303,
          "op_margin": 3.217660529783322,
          "eps_yoy_pct": null,
          "gm_change_qoq": -3.044129538654534,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.66,
          "revenue": 31712154000.0,
          "gross_margin": 15.582971752722946,
          "op_margin": 6.186971720684757,
          "eps_yoy_pct": -61.1764705882353,
          "gm_change_qoq": 2.370784115548643,
          "gm_change_yoy": -4.1187112646415525
        },
        {
          "date": "2024-12-31",
          "eps": 0.04,
          "revenue": 29380912000.0,
          "gross_margin": 11.565757386972876,
          "op_margin": 2.3122801633931584,
          "eps_yoy_pct": -97.90575916230367,
          "gm_change_qoq": -4.017214365750069,
          "gm_change_yoy": -5.983259557070387
        },
        {
          "date": "2025-03-31",
          "eps": 0.6,
          "revenue": 30089532000.0,
          "gross_margin": 13.38038092450225,
          "op_margin": 4.210151889368037,
          "eps_yoy_pct": -62.5,
          "gm_change_qoq": 1.814623537529373,
          "gm_change_yoy": -2.8759362513265874
        },
        {
          "date": "2025-06-30",
          "eps": 0.02,
          "revenue": 32466045000.0,
          "gross_margin": 13.07678837998284,
          "op_margin": 4.649032550777282,
          "eps_yoy_pct": -98.09523809523809,
          "gm_change_qoq": -0.3035925445194092,
          "gm_change_yoy": -0.1353992571914624
        },
        {
          "date": "2025-09-30",
          "eps": 1.44,
          "revenue": 33994419000.0,
          "gross_margin": 13.380181611575711,
          "op_margin": 4.508222364382812,
          "eps_yoy_pct": 118.18181818181816,
          "gm_change_qoq": 0.3033932315928709,
          "gm_change_yoy": -2.2027901411472346
        },
        {
          "date": "2025-12-31",
          "eps": 2.32,
          "revenue": 34690886000.0,
          "gross_margin": 15.773978790855903,
          "op_margin": 6.819243532724993,
          "eps_yoy_pct": 5699.999999999999,
          "gm_change_qoq": 2.3937971792801918,
          "gm_change_yoy": 4.208221403883027
        },
        {
          "date": "2026-03-31",
          "eps": 3.28,
          "revenue": 37446455000.0,
          "gross_margin": 17.96175899694644,
          "op_margin": 7.361535290857306,
          "eps_yoy_pct": 446.6666666666667,
          "gm_change_qoq": 2.1877802060905367,
          "gm_change_yoy": 4.58137807244419
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +447%、毛利率擴張 +4.6ppt"
      },
      "score": 37,
      "reasons": [
        "強漲+5.62%",
        "RSI 43 健康",
        "📈 強勁成長",
        "連 7 月成長",
        "📊 財報強勁"
      ],
      "news": [
        {
          "title": "不只台光電、欣興，PCB女王喊台股大跌處處是黃金：「這5檔」明年獲利有望增6成，親揭最佳安心買點",
          "url": "https://news.google.com/rss/articles/CBMigAFBVV95cUxQMHIzVTVjdU1pNXlkdDZZd1JHVWM3NmdQUDFUajlfOF9zMGh5Tld3RVp5c3JzcmtPYUN5S09fblREaHlSeFNtQnNhS3N1YnRHOW5sLTFyMG5vajQwRVVwUmdocFpYaGhEamJCWEZGUG54bjdDYUZzUGNFVUxqRlJrUg?oc=5",
          "provider": "今周刊",
          "pubdate": "Thu, 11 Jun 2026 04:00:00 GMT"
        },
        {
          "title": "又有韭菜翻車！旺矽、新日興、欣興遭違約交割7034萬元",
          "url": "https://news.google.com/rss/articles/CBMi9AJBVV95cUxQYlZrZ1p5dncyZjY5TnpzNS12czNWNGNuemNDNVg5RXg0cl9vN2N0Q3dvcmNENmx2R1p3Skp5Q2I0ZG9RbXJFOGZ6S1VPaWkxWExrOWJEb2NoekZrN3UyV3IxeVpkUTlnOWVuY2Y2YXV4WmYzcEFTY3E5T2o1Tnk3NHE0QUlsNVBJNDhjMWtmSllQeUUwS18wc2FXSFgwX3poeU1aMHdBZkI3VW50VGpSSG5wZkZPa2hlRWpOQVJzdGR2dlF4OXdWS1ZoNjBBZEYxb1NwaWc5MTdTQnRzT3N1cXNZYl8tQnQ5UUR6bGVMZ1BfOVNZRm5QMDM0dTF2bk51Z3kzOXFvVlR4aGx1Ykhxb3l2c1dCT09OVkMwWDNzSW1ROXZ0ZHBHa2JmV3JDdXppWXpocnRqTFUxOXFaTGRCMndka2k1Y0pPdDd3SnpEaHZLalBOVTNXdkhHdjlCaW85eE1CNzJnRm9OamJwQy0wa3dqM2o?oc=5",
          "provider": "Yahoo股市",
          "pubdate": "Fri, 12 Jun 2026 10:18:30 GMT"
        },
        {
          "title": "欣興、臻鼎 大摩按讚",
          "url": "https://news.google.com/rss/articles/CBMiUEFVX3lxTE5hWEt3UDhMejRldS1hWjZDVF9ialRoMUF3QldyZWJBYWc1VHd1NEViRWpWZ0tXcXA0aU1vUXBsT1hKbDR3U2xSZnhwcUdOanhH0gFWQVVfeXFMUEw0MU9TN01zMVNmY19jVkdBdjIxS2ZNbEltdC1iLWxrT3c2TmNtbTRESFZOeWZBbnlGVE9QZE5od0tVRlczZzdPUTJJNFl4OGtDNkUtbXc?oc=5",
          "provider": "UDN",
          "pubdate": "Fri, 12 Jun 2026 18:28:32 GMT"
        }
      ]
    },
    {
      "ticker": "2727",
      "date": "2026-06-12",
      "close": 246.5,
      "change": 2.5,
      "change_pct": 1.02,
      "volume": 532439,
      "vol_ratio": 1.04,
      "amplitude": 1.84,
      "ma5": 244.3,
      "ma20": 237.47,
      "ma60": 231.8,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 64.6,
      "d": 68.2,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 3.766,
      "macd_signal": 2.958,
      "macd_hist": 0.808,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 74.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          228.0,
          229.0,
          228.0,
          232.0,
          234.0,
          234.5,
          236.5,
          233.0,
          235.0,
          237.5,
          235.5,
          234.0,
          234.0,
          235.0,
          234.5,
          233.0,
          229.5,
          230.0,
          233.0,
          233.0,
          233.0,
          236.0,
          237.0,
          240.0,
          243.0,
          239.0,
          243.0,
          245.0,
          242.5,
          246.5
        ],
        "high": [
          229.0,
          229.5,
          232.0,
          234.0,
          238.5,
          236.5,
          236.5,
          237.0,
          238.5,
          238.5,
          235.5,
          236.0,
          236.5,
          235.0,
          234.5,
          233.0,
          230.5,
          234.5,
          234.0,
          234.0,
          236.5,
          238.5,
          241.0,
          244.5,
          248.0,
          244.5,
          253.0,
          247.0,
          246.0,
          250.0
        ],
        "low": [
          226.0,
          227.5,
          227.5,
          230.5,
          231.0,
          234.0,
          233.0,
          233.0,
          235.0,
          236.5,
          233.0,
          233.0,
          233.0,
          232.5,
          231.0,
          229.5,
          229.0,
          228.0,
          231.5,
          232.0,
          232.0,
          234.5,
          236.5,
          240.0,
          243.0,
          238.0,
          243.0,
          243.0,
          241.0,
          245.5
        ],
        "close": [
          229.0,
          228.0,
          232.0,
          231.0,
          234.5,
          235.0,
          235.5,
          236.0,
          237.0,
          236.5,
          233.0,
          234.0,
          234.5,
          234.5,
          232.0,
          229.5,
          229.5,
          234.0,
          232.0,
          233.0,
          236.0,
          237.5,
          240.0,
          242.5,
          246.0,
          241.5,
          246.0,
          243.5,
          244.0,
          246.5
        ],
        "volume": [
          265463,
          300731,
          455645,
          596950,
          1527762,
          386946,
          311235,
          374333,
          478825,
          533182,
          339886,
          278217,
          364169,
          257462,
          339516,
          457821,
          217584,
          738895,
          336047,
          250366,
          443696,
          415262,
          709332,
          596843,
          795024,
          517387,
          635929,
          472612,
          410263,
          532439
        ],
        "ma5": [
          227.8,
          227.6,
          228.3,
          229.3,
          230.9,
          232.1,
          233.6,
          234.4,
          235.6,
          236.0,
          235.6,
          235.3,
          235.0,
          234.5,
          233.6,
          232.9,
          232.0,
          231.9,
          231.4,
          231.6,
          232.9,
          234.5,
          235.7,
          237.8,
          240.4,
          241.5,
          243.2,
          243.9,
          244.2,
          244.3
        ],
        "ma20": [
          226.82,
          226.85,
          227.03,
          227.15,
          227.45,
          227.82,
          228.3,
          228.8,
          229.25,
          229.8,
          230.15,
          230.55,
          231.0,
          231.43,
          231.8,
          232.1,
          232.12,
          232.4,
          232.7,
          233.03,
          233.38,
          233.85,
          234.25,
          234.82,
          235.4,
          235.72,
          236.25,
          236.62,
          236.97,
          237.47
        ]
      },
      "name": "王品",
      "industry": "餐飲",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2727",
        "name": "王品",
        "industry": "觀光餐旅",
        "ym": "2026-05",
        "month_revenue": 2358781,
        "prev_month_revenue": 1926868,
        "yoy_month_revenue": 2050694,
        "mom_pct": 22.41528739903304,
        "yoy_pct": 15.023548125658923,
        "ytd_revenue": 10764138,
        "ytd_yoy_pct": 11.259977248019124
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +15.0%，穩健"
      },
      "revenue_streak": {
        "streak": 4,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 2112183000,
          "yoy_pct": 7.396496187805554
        },
        {
          "ym": "2026-01",
          "revenue": 2175432000,
          "yoy_pct": -1.7159916762069818
        },
        {
          "ym": "2026-02",
          "revenue": 2340626000,
          "yoy_pct": 24.01318002904523
        },
        {
          "ym": "2026-03",
          "revenue": 1962431000,
          "yoy_pct": 7.828485963396917
        },
        {
          "ym": "2026-04",
          "revenue": 1926868000,
          "yoy_pct": 13.12577900389656
        },
        {
          "ym": "2026-05",
          "revenue": 2358781000,
          "yoy_pct": 15.023548125658923
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 5.04,
        "revenue": 6518701000.0,
        "gross_margin": 47.638478893264164,
        "op_margin": 8.254052456156526,
        "eps_yoy_pct": 14.285714285714283,
        "gm_change_qoq": 0.5661311933275783,
        "gm_change_yoy": 0.30463287300066355
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 3.77,
          "revenue": 5652103000.0,
          "gross_margin": 47.34860635059198,
          "op_margin": 6.4737142971386055,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.5002874679181701,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 4.24,
          "revenue": 5359670000.0,
          "gross_margin": 47.70189209410281,
          "op_margin": 8.258101711485969,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.3532857435108312,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 4.4,
          "revenue": 5752951000.0,
          "gross_margin": 47.47445267654809,
          "op_margin": 8.467862841174902,
          "eps_yoy_pct": -4.1394335511982465,
          "gm_change_qoq": -0.22743941755472008,
          "gm_change_yoy": 0.8844784558677787
        },
        {
          "date": "2024-12-31",
          "eps": 3.25,
          "revenue": 5525805000.0,
          "gross_margin": 46.44213829478239,
          "op_margin": 7.920112997110829,
          "eps_yoy_pct": 0.30864197530863535,
          "gm_change_qoq": -1.0323143817657012,
          "gm_change_yoy": 0.59381941210858
        },
        {
          "date": "2025-03-31",
          "eps": 4.41,
          "revenue": 5954251000.0,
          "gross_margin": 47.3338460202635,
          "op_margin": 8.137245137969494,
          "eps_yoy_pct": 16.97612732095491,
          "gm_change_qoq": 0.8917077254811119,
          "gm_change_yoy": -0.014760330328478233
        },
        {
          "date": "2025-06-30",
          "eps": 3.46,
          "revenue": 5480230000.0,
          "gross_margin": 47.988168379794274,
          "op_margin": 7.999591258031141,
          "eps_yoy_pct": -18.396226415094343,
          "gm_change_qoq": 0.6543223595307737,
          "gm_change_yoy": 0.28627628569146424
        },
        {
          "date": "2025-09-30",
          "eps": 4.13,
          "revenue": 5888696000.0,
          "gross_margin": 47.49628780293634,
          "op_margin": 7.734106158647008,
          "eps_yoy_pct": -6.1363636363636465,
          "gm_change_qoq": -0.4918805768579375,
          "gm_change_yoy": 0.021835126388246806
        },
        {
          "date": "2025-12-31",
          "eps": 4.01,
          "revenue": 6129331000.0,
          "gross_margin": 47.072347699936586,
          "op_margin": 7.356740890645325,
          "eps_yoy_pct": 23.38461538461538,
          "gm_change_qoq": -0.42394010299975093,
          "gm_change_yoy": 0.6302094051541971
        },
        {
          "date": "2026-03-31",
          "eps": 5.04,
          "revenue": 6518701000.0,
          "gross_margin": 47.638478893264164,
          "op_margin": 8.254052456156526,
          "eps_yoy_pct": 14.285714285714283,
          "gm_change_qoq": 0.5661311933275783,
          "gm_change_yoy": 0.30463287300066355
        }
      ],
      "fundamentals_class": {
        "score_delta": 2,
        "tone": "neutral",
        "label": "",
        "summary": "EPS YoY +14%"
      },
      "score": 37,
      "reasons": [
        "小漲+1.02%",
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "✅ 正成長",
        "連 4 月成長",
        "EPS YoY +14%"
      ]
    },
    {
      "ticker": "6446",
      "date": "2026-06-12",
      "close": 949.0,
      "change": 15.0,
      "change_pct": 1.61,
      "volume": 1849702,
      "vol_ratio": 0.48,
      "amplitude": 4.5,
      "ma5": 957.0,
      "ma20": 890.45,
      "ma60": 735.0,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 58.6,
      "d": 66.7,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 60.644,
      "macd_signal": 61.83,
      "macd_hist": -1.185,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 63.5,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          662.0,
          646.0,
          661.0,
          663.0,
          668.0,
          725.0,
          708.0,
          761.0,
          780.0,
          809.0,
          845.0,
          796.0,
          803.0,
          795.0,
          800.0,
          817.0,
          854.0,
          891.0,
          886.0,
          870.0,
          958.0,
          962.0,
          903.0,
          892.0,
          958.0,
          907.0,
          931.0,
          993.0,
          988.0,
          960.0
        ],
        "high": [
          662.0,
          659.0,
          664.0,
          668.0,
          724.0,
          729.0,
          724.0,
          782.0,
          832.0,
          859.0,
          845.0,
          813.0,
          810.0,
          804.0,
          810.0,
          853.0,
          883.0,
          916.0,
          896.0,
          934.0,
          978.0,
          965.0,
          906.0,
          945.0,
          964.0,
          956.0,
          994.0,
          1020.0,
          988.0,
          968.0
        ],
        "low": [
          642.0,
          642.0,
          651.0,
          652.0,
          668.0,
          700.0,
          693.0,
          735.0,
          772.0,
          803.0,
          804.0,
          787.0,
          775.0,
          784.0,
          799.0,
          809.0,
          852.0,
          874.0,
          852.0,
          868.0,
          930.0,
          900.0,
          883.0,
          885.0,
          929.0,
          907.0,
          931.0,
          980.0,
          923.0,
          926.0
        ],
        "close": [
          645.0,
          647.0,
          655.0,
          659.0,
          724.0,
          706.0,
          711.0,
          782.0,
          782.0,
          826.0,
          806.0,
          796.0,
          789.0,
          798.0,
          810.0,
          840.0,
          878.0,
          877.0,
          862.0,
          930.0,
          962.0,
          902.0,
          899.0,
          938.0,
          937.0,
          926.0,
          990.0,
          986.0,
          934.0,
          949.0
        ],
        "volume": [
          1597792,
          1402089,
          1651079,
          1778999,
          5755115,
          3627328,
          2165822,
          7084181,
          6453615,
          6715842,
          4385668,
          3453270,
          3151994,
          1566302,
          1287009,
          3282637,
          3523238,
          3008484,
          2887408,
          5239947,
          3799293,
          3883765,
          2145075,
          2530632,
          2443516,
          3736386,
          4621897,
          4504805,
          4710637,
          1849702
        ],
        "ma5": [
          636.4,
          644.6,
          651.0,
          653.4,
          666.0,
          678.2,
          691.0,
          716.4,
          741.0,
          761.4,
          781.4,
          798.4,
          799.8,
          803.0,
          799.8,
          806.6,
          823.0,
          840.6,
          853.4,
          877.4,
          901.8,
          906.6,
          911.0,
          926.2,
          927.6,
          920.4,
          938.0,
          955.4,
          954.6,
          957.0
        ],
        "ma20": [
          641.65,
          642.4,
          643.25,
          643.8,
          648.45,
          651.45,
          654.65,
          661.65,
          668.25,
          676.55,
          684.2,
          691.1,
          698.05,
          705.6,
          714.65,
          725.65,
          739.25,
          751.95,
          762.7,
          776.15,
          792.0,
          804.75,
          816.95,
          830.9,
          841.55,
          852.55,
          866.5,
          876.7,
          884.3,
          890.45
        ]
      },
      "name": "藥華藥",
      "industry": "生技醫療",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "6446",
        "name": "藥華藥",
        "industry": "生技醫療業",
        "ym": "2026-05",
        "month_revenue": 2458451,
        "prev_month_revenue": 2064179,
        "yoy_month_revenue": 1179267,
        "mom_pct": 19.1006690795711,
        "yoy_pct": 108.47280556481272,
        "ytd_revenue": 9644008,
        "ytd_yoy_pct": 70.30680982975338
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +108.5%，題材強勁"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 1923690000,
          "yoy_pct": 64.00135723614886
        },
        {
          "ym": "2026-01",
          "revenue": 1580728000,
          "yoy_pct": 49.8162752544519
        },
        {
          "ym": "2026-02",
          "revenue": 1600454000,
          "yoy_pct": 56.65047099264735
        },
        {
          "ym": "2026-03",
          "revenue": 1940196000,
          "yoy_pct": 64.35054632565397
        },
        {
          "ym": "2026-04",
          "revenue": 2064179000,
          "yoy_pct": 68.3459568259426
        },
        {
          "ym": "2026-05",
          "revenue": 2458451000,
          "yoy_pct": 108.47280556481272
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 5.79,
        "revenue": 5121378000.0,
        "gross_margin": 87.86887044853944,
        "op_margin": 40.752254568985144,
        "eps_yoy_pct": 52.36842105263159,
        "gm_change_qoq": -0.9930740007990266,
        "gm_change_yoy": -1.0018098007217588
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.0,
          "revenue": 1653438000.0,
          "gross_margin": 88.31368336762552,
          "op_margin": 1.0635415419265797,
          "eps_yoy_pct": null,
          "gm_change_qoq": 3.5858232949415196,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 2.09,
          "revenue": 2306483000.0,
          "gross_margin": 86.97610170983268,
          "op_margin": 19.187004629992938,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.337581657792839,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.21,
          "revenue": 2713359000.0,
          "gross_margin": 87.91586369514687,
          "op_margin": 27.070837290605482,
          "eps_yoy_pct": 229.8507462686567,
          "gm_change_qoq": 0.9397619853141919,
          "gm_change_yoy": -2.7610825597850948
        },
        {
          "date": "2024-12-31",
          "eps": 3.73,
          "revenue": 3061534000.0,
          "gross_margin": 88.3810207562614,
          "op_margin": 17.684533309118894,
          "eps_yoy_pct": 881.578947368421,
          "gm_change_qoq": 0.4651570611145388,
          "gm_change_yoy": 3.6531606835774113
        },
        {
          "date": "2025-03-31",
          "eps": 3.8,
          "revenue": 3257306000.0,
          "gross_margin": 88.8706802492612,
          "op_margin": 33.9323661946406,
          "eps_yoy_pct": 280.0,
          "gm_change_qoq": 0.4896594929997917,
          "gm_change_yoy": 0.5569968816356834
        },
        {
          "date": "2025-06-30",
          "eps": 2.5,
          "revenue": 3602461000.0,
          "gross_margin": 87.50284874700934,
          "op_margin": 30.412237634217277,
          "eps_yoy_pct": 19.617224880382782,
          "gm_change_qoq": -1.3678315022518603,
          "gm_change_yoy": 0.526747037176662
        },
        {
          "date": "2025-09-30",
          "eps": 3.99,
          "revenue": 3893772000.0,
          "gross_margin": 91.57816636413226,
          "op_margin": 29.94220000554732,
          "eps_yoy_pct": 80.54298642533938,
          "gm_change_qoq": 4.07531761712292,
          "gm_change_yoy": 3.66230266898539
        },
        {
          "date": "2025-12-31",
          "eps": 3.98,
          "revenue": 4881238000.0,
          "gross_margin": 88.86194444933847,
          "op_margin": 31.989343686990885,
          "eps_yoy_pct": 6.702412868632708,
          "gm_change_qoq": -2.716221914793792,
          "gm_change_yoy": 0.4809236930770595
        },
        {
          "date": "2026-03-31",
          "eps": 5.79,
          "revenue": 5121378000.0,
          "gross_margin": 87.86887044853944,
          "op_margin": 40.752254568985144,
          "eps_yoy_pct": 52.36842105263159,
          "gm_change_qoq": -0.9930740007990266,
          "gm_change_yoy": -1.0018098007217588
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +52%、毛利率微降 -1.0ppt"
      },
      "score": 36,
      "reasons": [
        "小漲+1.61%",
        "量縮0.5x",
        "RSI 64 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "🔥 爆發成長",
        "連 7 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "3017",
      "date": "2026-06-12",
      "close": 2405.0,
      "change": 70.0,
      "change_pct": 3.0,
      "volume": 2348209,
      "vol_ratio": 0.54,
      "amplitude": 4.28,
      "ma5": 2443.0,
      "ma20": 2564.5,
      "ma60": 2444.5,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": false,
      "k": 21.7,
      "d": 31.1,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": -16.783,
      "macd_signal": 25.873,
      "macd_hist": -42.656,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 43.6,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          2920.0,
          2815.0,
          2680.0,
          2445.0,
          2405.0,
          2485.0,
          2625.0,
          2545.0,
          2700.0,
          2690.0,
          2350.0,
          2455.0,
          2425.0,
          2445.0,
          2550.0,
          2625.0,
          2590.0,
          2800.0,
          2740.0,
          2680.0,
          2705.0,
          2800.0,
          2750.0,
          2805.0,
          2680.0,
          2340.0,
          2575.0,
          2490.0,
          2340.0,
          2465.0
        ],
        "high": [
          2975.0,
          2845.0,
          2685.0,
          2500.0,
          2500.0,
          2590.0,
          2625.0,
          2625.0,
          2775.0,
          2735.0,
          2435.0,
          2470.0,
          2435.0,
          2515.0,
          2610.0,
          2640.0,
          2750.0,
          2835.0,
          2795.0,
          2730.0,
          2835.0,
          2835.0,
          2965.0,
          2820.0,
          2680.0,
          2570.0,
          2575.0,
          2505.0,
          2445.0,
          2480.0
        ],
        "low": [
          2815.0,
          2655.0,
          2435.0,
          2380.0,
          2350.0,
          2455.0,
          2520.0,
          2500.0,
          2555.0,
          2445.0,
          2300.0,
          2370.0,
          2325.0,
          2415.0,
          2470.0,
          2545.0,
          2570.0,
          2695.0,
          2540.0,
          2615.0,
          2705.0,
          2650.0,
          2700.0,
          2675.0,
          2505.0,
          2340.0,
          2440.0,
          2350.0,
          2260.0,
          2380.0
        ],
        "close": [
          2885.0,
          2705.0,
          2435.0,
          2415.0,
          2445.0,
          2555.0,
          2520.0,
          2585.0,
          2555.0,
          2455.0,
          2410.0,
          2390.0,
          2340.0,
          2495.0,
          2545.0,
          2575.0,
          2725.0,
          2700.0,
          2580.0,
          2665.0,
          2785.0,
          2700.0,
          2855.0,
          2710.0,
          2600.0,
          2570.0,
          2545.0,
          2360.0,
          2335.0,
          2405.0
        ],
        "volume": [
          3534837,
          7336653,
          9405471,
          10193149,
          5474130,
          5707734,
          4673007,
          5871160,
          6660594,
          6049605,
          4373315,
          3348406,
          3242329,
          3533937,
          5185387,
          5225310,
          5591382,
          3970251,
          4555427,
          8887897,
          4494458,
          3844190,
          6322805,
          4017323,
          4396168,
          4029994,
          5954368,
          5081348,
          4219764,
          2348209
        ],
        "ma5": [
          2834.0,
          2808.0,
          2739.0,
          2655.0,
          2577.0,
          2511.0,
          2474.0,
          2504.0,
          2532.0,
          2534.0,
          2505.0,
          2479.0,
          2430.0,
          2418.0,
          2436.0,
          2469.0,
          2536.0,
          2608.0,
          2625.0,
          2649.0,
          2691.0,
          2686.0,
          2717.0,
          2743.0,
          2730.0,
          2687.0,
          2656.0,
          2557.0,
          2482.0,
          2443.0
        ],
        "ma20": [
          2502.5,
          2534.25,
          2554.5,
          2563.75,
          2574.25,
          2588.75,
          2604.75,
          2618.5,
          2630.0,
          2630.75,
          2631.25,
          2626.25,
          2615.0,
          2605.0,
          2598.25,
          2579.75,
          2574.25,
          2570.25,
          2557.5,
          2549.0,
          2544.0,
          2543.75,
          2564.75,
          2579.5,
          2587.25,
          2588.0,
          2589.25,
          2578.0,
          2567.0,
          2564.5
        ]
      },
      "name": "奇鋐",
      "industry": "散熱模組",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3017",
        "name": "奇鋐",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 15871396,
        "prev_month_revenue": 15631449,
        "yoy_month_revenue": 9880100,
        "mom_pct": 1.535027238997485,
        "yoy_pct": 60.64003400775296,
        "ytd_revenue": 80540791,
        "ytd_yoy_pct": 90.30830564253387
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +60.6%，題材強勁"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 13941273000,
          "yoy_pct": 110.24228285983624
        },
        {
          "ym": "2026-01",
          "revenue": 17003457000,
          "yoy_pct": 150.01168199392302
        },
        {
          "ym": "2026-02",
          "revenue": 14017320000,
          "yoy_pct": 74.7352572595999
        },
        {
          "ym": "2026-03",
          "revenue": 18017169000,
          "yoy_pct": 111.72127180105227
        },
        {
          "ym": "2026-04",
          "revenue": 15631449000,
          "yoy_pct": 71.6201593163761
        },
        {
          "ym": "2026-05",
          "revenue": 15871396000,
          "yoy_pct": 60.640034007752966
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 20.17,
        "revenue": 49037946000.0,
        "gross_margin": 29.76756204266794,
        "op_margin": 24.50965217833553,
        "eps_yoy_pct": 143.59903381642516,
        "gm_change_qoq": 3.3733109236412986,
        "gm_change_yoy": 3.9330244396017875
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 4.08,
          "revenue": 15308688000.0,
          "gross_margin": 22.029209818633706,
          "op_margin": 12.63921506532761,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.22618209913737886,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 5.08,
          "revenue": 16483855000.0,
          "gross_margin": 23.01701270728237,
          "op_margin": 14.723461229184556,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.9878028886486625,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 6.02,
          "revenue": 19064683000.0,
          "gross_margin": 23.500264861471866,
          "op_margin": 16.30175020481589,
          "eps_yoy_pct": 61.82795698924729,
          "gm_change_qoq": 0.48325215418949696,
          "gm_change_yoy": 1.8402864991086716
        },
        {
          "date": "2024-12-31",
          "eps": 6.03,
          "revenue": 20904070000.0,
          "gross_margin": 24.988990182294643,
          "op_margin": 16.039412420643444,
          "eps_yoy_pct": 38.30275229357798,
          "gm_change_qoq": 1.4887253208227769,
          "gm_change_yoy": 3.185962462798315
        },
        {
          "date": "2025-03-31",
          "eps": 8.28,
          "revenue": 23332951000.0,
          "gross_margin": 25.834537603066153,
          "op_margin": 18.689749102031712,
          "eps_yoy_pct": 102.94117647058823,
          "gm_change_qoq": 0.8455474207715099,
          "gm_change_yoy": 3.8053277844324462
        },
        {
          "date": "2025-06-30",
          "eps": 10.3,
          "revenue": 29594509000.0,
          "gross_margin": 24.411416996308336,
          "op_margin": 17.21461910383443,
          "eps_yoy_pct": 102.75590551181104,
          "gm_change_qoq": -1.4231206067578164,
          "gm_change_yoy": 1.3944042890259674
        },
        {
          "date": "2025-09-30",
          "eps": 13.67,
          "revenue": 38936900000.0,
          "gross_margin": 26.123677026162845,
          "op_margin": 20.765148227003177,
          "eps_yoy_pct": 127.0764119601329,
          "gm_change_qoq": 1.7122600298545088,
          "gm_change_yoy": 2.623412164690979
        },
        {
          "date": "2025-12-31",
          "eps": 16.92,
          "revenue": 47775002000.0,
          "gross_margin": 26.39425111902664,
          "op_margin": 20.962649043949806,
          "eps_yoy_pct": 180.59701492537314,
          "gm_change_qoq": 0.2705740928637965,
          "gm_change_yoy": 1.4052609367319988
        },
        {
          "date": "2026-03-31",
          "eps": 20.17,
          "revenue": 49037946000.0,
          "gross_margin": 29.76756204266794,
          "op_margin": 24.50965217833553,
          "eps_yoy_pct": 143.59903381642516,
          "gm_change_qoq": 3.3733109236412986,
          "gm_change_yoy": 3.9330244396017875
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +144%、毛利率擴張 +3.9ppt"
      },
      "score": 35,
      "reasons": [
        "中漲+3.00%",
        "RSI 44 健康",
        "🔥 爆發成長",
        "連 7 月成長",
        "📊 財報強勁"
      ]
    },
    {
      "ticker": "2884",
      "date": "2026-06-12",
      "close": 34.35,
      "change": 0.5,
      "change_pct": 1.48,
      "volume": 49589036,
      "vol_ratio": 0.83,
      "amplitude": 2.22,
      "ma5": 33.79,
      "ma20": 32.28,
      "ma60": 32.24,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 85.5,
      "d": 80.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.547,
      "macd_signal": 0.26,
      "macd_hist": 0.287,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 76.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          32.15,
          31.3,
          31.65,
          31.85,
          32.5,
          32.5,
          32.3,
          32.05,
          31.95,
          31.95,
          32.2,
          31.8,
          32.0,
          32.05,
          31.5,
          31.3,
          30.9,
          31.15,
          31.15,
          30.9,
          30.95,
          31.4,
          32.3,
          33.0,
          33.45,
          32.75,
          32.9,
          34.0,
          33.65,
          34.15
        ],
        "high": [
          32.15,
          31.55,
          31.95,
          32.5,
          32.5,
          32.55,
          32.3,
          32.1,
          32.1,
          32.1,
          32.2,
          32.4,
          32.05,
          32.05,
          31.8,
          31.35,
          31.5,
          31.25,
          31.15,
          31.0,
          31.5,
          32.2,
          33.3,
          33.7,
          33.6,
          33.1,
          34.35,
          34.15,
          33.85,
          34.7
        ],
        "low": [
          31.3,
          31.1,
          31.5,
          31.85,
          31.9,
          32.3,
          31.75,
          31.6,
          31.75,
          31.8,
          31.7,
          31.75,
          31.6,
          31.55,
          31.3,
          30.9,
          30.9,
          30.95,
          30.65,
          30.75,
          30.8,
          31.4,
          32.05,
          32.9,
          32.9,
          32.3,
          32.9,
          33.15,
          33.05,
          33.95
        ],
        "close": [
          31.3,
          31.55,
          31.85,
          32.1,
          32.5,
          32.3,
          31.8,
          31.9,
          31.85,
          31.95,
          31.7,
          32.0,
          31.7,
          31.55,
          31.3,
          30.9,
          31.15,
          31.15,
          30.7,
          30.95,
          31.45,
          32.2,
          33.0,
          33.45,
          33.35,
          32.9,
          34.2,
          33.65,
          33.85,
          34.35
        ],
        "volume": [
          58039906,
          35488421,
          39699184,
          42145223,
          39712350,
          28547364,
          48048232,
          30782574,
          25449749,
          35325531,
          33080371,
          33720124,
          32246194,
          28399180,
          40349986,
          47190612,
          48255231,
          51968863,
          67283398,
          119214266,
          59180255,
          77577118,
          77658762,
          71135496,
          49042099,
          57314289,
          87919871,
          59233428,
          45334288,
          49589036
        ],
        "ma5": [
          32.11,
          31.91,
          31.79,
          31.73,
          31.86,
          32.06,
          32.11,
          32.12,
          32.07,
          31.96,
          31.84,
          31.88,
          31.84,
          31.78,
          31.65,
          31.49,
          31.32,
          31.21,
          31.04,
          30.97,
          31.08,
          31.29,
          31.66,
          32.21,
          32.69,
          32.98,
          33.38,
          33.51,
          33.59,
          33.79
        ],
        "ma20": [
          32.49,
          32.46,
          32.43,
          32.41,
          32.4,
          32.41,
          32.39,
          32.35,
          32.3,
          32.25,
          32.19,
          32.15,
          32.09,
          32.01,
          31.96,
          31.87,
          31.8,
          31.74,
          31.65,
          31.61,
          31.62,
          31.65,
          31.71,
          31.78,
          31.82,
          31.85,
          31.97,
          32.06,
          32.16,
          32.28
        ]
      },
      "name": "玉山金",
      "industry": "金融",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2884",
        "name": "玉山金",
        "industry": "金融保險業",
        "ym": "2026-05",
        "month_revenue": 9259083,
        "prev_month_revenue": 10046680,
        "yoy_month_revenue": 7421724,
        "mom_pct": -7.839375793794567,
        "yoy_pct": 24.75649862484781,
        "ytd_revenue": 44471651,
        "ytd_yoy_pct": 24.74742809497833
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +24.8%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 7774142000,
          "yoy_pct": 14.992625607623749
        },
        {
          "ym": "2026-01",
          "revenue": 9245634000,
          "yoy_pct": 40.51670734709882
        },
        {
          "ym": "2026-02",
          "revenue": 7478992000,
          "yoy_pct": 4.006442593430329
        },
        {
          "ym": "2026-03",
          "revenue": 8441262000,
          "yoy_pct": 10.194078371522796
        },
        {
          "ym": "2026-04",
          "revenue": 10046680000,
          "yoy_pct": 47.81839901115802
        },
        {
          "ym": "2026-05",
          "revenue": 9259083000,
          "yoy_pct": 24.75649862484781
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 25169421000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.4,
          "revenue": 17486529000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.39,
          "revenue": 18646944000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.52,
          "revenue": 22464626000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 52.941176470588225,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.32,
          "revenue": 17546446000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -13.513513513513512,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.55,
          "revenue": 21438907000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 37.50000000000001,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.49,
          "revenue": 21681346000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 25.64102564102563,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.58,
          "revenue": 24625986000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 11.538461538461526,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.5,
          "revenue": 23963596000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 56.25,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 25169421000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 35,
      "reasons": [
        "小漲+1.48%",
        "KD 過熱",
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "📈 強勁成長",
        "連 7 月成長"
      ]
    },
    {
      "ticker": "3034",
      "date": "2026-06-12",
      "close": 488.5,
      "change": 0.5,
      "change_pct": 0.1,
      "volume": 4544687,
      "vol_ratio": 0.95,
      "amplitude": 3.79,
      "ma5": 481.7,
      "ma20": 485.05,
      "ma60": 438.03,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 51.9,
      "d": 51.1,
      "k_golden_cross": true,
      "k_death_cross": false,
      "macd": 9.413,
      "macd_signal": 12.704,
      "macd_hist": -3.291,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 49.8,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          418.0,
          415.0,
          426.0,
          448.0,
          464.0,
          500.0,
          497.5,
          490.0,
          487.5,
          498.0,
          469.0,
          471.5,
          475.0,
          478.0,
          482.0,
          489.5,
          491.5,
          491.0,
          487.5,
          480.5,
          484.0,
          498.0,
          511.0,
          502.0,
          491.0,
          460.0,
          471.5,
          478.0,
          480.0,
          497.0
        ],
        "high": [
          423.0,
          422.5,
          441.5,
          453.0,
          498.0,
          503.0,
          500.0,
          494.5,
          499.5,
          499.5,
          475.5,
          479.5,
          481.5,
          487.5,
          490.0,
          498.0,
          496.5,
          495.5,
          496.0,
          485.5,
          497.0,
          510.0,
          512.0,
          502.0,
          492.0,
          475.0,
          485.5,
          494.0,
          488.5,
          507.0
        ],
        "low": [
          413.0,
          412.5,
          425.0,
          440.0,
          455.5,
          486.0,
          476.0,
          481.5,
          484.0,
          463.0,
          458.5,
          463.0,
          466.0,
          475.0,
          476.0,
          487.5,
          486.0,
          484.0,
          477.5,
          475.0,
          480.0,
          493.0,
          500.0,
          489.0,
          480.0,
          456.0,
          463.5,
          477.0,
          476.0,
          488.5
        ],
        "close": [
          415.5,
          420.0,
          441.5,
          453.0,
          498.0,
          496.5,
          487.0,
          486.5,
          493.0,
          466.5,
          475.5,
          466.0,
          472.5,
          484.5,
          485.5,
          489.0,
          491.5,
          485.0,
          478.5,
          477.0,
          496.5,
          507.0,
          503.0,
          489.0,
          492.0,
          473.0,
          480.5,
          478.5,
          488.0,
          488.5
        ],
        "volume": [
          3402103,
          3135326,
          8430818,
          6237195,
          19363834,
          14348265,
          9236261,
          5433502,
          7436947,
          8239688,
          5100713,
          5602456,
          5304717,
          5915507,
          8120345,
          4666747,
          4246903,
          6794240,
          5893064,
          7669991,
          6720626,
          10565944,
          4985417,
          4026037,
          5346179,
          4669660,
          6183545,
          4783050,
          3770857,
          4544687
        ],
        "ma5": [
          412.4,
          413.1,
          418.9,
          427.8,
          445.6,
          461.8,
          475.2,
          484.2,
          492.2,
          485.9,
          481.7,
          477.5,
          474.7,
          473.0,
          476.8,
          479.5,
          484.6,
          487.1,
          485.9,
          484.2,
          485.7,
          488.8,
          492.4,
          494.5,
          497.5,
          492.8,
          487.5,
          482.6,
          482.4,
          481.7
        ],
        "ma20": [
          406.27,
          408.18,
          411.02,
          414.1,
          419.02,
          424.15,
          428.77,
          433.18,
          437.57,
          440.3,
          443.32,
          445.88,
          448.73,
          451.32,
          455.3,
          458.85,
          462.6,
          466.23,
          469.73,
          473.12,
          477.18,
          481.52,
          484.6,
          486.4,
          486.1,
          484.93,
          484.6,
          484.2,
          483.95,
          485.05
        ]
      },
      "name": "聯詠",
      "industry": "IC 設計 · 顯示器",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3034",
        "name": "聯詠",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 9412486,
        "prev_month_revenue": 9225016,
        "yoy_month_revenue": 8607337,
        "mom_pct": 2.0321915972828664,
        "yoy_pct": 9.354217221888721,
        "ytd_revenue": 41782805,
        "ytd_yoy_pct": -6.832557056991234
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +9.4%，穩健"
      },
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 7319722000,
          "yoy_pct": -14.159777003961583
        },
        {
          "ym": "2026-01",
          "revenue": 7617321000,
          "yoy_pct": -10.182305610427422
        },
        {
          "ym": "2026-02",
          "revenue": 7059376000,
          "yoy_pct": -23.824338936983672
        },
        {
          "ym": "2026-03",
          "revenue": 8468607000,
          "yoy_pct": -9.640240714461006
        },
        {
          "ym": "2026-04",
          "revenue": 9225016000,
          "yoy_pct": 1.1574475383035163
        },
        {
          "ym": "2026-05",
          "revenue": 9412486000,
          "yoy_pct": 9.354217221888721
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 6.19,
        "revenue": 23145303000.0,
        "gross_margin": 39.0571728527382,
        "op_margin": 17.401137500770673,
        "eps_yoy_pct": -28.4393063583815,
        "gm_change_qoq": 0.8718408956175878,
        "gm_change_yoy": -0.7018082934936771
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 8.04,
          "revenue": 24427885000.0,
          "gross_margin": 41.09105229535836,
          "op_margin": 21.059092917786373,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.3896562236071972,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 8.86,
          "revenue": 25231019000.0,
          "gross_margin": 41.14043511282679,
          "op_margin": 21.816134338450617,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.04938281746843387,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 8.64,
          "revenue": 27866328000.0,
          "gross_margin": 39.73959539986754,
          "op_margin": 22.39765497628536,
          "eps_yoy_pct": -17.39961759082218,
          "gm_change_qoq": -1.4008397129592538,
          "gm_change_yoy": -2.5095717438708505
        },
        {
          "date": "2024-12-31",
          "eps": 7.89,
          "revenue": 25262519000.0,
          "gross_margin": 39.50739829230807,
          "op_margin": 19.45930253431972,
          "eps_yoy_pct": -9.931506849315069,
          "gm_change_qoq": -0.23219710755947176,
          "gm_change_yoy": -1.973310226657489
        },
        {
          "date": "2025-03-31",
          "eps": 8.65,
          "revenue": 27120202000.0,
          "gross_margin": 39.758981146231875,
          "op_margin": 21.00187159372928,
          "eps_yoy_pct": 7.587064676616931,
          "gm_change_qoq": 0.2515828539238072,
          "gm_change_yoy": -1.3320711491264845
        },
        {
          "date": "2025-06-30",
          "eps": 6.14,
          "revenue": 26152063000.0,
          "gross_margin": 36.301717382678376,
          "op_margin": 18.44225061709281,
          "eps_yoy_pct": -30.699774266365687,
          "gm_change_qoq": -3.457263763553499,
          "gm_change_yoy": -4.838717730148417
        },
        {
          "date": "2025-09-30",
          "eps": 6.01,
          "revenue": 24573670000.0,
          "gross_margin": 36.29421653338716,
          "op_margin": 15.695290935379209,
          "eps_yoy_pct": -30.43981481481482,
          "gm_change_qoq": -0.0075008492912189695,
          "gm_change_yoy": -3.4453788664803824
        },
        {
          "date": "2025-12-31",
          "eps": 6.07,
          "revenue": 22817209000.0,
          "gross_margin": 38.18533195712061,
          "op_margin": 16.923217909780288,
          "eps_yoy_pct": -23.067173637515836,
          "gm_change_qoq": 1.8911154237334529,
          "gm_change_yoy": -1.3220663351874578
        },
        {
          "date": "2026-03-31",
          "eps": 6.19,
          "revenue": 23145303000.0,
          "gross_margin": 39.0571728527382,
          "op_margin": 17.401137500770673,
          "eps_yoy_pct": -28.4393063583815,
          "gm_change_qoq": 0.8718408956175878,
          "gm_change_yoy": -0.7018082934936771
        }
      ],
      "fundamentals_class": {
        "score_delta": -3,
        "tone": "bear",
        "label": "📉 財報轉弱",
        "summary": "EPS YoY -28%"
      },
      "score": 35,
      "reasons": [
        "KD 黃金交叉",
        "RSI 50 健康",
        "站上 5/20/60 MA",
        "剛突破 20MA",
        "✅ 正成長",
        "連 2 月成長",
        "📉 財報轉弱"
      ]
    },
    {
      "ticker": "2360",
      "date": "2026-06-12",
      "close": 2295.0,
      "change": 105.0,
      "change_pct": 4.79,
      "volume": 1496188,
      "vol_ratio": 0.54,
      "amplitude": 4.11,
      "ma5": 2307.0,
      "ma20": 2389.25,
      "ma60": 2081.5,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 27.9,
      "d": 32.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 40.06,
      "macd_signal": 89.076,
      "macd_hist": -49.016,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 43.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          2265.0,
          2310.0,
          2350.0,
          2530.0,
          2325.0,
          2210.0,
          2450.0,
          2465.0,
          2410.0,
          2345.0,
          2125.0,
          2130.0,
          2090.0,
          2210.0,
          2380.0,
          2345.0,
          2550.0,
          2550.0,
          2560.0,
          2570.0,
          2520.0,
          2570.0,
          2470.0,
          2510.0,
          2645.0,
          2310.0,
          2450.0,
          2330.0,
          2200.0,
          2300.0
        ],
        "high": [
          2330.0,
          2315.0,
          2450.0,
          2530.0,
          2370.0,
          2415.0,
          2480.0,
          2465.0,
          2435.0,
          2350.0,
          2200.0,
          2130.0,
          2095.0,
          2270.0,
          2380.0,
          2460.0,
          2590.0,
          2680.0,
          2795.0,
          2610.0,
          2710.0,
          2605.0,
          2555.0,
          2670.0,
          2660.0,
          2470.0,
          2480.0,
          2370.0,
          2240.0,
          2320.0
        ],
        "low": [
          2145.0,
          2150.0,
          2270.0,
          2270.0,
          2210.0,
          2205.0,
          2400.0,
          2345.0,
          2255.0,
          2210.0,
          2125.0,
          1975.0,
          2020.0,
          2190.0,
          2245.0,
          2310.0,
          2450.0,
          2495.0,
          2530.0,
          2450.0,
          2500.0,
          2390.0,
          2450.0,
          2510.0,
          2470.0,
          2310.0,
          2375.0,
          2205.0,
          2065.0,
          2230.0
        ],
        "close": [
          2310.0,
          2235.0,
          2345.0,
          2325.0,
          2230.0,
          2360.0,
          2440.0,
          2405.0,
          2260.0,
          2240.0,
          2185.0,
          2055.0,
          2065.0,
          2270.0,
          2270.0,
          2460.0,
          2500.0,
          2625.0,
          2570.0,
          2520.0,
          2580.0,
          2420.0,
          2545.0,
          2620.0,
          2565.0,
          2450.0,
          2390.0,
          2210.0,
          2190.0,
          2295.0
        ],
        "volume": [
          6134497,
          3896630,
          6237671,
          3985907,
          3914685,
          3176719,
          4335142,
          2442863,
          4549275,
          3005280,
          2141525,
          4112844,
          1827077,
          1453115,
          3561507,
          2535639,
          2724190,
          2502927,
          3858538,
          5231893,
          2871317,
          2827967,
          1533586,
          2380037,
          2287511,
          3063248,
          3160585,
          3025787,
          2992637,
          1496188
        ],
        "ma5": [
          2095.0,
          2157.0,
          2213.0,
          2267.0,
          2289.0,
          2299.0,
          2340.0,
          2352.0,
          2339.0,
          2341.0,
          2306.0,
          2229.0,
          2161.0,
          2163.0,
          2169.0,
          2224.0,
          2313.0,
          2425.0,
          2485.0,
          2535.0,
          2559.0,
          2543.0,
          2527.0,
          2537.0,
          2546.0,
          2520.0,
          2514.0,
          2447.0,
          2361.0,
          2307.0
        ],
        "ma20": [
          1947.0,
          1982.0,
          2020.75,
          2050.75,
          2070.25,
          2099.0,
          2127.0,
          2155.25,
          2167.25,
          2176.75,
          2173.25,
          2173.5,
          2175.5,
          2187.5,
          2204.0,
          2231.0,
          2259.75,
          2287.75,
          2313.5,
          2333.5,
          2347.0,
          2356.25,
          2366.25,
          2381.0,
          2397.75,
          2402.25,
          2399.75,
          2390.0,
          2386.5,
          2389.25
        ]
      },
      "name": "致茂",
      "industry": "電子設備",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2360",
        "name": "致茂",
        "industry": "其他電子業",
        "ym": "2026-05",
        "month_revenue": 4549607,
        "prev_month_revenue": 4865716,
        "yoy_month_revenue": 1951862,
        "mom_pct": -6.496659484441755,
        "yoy_pct": 133.09060784010344,
        "ytd_revenue": 21274992,
        "ytd_yoy_pct": 94.4223296894021
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +133.1%，題材強勁"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 3646677000,
          "yoy_pct": 59.29146367618904
        },
        {
          "ym": "2026-01",
          "revenue": 3826300000,
          "yoy_pct": 72.1032052495908
        },
        {
          "ym": "2026-02",
          "revenue": 3667138000,
          "yoy_pct": 86.04119538765072
        },
        {
          "ym": "2026-03",
          "revenue": 4366231000,
          "yoy_pct": 63.48951135098622
        },
        {
          "ym": "2026-04",
          "revenue": 4865716000,
          "yoy_pct": 128.89343838145112
        },
        {
          "ym": "2026-05",
          "revenue": 4549607000,
          "yoy_pct": 133.09060784010344
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 9.12,
        "revenue": 11859669000.0,
        "gross_margin": 62.59920913475747,
        "op_margin": 40.45109522027976,
        "eps_yoy_pct": 81.3121272365805,
        "gm_change_qoq": 1.7970176208717135,
        "gm_change_yoy": 2.172753453656199
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.27,
          "revenue": 4418077000.0,
          "gross_margin": 58.091314388590334,
          "op_margin": 20.384592663278617,
          "eps_yoy_pct": null,
          "gm_change_qoq": 6.7727385746605435,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.34,
          "revenue": 5514861000.0,
          "gross_margin": 59.2237773535906,
          "op_margin": 27.451371847812666,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.1324629650002649,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 3.39,
          "revenue": 5631766000.0,
          "gross_margin": 58.70787245066646,
          "op_margin": 26.780125452655522,
          "eps_yoy_pct": 16.49484536082474,
          "gm_change_qoq": -0.5159049029241416,
          "gm_change_yoy": 1.713341023855122
        },
        {
          "date": "2024-12-31",
          "eps": 3.49,
          "revenue": 6039133000.0,
          "gross_margin": 59.728076861364045,
          "op_margin": 25.82258082410174,
          "eps_yoy_pct": 84.65608465608467,
          "gm_change_qoq": 1.0202044106975876,
          "gm_change_yoy": 8.409501047434254
        },
        {
          "date": "2025-03-31",
          "eps": 5.03,
          "revenue": 6865051000.0,
          "gross_margin": 60.426455681101274,
          "op_margin": 31.524121233767964,
          "eps_yoy_pct": 121.58590308370046,
          "gm_change_qoq": 0.6983788197372292,
          "gm_change_yoy": 2.33514129251094
        },
        {
          "date": "2025-06-30",
          "eps": 4.63,
          "revenue": 6455395000.0,
          "gross_margin": 65.43700269309623,
          "op_margin": 34.03856774062625,
          "eps_yoy_pct": 38.62275449101797,
          "gm_change_qoq": 5.010547011994959,
          "gm_change_yoy": 6.213225339505634
        },
        {
          "date": "2025-09-30",
          "eps": 11.99,
          "revenue": 6410119000.0,
          "gross_margin": 59.831260542901,
          "op_margin": 28.832070044253467,
          "eps_yoy_pct": 253.68731563421827,
          "gm_change_qoq": -5.605742150195233,
          "gm_change_yoy": 1.123388092234542
        },
        {
          "date": "2025-12-31",
          "eps": 6.03,
          "revenue": 8580370000.0,
          "gross_margin": 60.80219151388576,
          "op_margin": 34.82221629137205,
          "eps_yoy_pct": 72.77936962750717,
          "gm_change_qoq": 0.9709309709847602,
          "gm_change_yoy": 1.0741146525217147
        },
        {
          "date": "2026-03-31",
          "eps": 9.12,
          "revenue": 11859669000.0,
          "gross_margin": 62.59920913475747,
          "op_margin": 40.45109522027976,
          "eps_yoy_pct": 81.3121272365805,
          "gm_change_qoq": 1.7970176208717135,
          "gm_change_yoy": 2.172753453656199
        }
      ],
      "fundamentals_class": {
        "score_delta": 7,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +81%、毛利率微升 +2.2ppt"
      },
      "score": 33,
      "reasons": [
        "中漲+4.79%",
        "RSI 43 健康",
        "🔥 爆發成長",
        "連 7 月成長",
        "📊 財報強勁"
      ]
    },
    {
      "ticker": "1503",
      "date": "2026-06-12",
      "close": 220.0,
      "change": 5.0,
      "change_pct": 2.33,
      "volume": 3269250,
      "vol_ratio": 0.54,
      "amplitude": 2.79,
      "ma5": 222.3,
      "ma20": 215.2,
      "ma60": 200.72,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 22.6,
      "d": 37.7,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 7.562,
      "macd_signal": 8.799,
      "macd_hist": -1.237,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 56.9,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          193.0,
          201.5,
          201.5,
          198.0,
          200.5,
          209.5,
          208.0,
          203.0,
          203.5,
          198.0,
          187.5,
          186.0,
          184.0,
          184.0,
          190.5,
          202.0,
          205.0,
          209.0,
          221.5,
          221.0,
          220.5,
          220.5,
          231.0,
          268.0,
          268.0,
          217.5,
          232.0,
          225.5,
          216.0,
          223.0
        ],
        "high": [
          208.0,
          201.5,
          201.5,
          202.0,
          210.0,
          211.0,
          208.0,
          203.5,
          204.5,
          200.5,
          188.0,
          188.0,
          184.0,
          189.0,
          198.0,
          205.0,
          209.5,
          223.0,
          239.0,
          222.0,
          225.0,
          222.5,
          244.0,
          268.0,
          269.5,
          230.5,
          233.0,
          228.5,
          219.5,
          223.5
        ],
        "low": [
          192.5,
          196.0,
          195.0,
          196.5,
          198.5,
          203.0,
          201.0,
          199.0,
          196.5,
          189.5,
          182.5,
          183.5,
          181.0,
          184.0,
          189.5,
          198.0,
          203.0,
          209.0,
          214.0,
          216.0,
          218.0,
          214.0,
          225.5,
          268.0,
          241.5,
          217.5,
          225.5,
          216.0,
          211.0,
          217.5
        ],
        "close": [
          201.5,
          198.0,
          196.5,
          199.5,
          202.5,
          206.5,
          204.5,
          201.5,
          197.0,
          190.0,
          186.0,
          183.5,
          181.0,
          188.5,
          197.0,
          201.5,
          203.0,
          221.0,
          216.0,
          219.0,
          220.5,
          222.0,
          244.0,
          268.0,
          241.5,
          230.0,
          229.5,
          217.0,
          215.0,
          220.0
        ],
        "volume": [
          6871184,
          1981129,
          2048654,
          2265650,
          6235654,
          4264424,
          3375052,
          1724069,
          2455155,
          2889850,
          2240188,
          2000873,
          1560166,
          1682151,
          2504055,
          4522829,
          6786298,
          20378771,
          24016297,
          6056253,
          5591815,
          6265264,
          14522396,
          5377984,
          26577736,
          10632102,
          6692538,
          5619742,
          3928072,
          3269250
        ],
        "ma5": [
          192.2,
          193.6,
          195.2,
          197.0,
          199.6,
          200.6,
          201.9,
          202.9,
          202.4,
          199.9,
          195.8,
          191.6,
          187.5,
          185.8,
          187.2,
          190.3,
          194.2,
          202.2,
          207.7,
          212.1,
          215.9,
          219.7,
          224.3,
          234.7,
          239.2,
          241.1,
          242.6,
          237.2,
          226.6,
          222.3
        ],
        "ma20": [
          191.05,
          192.0,
          192.88,
          193.53,
          194.5,
          195.53,
          196.12,
          196.53,
          196.68,
          196.38,
          195.8,
          195.25,
          194.4,
          193.95,
          194.2,
          194.72,
          195.32,
          196.95,
          198.22,
          199.7,
          200.65,
          201.85,
          204.22,
          207.65,
          209.6,
          210.78,
          212.03,
          212.8,
          213.7,
          215.2
        ]
      },
      "name": "士電",
      "industry": "重電",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1503",
        "name": "士電",
        "industry": "電機機械",
        "ym": "2026-05",
        "month_revenue": 3049512,
        "prev_month_revenue": 3404404,
        "yoy_month_revenue": 2814376,
        "mom_pct": -10.424497210084349,
        "yoy_pct": 8.354818261667951,
        "ytd_revenue": 18012615,
        "ytd_yoy_pct": 14.891707164738252
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +8.4%，穩健"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 4072311000,
          "yoy_pct": 17.70634106044967
        },
        {
          "ym": "2026-01",
          "revenue": 4483948000,
          "yoy_pct": 5.551300080364924
        },
        {
          "ym": "2026-02",
          "revenue": 2844510000,
          "yoy_pct": -2.6164900566119904
        },
        {
          "ym": "2026-03",
          "revenue": 4230241000,
          "yoy_pct": 35.339994369153196
        },
        {
          "ym": "2026-04",
          "revenue": 3404404000,
          "yoy_pct": 32.527260433044894
        },
        {
          "ym": "2026-05",
          "revenue": 3049512000,
          "yoy_pct": 8.354818261667951
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 2.79,
        "revenue": 11558778000.0,
        "gross_margin": 23.77170839339591,
        "op_margin": 16.047154811693762,
        "eps_yoy_pct": 18.723404255319146,
        "gm_change_qoq": 6.569933238195812,
        "gm_change_yoy": 0.20678205947140071
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.27,
          "revenue": 9917947000.0,
          "gross_margin": 17.803987054982244,
          "op_margin": 9.6457462416365,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.18318972978479664,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.36,
          "revenue": 8171357000.0,
          "gross_margin": 19.436673737299692,
          "op_margin": 9.711960938678851,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.6326866823174484,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.35,
          "revenue": 8062442000.0,
          "gross_margin": 22.923402115636925,
          "op_margin": 12.59252469661177,
          "eps_yoy_pct": 5.468750000000004,
          "gm_change_qoq": 3.486728378337233,
          "gm_change_yoy": 5.096447279744016
        },
        {
          "date": "2024-12-31",
          "eps": 0.84,
          "revenue": 8919415000.0,
          "gross_margin": 18.062955922557702,
          "op_margin": 6.6095590349815545,
          "eps_yoy_pct": 47.36842105263159,
          "gm_change_qoq": -4.860446193079223,
          "gm_change_yoy": 0.07577913779066137
        },
        {
          "date": "2025-03-31",
          "eps": 2.35,
          "revenue": 10294698000.0,
          "gross_margin": 23.56492633392451,
          "op_margin": 16.11140025671467,
          "eps_yoy_pct": 3.524229074889871,
          "gm_change_qoq": 5.501970411366809,
          "gm_change_yoy": 5.760939278942267
        },
        {
          "date": "2025-06-30",
          "eps": 1.71,
          "revenue": 8859887000.0,
          "gross_margin": 22.85908386867688,
          "op_margin": 13.230484768033723,
          "eps_yoy_pct": 25.735294117647044,
          "gm_change_qoq": -0.7058424652476312,
          "gm_change_yoy": 3.4224101313771875
        },
        {
          "date": "2025-09-30",
          "eps": 1.41,
          "revenue": 8339249000.0,
          "gross_margin": 19.79569143456443,
          "op_margin": 9.439291235937434,
          "eps_yoy_pct": 4.444444444444431,
          "gm_change_qoq": -3.063392434112451,
          "gm_change_yoy": -3.1277106810724966
        },
        {
          "date": "2025-12-31",
          "eps": 0.81,
          "revenue": 9684111000.0,
          "gross_margin": 17.2017751552001,
          "op_margin": 7.034140769348884,
          "eps_yoy_pct": -3.5714285714285614,
          "gm_change_qoq": -2.593916279364329,
          "gm_change_yoy": -0.8611807673576024
        },
        {
          "date": "2026-03-31",
          "eps": 2.79,
          "revenue": 11558778000.0,
          "gross_margin": 23.77170839339591,
          "op_margin": 16.047154811693762,
          "eps_yoy_pct": 18.723404255319146,
          "gm_change_qoq": 6.569933238195812,
          "gm_change_yoy": 0.20678205947140071
        }
      ],
      "fundamentals_class": {
        "score_delta": 2,
        "tone": "neutral",
        "label": "",
        "summary": "EPS YoY +19%"
      },
      "score": 33,
      "reasons": [
        "小漲+2.33%",
        "RSI 57 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "剛突破 20MA",
        "✅ 正成長",
        "連 3 月成長",
        "EPS YoY +19%"
      ]
    },
    {
      "ticker": "2615",
      "date": "2026-06-12",
      "close": 85.0,
      "change": 1.2,
      "change_pct": 1.43,
      "volume": 12769475,
      "vol_ratio": 1.1,
      "amplitude": 3.7,
      "ma5": 84.24,
      "ma20": 82.83,
      "ma60": 78.52,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 50.0,
      "d": 56.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.758,
      "macd_signal": 1.789,
      "macd_hist": -0.031,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 55.6,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          75.8,
          76.0,
          77.6,
          78.0,
          78.1,
          77.9,
          78.4,
          77.7,
          74.3,
          74.8,
          74.5,
          77.6,
          80.0,
          81.5,
          82.7,
          84.4,
          83.3,
          81.8,
          81.8,
          81.7,
          83.6,
          84.5,
          84.5,
          83.9,
          85.0,
          83.5,
          84.9,
          85.1,
          84.0,
          84.5
        ],
        "high": [
          77.8,
          77.5,
          77.9,
          78.2,
          78.1,
          78.7,
          78.4,
          78.0,
          75.5,
          75.9,
          78.3,
          80.6,
          82.5,
          82.5,
          85.2,
          85.3,
          83.8,
          82.7,
          82.4,
          82.2,
          85.9,
          84.9,
          85.3,
          84.7,
          87.1,
          84.9,
          85.6,
          85.7,
          84.4,
          87.1
        ],
        "low": [
          74.9,
          75.1,
          77.0,
          77.4,
          76.3,
          77.4,
          76.9,
          74.2,
          73.5,
          74.0,
          74.4,
          77.0,
          79.1,
          80.2,
          82.4,
          80.9,
          81.2,
          80.0,
          80.3,
          80.9,
          83.6,
          82.5,
          83.2,
          82.6,
          84.5,
          82.7,
          83.2,
          83.1,
          82.5,
          84.0
        ],
        "close": [
          75.6,
          77.0,
          77.8,
          78.2,
          76.5,
          78.5,
          76.9,
          74.3,
          74.8,
          74.2,
          76.9,
          80.4,
          81.1,
          81.2,
          84.3,
          83.3,
          81.5,
          81.8,
          80.7,
          82.0,
          84.4,
          84.2,
          83.9,
          83.7,
          86.1,
          84.6,
          84.7,
          83.1,
          83.8,
          85.0
        ],
        "volume": [
          8128703,
          6486203,
          6819677,
          6588209,
          7658405,
          8708261,
          5701600,
          11898775,
          9640424,
          5693669,
          16453336,
          21412096,
          23291068,
          10710988,
          23002608,
          18491144,
          10383925,
          9641393,
          7230202,
          8773281,
          17679152,
          11169193,
          11322296,
          9247915,
          25983710,
          16198129,
          10322690,
          11803899,
          7203474,
          12769475
        ],
        "ma5": [
          75.1,
          75.58,
          76.14,
          76.64,
          77.02,
          77.6,
          77.58,
          76.88,
          76.2,
          75.74,
          75.42,
          76.12,
          77.48,
          78.76,
          80.78,
          82.06,
          82.28,
          82.42,
          82.32,
          81.86,
          82.08,
          82.62,
          83.04,
          83.64,
          84.46,
          84.5,
          84.6,
          84.44,
          84.46,
          84.24
        ],
        "ma20": [
          75.99,
          75.94,
          75.86,
          75.83,
          75.74,
          75.81,
          75.83,
          75.74,
          75.6,
          75.46,
          75.54,
          75.88,
          76.23,
          76.57,
          77.09,
          77.55,
          77.89,
          78.23,
          78.48,
          78.85,
          79.29,
          79.65,
          79.96,
          80.23,
          80.71,
          81.02,
          81.4,
          81.84,
          82.29,
          82.83
        ]
      },
      "name": "萬海",
      "industry": "貨櫃航運",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2615",
        "name": "萬海",
        "industry": "航運業",
        "ym": "2026-05",
        "month_revenue": 13803844,
        "prev_month_revenue": 12930770,
        "yoy_month_revenue": 11232022,
        "mom_pct": 6.751910365740014,
        "yoy_pct": 22.897230792461055,
        "ytd_revenue": 60375479,
        "ytd_yoy_pct": 1.0294395694210485
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +22.9%，基本面佳"
      },
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 12079080000,
          "yoy_pct": -16.05492594271313
        },
        {
          "ym": "2026-01",
          "revenue": 12537769000,
          "yoy_pct": -14.552266550044513
        },
        {
          "ym": "2026-02",
          "revenue": 10580264000,
          "yoy_pct": -0.49208165276835314
        },
        {
          "ym": "2026-03",
          "revenue": 10522352000,
          "yoy_pct": -10.710859324497042
        },
        {
          "ym": "2026-04",
          "revenue": 12930770000,
          "yoy_pct": 13.050318121962226
        },
        {
          "ym": "2026-05",
          "revenue": 13803844000,
          "yoy_pct": 22.897230792461055
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 2.73,
        "revenue": 33640864000.0,
        "gross_margin": 22.759914846420116,
        "op_margin": 17.315836477921614,
        "eps_yoy_pct": -12.218649517684884,
        "gm_change_qoq": -1.1632077762428068,
        "gm_change_yoy": -6.618640035228655
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.65,
          "revenue": 27617583000.0,
          "gross_margin": 12.445144095339552,
          "op_margin": 8.071702002307733,
          "eps_yoy_pct": null,
          "gm_change_qoq": 10.540371736682829,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 4.12,
          "revenue": 38162396000.0,
          "gross_margin": 32.45499575026683,
          "op_margin": 28.493051117649948,
          "eps_yoy_pct": null,
          "gm_change_qoq": 20.00985165492728,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 6.57,
          "revenue": 54493104000.0,
          "gross_margin": 48.825772523437095,
          "op_margin": 44.733069343966896,
          "eps_yoy_pct": 630.0,
          "gm_change_qoq": 16.370776773170263,
          "gm_change_yoy": 47.252811916999995
        },
        {
          "date": "2024-12-31",
          "eps": 4.55,
          "revenue": 41525876000.0,
          "gross_margin": 33.80497259106587,
          "op_margin": 31.426482128877907,
          "eps_yoy_pct": 427.33812949640287,
          "gm_change_qoq": -15.020799932371226,
          "gm_change_yoy": 31.900200232409148
        },
        {
          "date": "2025-03-31",
          "eps": 3.11,
          "revenue": 37090194000.0,
          "gross_margin": 29.37855488164877,
          "op_margin": 24.92432096742336,
          "eps_yoy_pct": 88.48484848484848,
          "gm_change_qoq": -4.426417709417098,
          "gm_change_yoy": 16.933410786309217
        },
        {
          "date": "2025-06-30",
          "eps": 0.38,
          "revenue": 34852707000.0,
          "gross_margin": 28.405248407247104,
          "op_margin": 24.861170754971774,
          "eps_yoy_pct": -90.77669902912622,
          "gm_change_qoq": -0.9733064744016673,
          "gm_change_yoy": -4.049747343019728
        },
        {
          "date": "2025-09-30",
          "eps": 4.15,
          "revenue": 35028676000.0,
          "gross_margin": 30.64342483284267,
          "op_margin": 25.644777438918904,
          "eps_yoy_pct": -36.83409436834094,
          "gm_change_qoq": 2.238176425595565,
          "gm_change_yoy": -18.182347690594426
        },
        {
          "date": "2025-12-31",
          "eps": 3.57,
          "revenue": 33381888000.0,
          "gross_margin": 23.923122622662923,
          "op_margin": 18.938749060568412,
          "eps_yoy_pct": -21.53846153846154,
          "gm_change_qoq": -6.720302210179746,
          "gm_change_yoy": -9.881849968402946
        },
        {
          "date": "2026-03-31",
          "eps": 2.73,
          "revenue": 33640864000.0,
          "gross_margin": 22.759914846420116,
          "op_margin": 17.315836477921614,
          "eps_yoy_pct": -12.218649517684884,
          "gm_change_qoq": -1.1632077762428068,
          "gm_change_yoy": -6.618640035228655
        }
      ],
      "fundamentals_class": {
        "score_delta": -6,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -12%、毛利率收縮 -6.6ppt"
      },
      "score": 33,
      "reasons": [
        "小漲+1.43%",
        "RSI 56 健康",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "剛突破 20MA",
        "📈 強勁成長",
        "連 2 月成長",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "2382",
      "date": "2026-06-12",
      "close": 372.0,
      "change": 2.0,
      "change_pct": 0.54,
      "volume": 23898289,
      "vol_ratio": 0.52,
      "amplitude": 3.24,
      "ma5": 374.8,
      "ma20": 347.75,
      "ma60": 324.38,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 35.9,
      "d": 50.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 16.378,
      "macd_signal": 15.427,
      "macd_hist": 0.951,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 65.7,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          317.5,
          317.0,
          328.0,
          349.0,
          343.5,
          350.0,
          346.5,
          339.5,
          346.0,
          310.0,
          305.0,
          300.0,
          288.5,
          296.0,
          310.0,
          322.0,
          322.0,
          322.0,
          312.5,
          315.5,
          366.0,
          375.0,
          408.5,
          402.0,
          392.5,
          357.0,
          378.0,
          370.0,
          373.5,
          378.0
        ],
        "high": [
          321.5,
          323.5,
          348.0,
          352.5,
          345.5,
          350.0,
          347.5,
          343.0,
          351.5,
          317.0,
          305.0,
          302.5,
          294.0,
          312.5,
          317.0,
          325.0,
          327.0,
          323.5,
          319.0,
          339.0,
          372.5,
          409.5,
          438.0,
          412.0,
          395.5,
          376.5,
          383.0,
          380.5,
          385.0,
          384.0
        ],
        "low": [
          315.0,
          315.0,
          328.0,
          341.0,
          335.5,
          341.5,
          338.0,
          335.5,
          333.0,
          305.0,
          296.0,
          290.0,
          288.5,
          295.0,
          305.5,
          316.5,
          316.5,
          312.0,
          308.5,
          315.5,
          361.0,
          369.5,
          393.0,
          395.0,
          375.0,
          357.0,
          373.5,
          363.5,
          359.0,
          372.0
        ],
        "close": [
          318.0,
          321.0,
          346.5,
          344.0,
          340.5,
          343.5,
          340.0,
          340.5,
          334.5,
          306.0,
          300.0,
          290.0,
          290.0,
          308.0,
          316.0,
          316.5,
          316.5,
          312.0,
          308.5,
          339.0,
          372.5,
          400.5,
          417.0,
          404.0,
          390.5,
          376.5,
          375.0,
          380.5,
          370.0,
          372.0
        ],
        "volume": [
          17268695,
          12107580,
          43497194,
          22762782,
          16966541,
          14155601,
          12568332,
          12934119,
          21209485,
          63955695,
          30660872,
          36459558,
          35637724,
          38439137,
          35356329,
          46072021,
          45494325,
          42843302,
          42499117,
          85801526,
          74697985,
          149304893,
          107345095,
          72350922,
          67497439,
          62364056,
          49988953,
          45360619,
          47724251,
          23898289
        ],
        "ma5": [
          319.8,
          318.9,
          324.0,
          328.4,
          334.0,
          339.1,
          342.9,
          341.7,
          339.8,
          332.9,
          324.2,
          314.2,
          304.1,
          298.8,
          300.8,
          304.1,
          309.4,
          313.8,
          313.9,
          318.5,
          329.7,
          346.5,
          367.5,
          386.6,
          396.9,
          397.7,
          392.6,
          385.3,
          378.5,
          374.8
        ],
        "ma20": [
          317.77,
          319.6,
          322.48,
          324.3,
          325.68,
          326.77,
          327.82,
          328.7,
          330.0,
          329.38,
          328.23,
          326.27,
          323.77,
          322.43,
          322.12,
          321.8,
          321.35,
          320.9,
          320.23,
          321.55,
          324.27,
          328.25,
          331.77,
          334.77,
          337.27,
          338.93,
          340.68,
          342.68,
          344.45,
          347.75
        ]
      },
      "name": "廣達",
      "industry": "AI 伺服器 · NB",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2382",
        "name": "廣達",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 311481017,
        "prev_month_revenue": 339921315,
        "yoy_month_revenue": 160242327,
        "mom_pct": -8.366729812162559,
        "yoy_pct": 94.38123673778152,
        "ytd_revenue": 1460623387,
        "ytd_yoy_pct": 82.59499806151248
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +94.4%，題材強勁"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 272494820000,
          "yoy_pct": 96.86717467454835
        },
        {
          "ym": "2026-01",
          "revenue": 230834858000,
          "yoy_pct": 61.92068898324933
        },
        {
          "ym": "2026-02",
          "revenue": 215583149000,
          "yoy_pct": 43.18302383955883
        },
        {
          "ym": "2026-03",
          "revenue": 362803048000,
          "yoy_pct": 88.42330499989296
        },
        {
          "ym": "2026-04",
          "revenue": 339921315000,
          "yoy_pct": 120.71254202479236
        },
        {
          "ym": "2026-05",
          "revenue": 311481017000,
          "yoy_pct": 94.38123673778152
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 5.5,
        "revenue": 809221055000.0,
        "gross_margin": 4.78200990457422,
        "op_margin": 2.8452067402027748,
        "eps_yoy_pct": 8.695652173913052,
        "gm_change_qoq": -1.5436740409378729,
        "gm_change_yoy": -3.141579635765547
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 3.13,
          "revenue": 258939378000.0,
          "gross_margin": 8.476738520627789,
          "op_margin": 4.517585579432418,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.41597357126156,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.92,
          "revenue": 309954132000.0,
          "gross_margin": 8.584703752231313,
          "op_margin": 4.906542429961863,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.107965231603524,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 4.32,
          "revenue": 424549240000.0,
          "gross_margin": 7.33125702921998,
          "op_margin": 4.6066142999101825,
          "eps_yoy_pct": 30.120481927710856,
          "gm_change_qoq": -1.2534467230113329,
          "gm_change_yoy": -0.7762270711481296
        },
        {
          "date": "2024-12-31",
          "eps": 4.12,
          "revenue": 417312909000.0,
          "gross_margin": 7.44691892576944,
          "op_margin": 3.632490314360249,
          "eps_yoy_pct": 54.887218045112775,
          "gm_change_qoq": 0.1156618965494598,
          "gm_change_yoy": -0.6138460235967891
        },
        {
          "date": "2025-03-31",
          "eps": 5.06,
          "revenue": 485671990000.0,
          "gross_margin": 7.923589540339767,
          "op_margin": 5.06523940159695,
          "eps_yoy_pct": 61.66134185303513,
          "gm_change_qoq": 0.47667061457032744,
          "gm_change_yoy": -0.5531489802880216
        },
        {
          "date": "2025-06-30",
          "eps": 4.37,
          "revenue": 504121652000.0,
          "gross_margin": 7.048542719605306,
          "op_margin": 4.047201884516557,
          "eps_yoy_pct": 11.479591836734699,
          "gm_change_qoq": -0.875046820734461,
          "gm_change_yoy": -1.5361610326260067
        },
        {
          "date": "2025-09-30",
          "eps": 4.26,
          "revenue": 495258381000.0,
          "gross_margin": 6.848625949855455,
          "op_margin": 3.7100405979803095,
          "eps_yoy_pct": -1.3888888888889002,
          "gm_change_qoq": -0.1999167697498514,
          "gm_change_yoy": -0.4826310793645252
        },
        {
          "date": "2025-12-31",
          "eps": 5.75,
          "revenue": 638637424000.0,
          "gross_margin": 6.325683945512093,
          "op_margin": 3.7609058124974526,
          "eps_yoy_pct": 39.56310679611651,
          "gm_change_qoq": -0.5229420043433617,
          "gm_change_yoy": -1.1212349802573467
        },
        {
          "date": "2026-03-31",
          "eps": 5.5,
          "revenue": 809221055000.0,
          "gross_margin": 4.78200990457422,
          "op_margin": 2.8452067402027748,
          "eps_yoy_pct": 8.695652173913052,
          "gm_change_qoq": -1.5436740409378729,
          "gm_change_yoy": -3.141579635765547
        }
      ],
      "fundamentals_class": {
        "score_delta": -1,
        "tone": "neutral",
        "label": "",
        "summary": "EPS YoY +9%、毛利率收縮 -3.1ppt"
      },
      "score": 33,
      "reasons": [
        "MACD 紅柱",
        "RSI 66 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "🔥 爆發成長",
        "連 7 月成長",
        "EPS YoY +9%、毛利率收縮 -3.1ppt"
      ]
    },
    {
      "ticker": "1216",
      "date": "2026-06-12",
      "close": 76.5,
      "change": 0.9,
      "change_pct": 1.19,
      "volume": 13887237,
      "vol_ratio": 0.96,
      "amplitude": 1.46,
      "ma5": 74.7,
      "ma20": 73.22,
      "ma60": 72.21,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 88.8,
      "d": 80.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.802,
      "macd_signal": 0.467,
      "macd_hist": 0.335,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 74.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          70.0,
          69.9,
          69.6,
          68.7,
          70.2,
          73.0,
          73.9,
          73.5,
          74.6,
          75.0,
          76.2,
          75.6,
          74.8,
          73.5,
          72.8,
          72.0,
          71.3,
          70.8,
          70.8,
          71.6,
          72.1,
          73.3,
          74.5,
          73.3,
          73.5,
          73.1,
          73.0,
          73.3,
          74.4,
          75.6
        ],
        "high": [
          70.2,
          69.9,
          69.6,
          69.9,
          73.4,
          74.2,
          74.7,
          75.6,
          75.6,
          76.7,
          76.4,
          75.6,
          74.8,
          73.8,
          72.9,
          72.0,
          71.9,
          71.2,
          71.5,
          73.1,
          74.3,
          74.3,
          74.5,
          74.4,
          74.3,
          74.0,
          75.0,
          74.7,
          75.6,
          76.7
        ],
        "low": [
          69.4,
          69.1,
          68.5,
          68.7,
          70.0,
          72.5,
          73.1,
          73.2,
          74.6,
          74.9,
          74.1,
          74.5,
          72.7,
          72.6,
          71.4,
          71.2,
          70.8,
          70.0,
          70.4,
          70.8,
          72.1,
          72.0,
          72.9,
          73.1,
          73.5,
          72.4,
          73.0,
          73.3,
          74.4,
          75.6
        ],
        "close": [
          69.6,
          69.1,
          68.7,
          69.4,
          73.2,
          73.9,
          73.1,
          75.2,
          74.8,
          75.7,
          74.7,
          74.8,
          73.4,
          73.1,
          71.5,
          71.2,
          70.8,
          70.2,
          70.8,
          71.8,
          73.7,
          74.2,
          73.3,
          73.6,
          73.8,
          72.9,
          74.1,
          74.4,
          75.6,
          76.5
        ],
        "volume": [
          12584659,
          10675876,
          16186993,
          19052901,
          34739318,
          15803350,
          15799392,
          24603617,
          12303217,
          17514938,
          10443641,
          12290596,
          13712054,
          13615069,
          18178864,
          13528398,
          17685979,
          21253494,
          22324106,
          38214401,
          18172961,
          25714771,
          15717855,
          14743723,
          9382609,
          12716400,
          14713756,
          16614427,
          14416022,
          13887237
        ],
        "ma5": [
          70.0,
          69.72,
          69.34,
          69.22,
          70.0,
          70.86,
          71.66,
          72.96,
          74.04,
          74.54,
          74.7,
          75.04,
          74.68,
          74.34,
          73.5,
          72.8,
          72.0,
          71.36,
          70.9,
          70.96,
          71.46,
          72.14,
          72.76,
          73.32,
          73.72,
          73.56,
          73.54,
          73.76,
          74.16,
          74.7
        ],
        "ma20": [
          71.75,
          71.58,
          71.39,
          71.23,
          71.29,
          71.39,
          71.45,
          71.6,
          71.71,
          71.85,
          71.91,
          72.02,
          72.09,
          72.12,
          72.1,
          72.09,
          72.1,
          72.08,
          72.12,
          72.25,
          72.45,
          72.71,
          72.94,
          73.15,
          73.18,
          73.13,
          73.18,
          73.14,
          73.18,
          73.22
        ]
      },
      "name": "統一",
      "industry": "食品",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1216",
        "name": "統一",
        "industry": "食品工業",
        "ym": "2026-05",
        "month_revenue": 59180335,
        "prev_month_revenue": 57480106,
        "yoy_month_revenue": 57625519,
        "mom_pct": 2.957943396972859,
        "yoy_pct": 2.698137955165315,
        "ytd_revenue": 291676878,
        "ytd_yoy_pct": 3.029530865721399
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 2.7%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 4,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 52311321000,
          "yoy_pct": 1.6948868845485996
        },
        {
          "ym": "2026-01",
          "revenue": 66104462000,
          "yoy_pct": 0.5306718298735577
        },
        {
          "ym": "2026-02",
          "revenue": 51532816000,
          "yoy_pct": 8.319234000165423
        },
        {
          "ym": "2026-03",
          "revenue": 57379159000,
          "yoy_pct": 2.580859993827538
        },
        {
          "ym": "2026-04",
          "revenue": 57480106000,
          "yoy_pct": 2.261852590309476
        },
        {
          "ym": "2026-05",
          "revenue": 59180335000,
          "yoy_pct": 2.698137955165315
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.15,
        "revenue": 175017371000.0,
        "gross_margin": 33.78249693854675,
        "op_margin": 5.858305345016296,
        "eps_yoy_pct": 26.373626373626358,
        "gm_change_qoq": 2.0503387687548695,
        "gm_change_yoy": 0.617935820055564
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.97,
          "revenue": 158756079000.0,
          "gross_margin": 32.576705298951104,
          "op_margin": 5.470020458240216,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.2555306495145437,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.04,
          "revenue": 162120139000.0,
          "gross_margin": 33.60640530908995,
          "op_margin": 5.6417062410734795,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.0297000101388463,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.07,
          "revenue": 178921762000.0,
          "gross_margin": 32.99489583609175,
          "op_margin": 6.126089346247328,
          "eps_yoy_pct": 9.183673469387763,
          "gm_change_qoq": -0.6115094729982005,
          "gm_change_yoy": 0.6504208046738995
        },
        {
          "date": "2024-12-31",
          "eps": 0.55,
          "revenue": 157838554000.0,
          "gross_margin": 31.610886399782906,
          "op_margin": 3.190306723159666,
          "eps_yoy_pct": 96.42857142857143,
          "gm_change_qoq": -1.384009436308844,
          "gm_change_yoy": 0.28971175034634555
        },
        {
          "date": "2025-03-31",
          "eps": 0.91,
          "revenue": 169265026000.0,
          "gross_margin": 33.164561118491186,
          "op_margin": 5.912105552153461,
          "eps_yoy_pct": -6.185567010309272,
          "gm_change_qoq": 1.5536747187082796,
          "gm_change_yoy": 0.5878558195400814
        },
        {
          "date": "2025-06-30",
          "eps": 0.97,
          "revenue": 169572497000.0,
          "gross_margin": 33.8029833929968,
          "op_margin": 6.075677472626944,
          "eps_yoy_pct": -6.730769230769236,
          "gm_change_qoq": 0.638422274505615,
          "gm_change_yoy": 0.19657808390685005
        },
        {
          "date": "2025-09-30",
          "eps": 1.06,
          "revenue": 176326132000.0,
          "gross_margin": 33.50727389630483,
          "op_margin": 5.941713165919162,
          "eps_yoy_pct": -0.9345794392523372,
          "gm_change_qoq": -0.2957094966919698,
          "gm_change_yoy": 0.5123780602130807
        },
        {
          "date": "2025-12-31",
          "eps": 0.52,
          "revenue": 157699923000.0,
          "gross_margin": 31.73215816979188,
          "op_margin": 2.590211156919842,
          "eps_yoy_pct": -5.4545454545454595,
          "gm_change_qoq": -1.7751157265129507,
          "gm_change_yoy": 0.12127177000897404
        },
        {
          "date": "2026-03-31",
          "eps": 1.15,
          "revenue": 175017371000.0,
          "gross_margin": 33.78249693854675,
          "op_margin": 5.858305345016296,
          "eps_yoy_pct": 26.373626373626358,
          "gm_change_qoq": 2.0503387687548695,
          "gm_change_yoy": 0.617935820055564
        }
      ],
      "fundamentals_class": {
        "score_delta": 4,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +26%"
      },
      "score": 32,
      "reasons": [
        "小漲+1.19%",
        "KD 過熱",
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "連 4 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "2912",
      "date": "2026-06-12",
      "close": 230.0,
      "change": 1.0,
      "change_pct": 0.44,
      "volume": 1628591,
      "vol_ratio": 0.45,
      "amplitude": 1.53,
      "ma5": 226.5,
      "ma20": 223.78,
      "ma60": 225.51,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 43.8,
      "d": 51.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.36,
      "macd_signal": 0.594,
      "macd_hist": 0.766,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 61.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          225.0,
          225.0,
          225.5,
          226.0,
          229.5,
          231.5,
          227.5,
          225.0,
          225.5,
          227.0,
          228.0,
          225.5,
          228.5,
          223.0,
          221.0,
          221.0,
          215.5,
          210.5,
          207.5,
          209.0,
          217.0,
          225.5,
          233.0,
          236.5,
          242.5,
          225.5,
          221.0,
          222.0,
          230.5,
          229.0
        ],
        "high": [
          227.5,
          226.5,
          228.0,
          230.0,
          233.5,
          231.5,
          230.0,
          227.0,
          229.5,
          229.0,
          228.0,
          229.5,
          229.5,
          224.0,
          222.0,
          221.0,
          219.0,
          210.5,
          211.5,
          218.0,
          230.5,
          233.5,
          240.0,
          250.0,
          247.0,
          229.5,
          225.5,
          228.0,
          231.5,
          230.5
        ],
        "low": [
          224.0,
          224.0,
          225.0,
          226.0,
          229.0,
          226.0,
          226.0,
          224.5,
          225.5,
          227.0,
          225.0,
          225.0,
          221.5,
          218.5,
          219.5,
          212.5,
          209.5,
          206.5,
          203.5,
          205.0,
          215.5,
          220.0,
          226.0,
          234.0,
          232.0,
          221.5,
          221.0,
          221.0,
          225.0,
          227.0
        ],
        "close": [
          225.5,
          224.0,
          227.0,
          228.5,
          232.0,
          227.5,
          226.0,
          225.5,
          226.5,
          227.5,
          225.5,
          227.5,
          222.0,
          221.0,
          220.0,
          212.5,
          209.5,
          206.5,
          207.0,
          214.0,
          227.5,
          233.0,
          239.0,
          246.0,
          232.0,
          222.0,
          224.0,
          227.5,
          229.0,
          230.0
        ],
        "volume": [
          1971635,
          1734468,
          2133510,
          2926849,
          3013095,
          2300967,
          1462533,
          1936912,
          1370508,
          1742126,
          1744625,
          2861487,
          5252984,
          6258447,
          6221169,
          8704729,
          11439660,
          13298912,
          15176782,
          17162107,
          14714999,
          13502952,
          12405055,
          13143582,
          5369485,
          5846896,
          3838408,
          3393734,
          3233534,
          1628591
        ],
        "ma5": [
          224.8,
          224.4,
          225.0,
          225.8,
          227.4,
          227.8,
          228.2,
          227.9,
          227.5,
          226.6,
          226.2,
          226.5,
          225.8,
          224.7,
          223.2,
          220.6,
          217.0,
          213.9,
          211.1,
          209.9,
          212.9,
          217.6,
          224.1,
          231.9,
          235.5,
          234.4,
          232.6,
          230.3,
          226.9,
          226.5
        ],
        "ma20": [
          230.03,
          229.88,
          229.68,
          229.65,
          229.7,
          229.7,
          229.75,
          229.65,
          229.4,
          229.07,
          228.47,
          227.95,
          227.22,
          226.35,
          225.62,
          224.85,
          224.03,
          223.15,
          222.28,
          221.78,
          221.88,
          222.32,
          222.93,
          223.8,
          223.8,
          223.53,
          223.43,
          223.53,
          223.65,
          223.78
        ]
      },
      "name": "統一超",
      "industry": "通路 · 超商",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2912",
        "name": "統一超",
        "industry": "貿易百貨",
        "ym": "2026-05",
        "month_revenue": 31643252,
        "prev_month_revenue": 29913625,
        "yoy_month_revenue": 30058109,
        "mom_pct": 5.782070879072664,
        "yoy_pct": 5.273595221841799,
        "ytd_revenue": 150084491,
        "ytd_yoy_pct": 4.792599322334471
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +5.3%，穩健"
      },
      "revenue_streak": {
        "streak": 4,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 30516860000,
          "yoy_pct": 4.7108177747540125
        },
        {
          "ym": "2026-01",
          "revenue": 30727739000,
          "yoy_pct": 0.5046272654086844
        },
        {
          "ym": "2026-02",
          "revenue": 28039116000,
          "yoy_pct": 9.081665645517527
        },
        {
          "ym": "2026-03",
          "revenue": 29760759000,
          "yoy_pct": 4.927511429350205
        },
        {
          "ym": "2026-04",
          "revenue": 29913625000,
          "yoy_pct": 4.882515139066093
        },
        {
          "ym": "2026-05",
          "revenue": 31643252000,
          "yoy_pct": 5.2735952218418
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 2.97,
        "revenue": 88527614000.0,
        "gross_margin": 34.57710268798163,
        "op_margin": 4.262239576455771,
        "eps_yoy_pct": 6.451612903225811,
        "gm_change_qoq": 0.5041206765861972,
        "gm_change_yoy": 0.6275797605329174
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.83,
          "revenue": 81070782000.0,
          "gross_margin": 33.89678047018222,
          "op_margin": 4.504294777864607,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.2703473596236208,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.23,
          "revenue": 82841047000.0,
          "gross_margin": 34.268800344833885,
          "op_margin": 4.429354930774837,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.372019874651663,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.87,
          "revenue": 87881001000.0,
          "gross_margin": 34.06184119363866,
          "op_margin": 4.205283232948155,
          "eps_yoy_pct": -1.7123287671232816,
          "gm_change_qoq": -0.20695915119522823,
          "gm_change_yoy": -0.3177476623157247
        },
        {
          "date": "2024-12-31",
          "eps": 2.17,
          "revenue": 86139567000.0,
          "gross_margin": 34.391680886902996,
          "op_margin": 3.431755118991949,
          "eps_yoy_pct": 2.3584905660377276,
          "gm_change_qoq": 0.32983969326433993,
          "gm_change_yoy": 0.2245530570971539
        },
        {
          "date": "2025-03-31",
          "eps": 2.79,
          "revenue": 84641319000.0,
          "gross_margin": 33.94952292744871,
          "op_margin": 4.2770682720575275,
          "eps_yoy_pct": -1.413427561837457,
          "gm_change_qoq": -0.4421579594542848,
          "gm_change_yoy": 0.05274245726648985
        },
        {
          "date": "2025-06-30",
          "eps": 2.92,
          "revenue": 87379698000.0,
          "gross_margin": 34.425351298421745,
          "op_margin": 4.434373302594842,
          "eps_yoy_pct": -9.597523219814242,
          "gm_change_qoq": 0.47582837097303354,
          "gm_change_yoy": 0.15655095358786042
        },
        {
          "date": "2025-09-30",
          "eps": 2.85,
          "revenue": 88929011000.0,
          "gross_margin": 35.008762213716736,
          "op_margin": 4.257956945006394,
          "eps_yoy_pct": -0.6968641114982584,
          "gm_change_qoq": 0.5834109152949907,
          "gm_change_yoy": 0.9469210200780793
        },
        {
          "date": "2025-12-31",
          "eps": 2.22,
          "revenue": 89784563000.0,
          "gross_margin": 34.07298201139543,
          "op_margin": 2.949901309872166,
          "eps_yoy_pct": 2.3041474654378002,
          "gm_change_qoq": -0.935780202321304,
          "gm_change_yoy": -0.3186988755075646
        },
        {
          "date": "2026-03-31",
          "eps": 2.97,
          "revenue": 88527614000.0,
          "gross_margin": 34.57710268798163,
          "op_margin": 4.262239576455771,
          "eps_yoy_pct": 6.451612903225811,
          "gm_change_qoq": 0.5041206765861972,
          "gm_change_yoy": 0.6275797605329174
        }
      ],
      "fundamentals_class": {
        "score_delta": 2,
        "tone": "neutral",
        "label": "",
        "summary": "EPS YoY +6%"
      },
      "score": 32,
      "reasons": [
        "量縮0.5x",
        "MACD 紅柱",
        "RSI 61 健康",
        "站上 5/20/60 MA",
        "剛突破 20MA",
        "✅ 正成長",
        "連 4 月成長",
        "EPS YoY +6%"
      ]
    },
    {
      "ticker": "2882",
      "date": "2026-06-12",
      "close": 100.5,
      "change": 0.0,
      "change_pct": 0.0,
      "volume": 31979247,
      "vol_ratio": 0.72,
      "amplitude": 5.77,
      "ma5": 99.98,
      "ma20": 88.75,
      "ma60": 79.15,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 81.4,
      "d": 85.7,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 6.202,
      "macd_signal": 5.023,
      "macd_hist": 1.179,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 74.7,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          77.8,
          76.2,
          77.7,
          78.5,
          79.5,
          79.6,
          78.7,
          76.6,
          76.9,
          77.4,
          78.0,
          77.5,
          78.0,
          77.8,
          78.5,
          79.9,
          80.6,
          83.1,
          85.4,
          85.6,
          86.6,
          88.5,
          89.9,
          96.3,
          94.4,
          97.8,
          95.3,
          102.0,
          101.0,
          102.0
        ],
        "high": [
          78.8,
          77.7,
          79.2,
          79.2,
          80.8,
          79.6,
          79.5,
          78.3,
          78.6,
          79.7,
          78.0,
          79.7,
          78.4,
          79.1,
          79.8,
          81.5,
          83.1,
          86.4,
          86.2,
          85.8,
          89.4,
          89.2,
          92.5,
          96.3,
          100.0,
          97.8,
          104.0,
          102.5,
          101.5,
          105.5
        ],
        "low": [
          76.2,
          75.8,
          77.6,
          78.0,
          79.3,
          78.4,
          76.4,
          76.1,
          76.7,
          77.0,
          76.5,
          77.3,
          77.0,
          77.8,
          78.2,
          78.7,
          80.6,
          82.7,
          83.4,
          84.0,
          85.3,
          86.6,
          89.2,
          91.8,
          93.7,
          94.0,
          95.3,
          99.4,
          97.7,
          99.7
        ],
        "close": [
          76.2,
          77.2,
          78.7,
          79.0,
          80.0,
          78.4,
          76.4,
          77.3,
          76.7,
          77.9,
          76.8,
          77.8,
          77.9,
          78.7,
          79.7,
          81.5,
          83.1,
          85.4,
          84.8,
          85.7,
          88.2,
          89.2,
          91.8,
          94.4,
          100.0,
          95.0,
          104.0,
          99.9,
          100.5,
          100.5
        ],
        "volume": [
          35195234,
          28252783,
          31155809,
          24074023,
          36525837,
          21853943,
          44508109,
          34340309,
          26704483,
          54587526,
          25972412,
          45890134,
          27663824,
          41744037,
          40668392,
          48760635,
          54387264,
          69625066,
          61783410,
          71290598,
          56414882,
          57669540,
          57052765,
          53704628,
          68728572,
          56623585,
          55455101,
          41895593,
          35856797,
          31979247
        ],
        "ma5": [
          76.24,
          76.78,
          77.58,
          77.66,
          78.22,
          78.66,
          78.5,
          78.22,
          77.76,
          77.34,
          77.02,
          77.3,
          77.42,
          77.82,
          78.18,
          79.12,
          80.18,
          81.68,
          82.9,
          84.1,
          85.44,
          86.66,
          87.94,
          89.86,
          92.72,
          94.08,
          97.04,
          98.66,
          99.88,
          99.98
        ],
        "ma20": [
          74.38,
          74.65,
          74.99,
          75.25,
          75.57,
          75.85,
          76.07,
          76.3,
          76.49,
          76.67,
          76.76,
          76.92,
          77.05,
          77.18,
          77.43,
          77.76,
          78.19,
          78.72,
          79.03,
          79.46,
          80.06,
          80.66,
          81.32,
          82.09,
          83.09,
          83.92,
          85.3,
          86.42,
          87.62,
          88.75
        ]
      },
      "name": "國泰金",
      "industry": "金融",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2882",
        "name": "國泰金",
        "industry": "金融保險業",
        "ym": "2026-05",
        "month_revenue": 25059074,
        "prev_month_revenue": 30515220,
        "yoy_month_revenue": -81790556,
        "mom_pct": -17.88008082524065,
        "yoy_pct": 130.63810203221996,
        "ytd_revenue": 127597978,
        "ytd_yoy_pct": 223.54067970525594
      },
      "revenue_class": {
        "label": "🔥 爆發成長",
        "tone": "bull",
        "score_delta": 8,
        "desc": "月營收 YoY +130.6%，題材強勁"
      },
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 26693198000,
          "yoy_pct": -3.4971389733202822
        },
        {
          "ym": "2026-01",
          "revenue": 26002151000,
          "yoy_pct": -27.81904521268607
        },
        {
          "ym": "2026-02",
          "revenue": 26123903000,
          "yoy_pct": -30.619668993189762
        },
        {
          "ym": "2026-03",
          "revenue": 19897630000,
          "yoy_pct": -37.936190554971446
        },
        {
          "ym": "2026-04",
          "revenue": 30515220000,
          "yoy_pct": 359.9298693018808
        },
        {
          "ym": "2026-05",
          "revenue": 25059074000,
          "yoy_pct": 28.844806043610284
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 72538053000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.6,
          "revenue": 116567744000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 2.06,
          "revenue": 71515401000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.12,
          "revenue": 95794987000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 15.846994535519126,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.51,
          "revenue": 73838785000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 189.47368421052636,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 2.18,
          "revenue": 106262653000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -16.15384615384615,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.71,
          "revenue": 24582869000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -65.53398058252428,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 1.95,
          "revenue": 118933895000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -8.018867924528308,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 2.22,
          "revenue": 100625498000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 335.2941176470589,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 72538053000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 32,
      "reasons": [
        "KD 過熱",
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "振幅 5.8%",
        "🔥 爆發成長",
        "連 2 月成長"
      ]
    },
    {
      "ticker": "3008",
      "date": "2026-06-12",
      "close": 4020.0,
      "change": -145.0,
      "change_pct": -3.48,
      "volume": 3219502,
      "vol_ratio": 0.93,
      "amplitude": 8.04,
      "ma5": 3947.0,
      "ma20": 3686.0,
      "ma60": 2896.92,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 69.1,
      "d": 64.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 291.723,
      "macd_signal": 283.397,
      "macd_hist": 8.326,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 54.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          2540.0,
          2575.0,
          2550.0,
          2535.0,
          2585.0,
          2600.0,
          2600.0,
          2870.0,
          2930.0,
          3290.0,
          3400.0,
          3445.0,
          3330.0,
          3285.0,
          3450.0,
          3635.0,
          3875.0,
          3690.0,
          3505.0,
          3515.0,
          3630.0,
          3780.0,
          3920.0,
          3940.0,
          3750.0,
          3330.0,
          3800.0,
          4180.0,
          4000.0,
          4300.0
        ],
        "high": [
          2580.0,
          2585.0,
          2550.0,
          2575.0,
          2620.0,
          2600.0,
          2795.0,
          2870.0,
          3135.0,
          3445.0,
          3400.0,
          3615.0,
          3410.0,
          3520.0,
          3595.0,
          3845.0,
          3875.0,
          3720.0,
          3630.0,
          3600.0,
          3835.0,
          3850.0,
          4225.0,
          3995.0,
          3750.0,
          3550.0,
          3885.0,
          4270.0,
          4310.0,
          4355.0
        ],
        "low": [
          2515.0,
          2520.0,
          2490.0,
          2535.0,
          2530.0,
          2525.0,
          2580.0,
          2735.0,
          2895.0,
          3290.0,
          3125.0,
          3325.0,
          3200.0,
          3280.0,
          3450.0,
          3635.0,
          3665.0,
          3500.0,
          3420.0,
          3450.0,
          3630.0,
          3705.0,
          3820.0,
          3785.0,
          3570.0,
          3325.0,
          3755.0,
          4100.0,
          4000.0,
          4020.0
        ],
        "close": [
          2575.0,
          2545.0,
          2520.0,
          2575.0,
          2570.0,
          2545.0,
          2795.0,
          2850.0,
          3135.0,
          3445.0,
          3290.0,
          3365.0,
          3200.0,
          3460.0,
          3540.0,
          3845.0,
          3665.0,
          3505.0,
          3425.0,
          3515.0,
          3835.0,
          3850.0,
          3985.0,
          3825.0,
          3680.0,
          3535.0,
          3885.0,
          4130.0,
          4165.0,
          4020.0
        ],
        "volume": [
          1218519,
          648006,
          1216076,
          1083126,
          1269577,
          764435,
          2803108,
          4030772,
          3787771,
          2780541,
          4078725,
          5525558,
          1014625,
          1563543,
          1137340,
          1271411,
          922219,
          1111158,
          1163748,
          1357332,
          1138603,
          788664,
          3387453,
          2348082,
          1997929,
          2484239,
          2084077,
          5542150,
          3951219,
          3219502
        ],
        "ma5": [
          2576.0,
          2562.0,
          2550.0,
          2546.0,
          2557.0,
          2551.0,
          2601.0,
          2667.0,
          2779.0,
          2954.0,
          3103.0,
          3217.0,
          3287.0,
          3352.0,
          3371.0,
          3482.0,
          3542.0,
          3603.0,
          3596.0,
          3591.0,
          3589.0,
          3626.0,
          3722.0,
          3802.0,
          3835.0,
          3775.0,
          3782.0,
          3811.0,
          3879.0,
          3947.0
        ],
        "ma20": [
          2517.5,
          2537.75,
          2555.25,
          2570.0,
          2584.5,
          2596.25,
          2614.5,
          2623.5,
          2639.25,
          2670.5,
          2704.75,
          2737.5,
          2765.25,
          2809.0,
          2861.75,
          2928.0,
          2980.5,
          3026.75,
          3068.25,
          3118.25,
          3181.25,
          3246.5,
          3319.75,
          3382.25,
          3437.75,
          3487.25,
          3541.75,
          3605.75,
          3657.25,
          3686.0
        ]
      },
      "name": "大立光",
      "industry": "光學鏡頭",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3008",
        "name": "大立光",
        "industry": "光電業",
        "ym": "2026-05",
        "month_revenue": 4592691,
        "prev_month_revenue": 5362271,
        "yoy_month_revenue": 3219003,
        "mom_pct": -14.351755067955349,
        "yoy_pct": 42.67433115160191,
        "ytd_revenue": 25495089,
        "ytd_yoy_pct": 15.331144665418257
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +42.7%，基本面佳"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 5617058000,
          "yoy_pct": -0.3362308925040561
        },
        {
          "ym": "2026-01",
          "revenue": 5498867000,
          "yoy_pct": 11.142446264187477
        },
        {
          "ym": "2026-02",
          "revenue": 4613227000,
          "yoy_pct": -2.565981212401412
        },
        {
          "ym": "2026-03",
          "revenue": 5419732000,
          "yoy_pct": 10.76632422783675
        },
        {
          "ym": "2026-04",
          "revenue": 5362271000,
          "yoy_pct": 22.57143333897929
        },
        {
          "ym": "2026-05",
          "revenue": 4592691000,
          "yoy_pct": 41.827552280232794
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 46.63,
        "revenue": 15544079000.0,
        "gross_margin": 49.40510788706104,
        "op_margin": 37.39184547376529,
        "eps_yoy_pct": -3.4175642087821014,
        "gm_change_qoq": 1.432817392573675,
        "gm_change_yoy": -5.224056024259113
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 45.79,
          "revenue": 11313191000.0,
          "gross_margin": 49.15289594244453,
          "op_margin": 35.01035207484785,
          "eps_yoy_pct": null,
          "gm_change_qoq": -3.722983088061106,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 33.7,
          "revenue": 10985235000.0,
          "gross_margin": 48.48867593638188,
          "op_margin": 35.41096753961112,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.6642200060626493,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 49.67,
          "revenue": 18949140000.0,
          "gross_margin": 50.46770988023731,
          "op_margin": 41.167060879807735,
          "eps_yoy_pct": 11.367713004484305,
          "gm_change_qoq": 1.979033943855427,
          "gm_change_yoy": 7.963931673189428
        },
        {
          "date": "2024-12-31",
          "eps": 65.01,
          "revenue": 18209987000.0,
          "gross_margin": 59.08162372658475,
          "op_margin": 46.023981236230426,
          "eps_yoy_pct": 74.75806451612902,
          "gm_change_qoq": 8.613913846347444,
          "gm_change_yoy": 6.205744696079115
        },
        {
          "date": "2025-03-31",
          "eps": 48.28,
          "revenue": 14579231000.0,
          "gross_margin": 54.629163911320155,
          "op_margin": 41.74659143544677,
          "eps_yoy_pct": 5.437868530246783,
          "gm_change_qoq": -4.452459815264596,
          "gm_change_yoy": 5.476267968875625
        },
        {
          "date": "2025-06-30",
          "eps": 7.73,
          "revenue": 11672625000.0,
          "gross_margin": 53.62995898523254,
          "op_margin": 41.79721356592883,
          "eps_yoy_pct": -77.06231454005935,
          "gm_change_qoq": -0.9992049260876144,
          "gm_change_yoy": 5.14128304885066
        },
        {
          "date": "2025-09-30",
          "eps": 53.05,
          "revenue": 17677392000.0,
          "gross_margin": 47.248723114812414,
          "op_margin": 35.43797637117512,
          "eps_yoy_pct": 6.804912421985092,
          "gm_change_qoq": -6.381235870420127,
          "gm_change_yoy": -3.2189867654248943
        },
        {
          "date": "2025-12-31",
          "eps": 50.35,
          "revenue": 17218640000.0,
          "gross_margin": 47.97229049448737,
          "op_margin": 36.754296506576594,
          "eps_yoy_pct": -22.550376865097682,
          "gm_change_qoq": 0.7235673796749538,
          "gm_change_yoy": -11.109333232097384
        },
        {
          "date": "2026-03-31",
          "eps": 46.63,
          "revenue": 15544079000.0,
          "gross_margin": 49.40510788706104,
          "op_margin": 37.39184547376529,
          "eps_yoy_pct": -3.4175642087821014,
          "gm_change_qoq": 1.432817392573675,
          "gm_change_yoy": -5.224056024259113
        }
      ],
      "fundamentals_class": {
        "score_delta": -3,
        "tone": "bear",
        "label": "📉 財報轉弱",
        "summary": "毛利率收縮 -5.2ppt"
      },
      "score": 31,
      "reasons": [
        "中跌-3.48%",
        "MACD 紅柱",
        "RSI 54 健康",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "振幅 8.0%",
        "📈 強勁成長",
        "連 3 月成長",
        "📉 財報轉弱"
      ]
    },
    {
      "ticker": "2308",
      "date": "2026-06-12",
      "close": 2215.0,
      "change": 55.0,
      "change_pct": 2.55,
      "volume": 9226158,
      "vol_ratio": 0.69,
      "amplitude": 5.09,
      "ma5": 2249.0,
      "ma20": 2258.75,
      "ma60": 1977.17,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 35.4,
      "d": 42.7,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 52.334,
      "macd_signal": 86.827,
      "macd_hist": -34.494,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 47.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          2250.0,
          2185.0,
          2215.0,
          2275.0,
          2230.0,
          2215.0,
          2225.0,
          2160.0,
          2210.0,
          2185.0,
          1985.0,
          2020.0,
          1880.0,
          2015.0,
          2125.0,
          2205.0,
          2350.0,
          2490.0,
          2485.0,
          2470.0,
          2450.0,
          2430.0,
          2420.0,
          2440.0,
          2380.0,
          2090.0,
          2265.0,
          2370.0,
          2170.0,
          2260.0
        ],
        "high": [
          2260.0,
          2195.0,
          2270.0,
          2370.0,
          2250.0,
          2270.0,
          2260.0,
          2185.0,
          2250.0,
          2195.0,
          2040.0,
          2025.0,
          1960.0,
          2060.0,
          2125.0,
          2300.0,
          2410.0,
          2585.0,
          2520.0,
          2525.0,
          2520.0,
          2455.0,
          2460.0,
          2465.0,
          2380.0,
          2260.0,
          2435.0,
          2410.0,
          2230.0,
          2280.0
        ],
        "low": [
          2150.0,
          2145.0,
          2150.0,
          2250.0,
          2170.0,
          2205.0,
          2190.0,
          2140.0,
          2155.0,
          2075.0,
          1985.0,
          1910.0,
          1880.0,
          1990.0,
          2050.0,
          2185.0,
          2290.0,
          2490.0,
          2370.0,
          2445.0,
          2410.0,
          2330.0,
          2410.0,
          2405.0,
          2275.0,
          2090.0,
          2215.0,
          2190.0,
          2080.0,
          2170.0
        ],
        "close": [
          2220.0,
          2165.0,
          2210.0,
          2280.0,
          2200.0,
          2245.0,
          2195.0,
          2165.0,
          2155.0,
          2075.0,
          2020.0,
          1915.0,
          1915.0,
          2030.0,
          2095.0,
          2290.0,
          2350.0,
          2520.0,
          2390.0,
          2445.0,
          2420.0,
          2360.0,
          2455.0,
          2425.0,
          2300.0,
          2255.0,
          2415.0,
          2200.0,
          2160.0,
          2215.0
        ],
        "volume": [
          11783423,
          9420938,
          14353798,
          14784421,
          10393004,
          8790271,
          11944561,
          6913371,
          6872103,
          10469059,
          8419378,
          13603182,
          9789768,
          10651255,
          7818792,
          10142736,
          10816822,
          12553894,
          10222545,
          16536758,
          8049328,
          10988523,
          9586099,
          7468543,
          10553680,
          13577277,
          14588560,
          15899110,
          13885654,
          9226158
        ],
        "ma5": [
          2139.0,
          2168.0,
          2185.0,
          2208.0,
          2215.0,
          2220.0,
          2226.0,
          2217.0,
          2192.0,
          2167.0,
          2122.0,
          2066.0,
          2016.0,
          1991.0,
          1995.0,
          2049.0,
          2136.0,
          2257.0,
          2329.0,
          2399.0,
          2425.0,
          2427.0,
          2414.0,
          2421.0,
          2392.0,
          2359.0,
          2370.0,
          2319.0,
          2266.0,
          2249.0
        ],
        "ma20": [
          1881.5,
          1918.25,
          1953.0,
          1983.75,
          2011.5,
          2037.0,
          2059.75,
          2080.5,
          2099.0,
          2110.5,
          2119.5,
          2120.25,
          2115.25,
          2116.0,
          2121.75,
          2132.5,
          2149.0,
          2168.75,
          2180.0,
          2194.0,
          2204.0,
          2213.75,
          2226.0,
          2233.25,
          2238.25,
          2238.75,
          2249.75,
          2251.5,
          2251.75,
          2258.75
        ]
      },
      "name": "台達電",
      "industry": "電源 · 散熱",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2308",
        "name": "台達電",
        "industry": "電子零組件業",
        "ym": "2026-05",
        "month_revenue": 58961817,
        "prev_month_revenue": 58691652,
        "yoy_month_revenue": 41044766,
        "mom_pct": 0.46031248191821217,
        "yoy_pct": 43.65246228958888,
        "ytd_revenue": 277006121,
        "ytd_yoy_pct": 37.98813294405533
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +43.7%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 53686145000,
          "yoy_pct": 38.58583304817382
        },
        {
          "ym": "2026-01",
          "revenue": 49675223000,
          "yoy_pct": 32.87285305984144
        },
        {
          "ym": "2026-02",
          "revenue": 49897441000,
          "yoy_pct": 30.999224859624768
        },
        {
          "ym": "2026-03",
          "revenue": 59779988000,
          "yoy_pct": 37.602406260989
        },
        {
          "ym": "2026-04",
          "revenue": 58691652000,
          "yoy_pct": 43.91500166592435
        },
        {
          "ym": "2026-05",
          "revenue": 58961817000,
          "yoy_pct": 43.65246228958888
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 7.91,
        "revenue": 159352652000.0,
        "gross_margin": 37.00024458959114,
        "op_margin": 17.832965214786636,
        "eps_yoy_pct": 100.76142131979695,
        "gm_change_qoq": 2.4094865718886282,
        "gm_change_yoy": 5.22374715232678
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.22,
          "revenue": 91297990000.0,
          "gross_margin": 29.517129566598342,
          "op_margin": 8.099503614482641,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.881519989297388,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.83,
          "revenue": 103443972000.0,
          "gross_margin": 34.12639356114438,
          "op_margin": 12.695378711869262,
          "eps_yoy_pct": null,
          "gm_change_qoq": 4.6092639945460405,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 4.75,
          "revenue": 112203112000.0,
          "gross_margin": 34.930956282210786,
          "op_margin": 14.636881907517859,
          "eps_yoy_pct": 31.944444444444443,
          "gm_change_qoq": 0.8045627210664037,
          "gm_change_yoy": 5.365950120307918
        },
        {
          "date": "2024-12-31",
          "eps": 2.76,
          "revenue": 114202483000.0,
          "gross_margin": 30.76667868946422,
          "op_margin": 9.370586977517819,
          "eps_yoy_pct": -20.231213872832377,
          "gm_change_qoq": -4.164277592746565,
          "gm_change_yoy": 0.3680291335684913
        },
        {
          "date": "2025-03-31",
          "eps": 3.94,
          "revenue": 118919406000.0,
          "gross_margin": 31.77649743726436,
          "op_margin": 11.802955019805598,
          "eps_yoy_pct": 77.47747747747746,
          "gm_change_qoq": 1.0098187478001392,
          "gm_change_yoy": 2.2593678706660185
        },
        {
          "date": "2025-06-30",
          "eps": 5.37,
          "revenue": 124035086000.0,
          "gross_margin": 35.5132280877364,
          "op_margin": 15.051200915844088,
          "eps_yoy_pct": 40.2088772845953,
          "gm_change_qoq": 3.7367306504720403,
          "gm_change_yoy": 1.3868345265920183
        },
        {
          "date": "2025-09-30",
          "eps": 7.16,
          "revenue": 150317577000.0,
          "gross_margin": 34.870224790810724,
          "op_margin": 16.50428080010896,
          "eps_yoy_pct": 50.73684210526316,
          "gm_change_qoq": -0.6430032969256771,
          "gm_change_yoy": -0.06073149140006251
        },
        {
          "date": "2025-12-31",
          "eps": 6.67,
          "revenue": 161613099000.0,
          "gross_margin": 34.59075801770251,
          "op_margin": 16.34673498835636,
          "eps_yoy_pct": 141.66666666666669,
          "gm_change_qoq": -0.27946677310821144,
          "gm_change_yoy": 3.824079328238291
        },
        {
          "date": "2026-03-31",
          "eps": 7.91,
          "revenue": 159352652000.0,
          "gross_margin": 37.00024458959114,
          "op_margin": 17.832965214786636,
          "eps_yoy_pct": 100.76142131979695,
          "gm_change_qoq": 2.4094865718886282,
          "gm_change_yoy": 5.22374715232678
        }
      ],
      "fundamentals_class": {
        "score_delta": 9,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +101%、毛利率擴張 +5.2ppt"
      },
      "score": 30,
      "reasons": [
        "小漲+2.55%",
        "RSI 47 健康",
        "振幅 5.1%",
        "📈 強勁成長",
        "連 7 月成長",
        "📊 財報強勁"
      ]
    },
    {
      "ticker": "3406",
      "date": "2026-06-12",
      "close": 662.0,
      "change": -31.0,
      "change_pct": -4.47,
      "volume": 5006692,
      "vol_ratio": 0.79,
      "amplitude": 11.83,
      "ma5": 681.0,
      "ma20": 616.3,
      "ma60": 532.74,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 62.3,
      "d": 69.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 40.216,
      "macd_signal": 35.506,
      "macd_hist": 4.71,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 60.9,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          516.0,
          534.0,
          526.0,
          518.0,
          518.0,
          512.0,
          511.0,
          517.0,
          524.0,
          560.0,
          594.0,
          577.0,
          554.0,
          562.0,
          577.0,
          588.0,
          600.0,
          597.0,
          586.0,
          580.0,
          609.0,
          603.0,
          608.0,
          612.0,
          658.0,
          614.0,
          665.0,
          724.0,
          679.0,
          730.0
        ],
        "high": [
          546.0,
          537.0,
          526.0,
          522.0,
          522.0,
          512.0,
          530.0,
          519.0,
          564.0,
          603.0,
          602.0,
          608.0,
          565.0,
          582.0,
          585.0,
          602.0,
          600.0,
          597.0,
          595.0,
          614.0,
          628.0,
          609.0,
          625.0,
          665.0,
          704.0,
          668.0,
          719.0,
          754.0,
          729.0,
          739.0
        ],
        "low": [
          513.0,
          516.0,
          510.0,
          511.0,
          498.0,
          500.0,
          501.0,
          505.0,
          522.0,
          547.0,
          569.0,
          550.0,
          543.0,
          558.0,
          570.0,
          584.0,
          580.0,
          578.0,
          570.0,
          577.0,
          598.0,
          582.0,
          600.0,
          603.0,
          636.0,
          612.0,
          663.0,
          676.0,
          672.0,
          657.0
        ],
        "close": [
          540.0,
          520.0,
          515.0,
          513.0,
          506.0,
          510.0,
          523.0,
          516.0,
          560.0,
          588.0,
          577.0,
          557.0,
          550.0,
          577.0,
          576.0,
          591.0,
          588.0,
          585.0,
          572.0,
          603.0,
          603.0,
          595.0,
          606.0,
          659.0,
          682.0,
          654.0,
          719.0,
          677.0,
          693.0,
          662.0
        ],
        "volume": [
          2076125,
          1467474,
          1063211,
          767356,
          1304335,
          790344,
          1754942,
          825112,
          4982590,
          7713163,
          4726898,
          5343141,
          1720332,
          1715414,
          1899843,
          1549419,
          1324789,
          1476145,
          1029400,
          2958060,
          2768725,
          1412285,
          2292586,
          4444370,
          6821386,
          3887454,
          3781126,
          12520313,
          6633342,
          5006692
        ],
        "ma5": [
          513.4,
          516.8,
          519.8,
          519.4,
          518.8,
          512.8,
          513.4,
          513.6,
          523.0,
          539.4,
          552.8,
          559.6,
          566.4,
          569.8,
          567.4,
          570.2,
          576.4,
          583.4,
          582.4,
          587.8,
          590.2,
          591.6,
          595.8,
          613.2,
          629.0,
          639.2,
          664.0,
          678.2,
          685.0,
          681.0
        ],
        "ma20": [
          497.85,
          501.65,
          505.23,
          508.57,
          511.38,
          514.1,
          516.2,
          516.1,
          518.65,
          522.5,
          526.2,
          526.85,
          527.9,
          530.15,
          533.45,
          537.3,
          541.55,
          545.8,
          548.65,
          553.35,
          556.5,
          560.25,
          564.8,
          572.1,
          580.9,
          588.1,
          597.9,
          605.95,
          612.6,
          616.3
        ]
      },
      "name": "玉晶光",
      "industry": "光學鏡頭",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3406",
        "name": "玉晶光",
        "industry": "光電業",
        "ym": "2026-05",
        "month_revenue": 1628911,
        "prev_month_revenue": 2314440,
        "yoy_month_revenue": 1250699,
        "mom_pct": -29.61964881353589,
        "yoy_pct": 30.240049764171875,
        "ytd_revenue": 10083599,
        "ytd_yoy_pct": 19.666494114106374
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +30.2%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 2629824000,
          "yoy_pct": 81.49835191227866
        },
        {
          "ym": "2026-01",
          "revenue": 2514794000,
          "yoy_pct": 23.370190437364755
        },
        {
          "ym": "2026-02",
          "revenue": 1461282000,
          "yoy_pct": 5.139093546381783
        },
        {
          "ym": "2026-03",
          "revenue": 2164171000,
          "yoy_pct": 14.320163078244489
        },
        {
          "ym": "2026-04",
          "revenue": 2314440000,
          "yoy_pct": 24.809908691459967
        },
        {
          "ym": "2026-05",
          "revenue": 1628911000,
          "yoy_pct": 30.24004976417187
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 7.9,
        "revenue": 6140741000.0,
        "gross_margin": 33.560656604797366,
        "op_margin": 19.551484096137585,
        "eps_yoy_pct": 2.0671834625323013,
        "gm_change_qoq": -0.6899318716631555,
        "gm_change_yoy": 2.626671601867635
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 9.65,
          "revenue": 5236157000.0,
          "gross_margin": 36.70926979462228,
          "op_margin": 21.92012195203467,
          "eps_yoy_pct": null,
          "gm_change_qoq": -4.0847379307965355,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 8.87,
          "revenue": 4987181000.0,
          "gross_margin": 36.75070144837334,
          "op_margin": 21.706751770188408,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.041431653751061503,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 12.22,
          "revenue": 7493428000.0,
          "gross_margin": 37.6180701275838,
          "op_margin": 26.687838997051816,
          "eps_yoy_pct": -12.212643678160914,
          "gm_change_qoq": 0.8673686792104576,
          "gm_change_yoy": 2.5690482219874653
        },
        {
          "date": "2024-12-31",
          "eps": 7.62,
          "revenue": 5469962000.0,
          "gross_margin": 27.114374834779476,
          "op_margin": 9.602571279288595,
          "eps_yoy_pct": -25.513196480938415,
          "gm_change_qoq": -10.503695292804323,
          "gm_change_yoy": -13.67963289063934
        },
        {
          "date": "2025-03-31",
          "eps": 7.74,
          "revenue": 5321306000.0,
          "gross_margin": 30.93398500292973,
          "op_margin": 16.849153196602487,
          "eps_yoy_pct": -19.792746113989637,
          "gm_change_qoq": 3.8196101681502554,
          "gm_change_yoy": -5.775284791692549
        },
        {
          "date": "2025-06-30",
          "eps": 2.13,
          "revenue": 4775938000.0,
          "gross_margin": 29.070540697973886,
          "op_margin": 12.483181314330295,
          "eps_yoy_pct": -75.98647125140926,
          "gm_change_qoq": -1.863444304955845,
          "gm_change_yoy": -7.680160750399455
        },
        {
          "date": "2025-09-30",
          "eps": 12.54,
          "revenue": 7740048000.0,
          "gross_margin": 34.12176513634024,
          "op_margin": 23.43212858628267,
          "eps_yoy_pct": 2.6186579378068617,
          "gm_change_qoq": 5.051224438366351,
          "gm_change_yoy": -3.496304991243562
        },
        {
          "date": "2025-12-31",
          "eps": 10.43,
          "revenue": 7151518000.0,
          "gross_margin": 34.25058847646052,
          "op_margin": 20.506107934007854,
          "eps_yoy_pct": 36.8766404199475,
          "gm_change_qoq": 0.1288233401202845,
          "gm_change_yoy": 7.136213641681046
        },
        {
          "date": "2026-03-31",
          "eps": 7.9,
          "revenue": 6140741000.0,
          "gross_margin": 33.560656604797366,
          "op_margin": 19.551484096137585,
          "eps_yoy_pct": 2.0671834625323013,
          "gm_change_qoq": -0.6899318716631555,
          "gm_change_yoy": 2.626671601867635
        }
      ],
      "fundamentals_class": {
        "score_delta": 1,
        "tone": "neutral",
        "label": "",
        "summary": "毛利率微升 +2.6ppt"
      },
      "score": 30,
      "reasons": [
        "中跌-4.47%",
        "MACD 紅柱",
        "RSI 61 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "振幅 11.8%",
        "📈 強勁成長",
        "連 7 月成長",
        "毛利率微升 +2.6ppt"
      ]
    },
    {
      "ticker": "1504",
      "date": "2026-06-12",
      "close": 71.0,
      "change": 2.6,
      "change_pct": 3.8,
      "volume": 12256197,
      "vol_ratio": 0.54,
      "amplitude": 3.07,
      "ma5": 70.72,
      "ma20": 73.29,
      "ma60": 67.68,
      "above_ma5": true,
      "above_ma20": false,
      "above_ma60": true,
      "k": 16.4,
      "d": 28.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.926,
      "macd_signal": 2.004,
      "macd_hist": -1.078,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 49.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          63.2,
          70.3,
          68.2,
          67.9,
          74.6,
          73.6,
          73.1,
          71.5,
          74.1,
          72.7,
          68.8,
          68.7,
          68.0,
          69.6,
          71.5,
          73.3,
          72.9,
          73.0,
          71.8,
          73.0,
          76.0,
          76.6,
          76.0,
          83.5,
          85.6,
          70.6,
          72.5,
          72.5,
          68.8,
          70.5
        ],
        "high": [
          68.6,
          71.9,
          69.3,
          74.0,
          74.7,
          73.8,
          73.8,
          73.7,
          76.4,
          73.7,
          68.8,
          68.9,
          69.3,
          71.5,
          72.9,
          73.3,
          74.5,
          74.9,
          73.9,
          77.5,
          80.0,
          77.9,
          83.0,
          89.6,
          86.1,
          72.8,
          73.4,
          73.0,
          69.5,
          72.0
        ],
        "low": [
          62.8,
          68.0,
          67.1,
          67.9,
          70.5,
          71.7,
          71.6,
          71.0,
          72.0,
          69.1,
          66.4,
          67.6,
          67.3,
          69.6,
          71.0,
          71.6,
          72.5,
          70.8,
          70.8,
          73.0,
          74.4,
          74.4,
          75.5,
          83.2,
          78.3,
          70.6,
          71.1,
          69.5,
          67.6,
          69.9
        ],
        "close": [
          68.6,
          68.5,
          67.3,
          74.0,
          72.8,
          72.6,
          72.5,
          73.2,
          72.4,
          69.4,
          68.3,
          67.9,
          69.0,
          71.1,
          72.1,
          72.0,
          72.5,
          70.8,
          70.9,
          75.0,
          78.7,
          75.5,
          83.0,
          87.0,
          78.4,
          71.6,
          73.1,
          69.5,
          68.4,
          71.0
        ],
        "volume": [
          20566379,
          54519619,
          21749822,
          43227415,
          40453630,
          14555377,
          12167821,
          14328824,
          20735638,
          18696145,
          9508218,
          7057229,
          7755968,
          9614553,
          16605469,
          12760277,
          19259121,
          24780695,
          21150916,
          169059905,
          58627578,
          42978232,
          95166220,
          175558943,
          101245504,
          35526925,
          21403517,
          25118860,
          18522219,
          12256197
        ],
        "ma5": [
          63.04,
          64.54,
          65.8,
          68.16,
          70.24,
          71.04,
          71.84,
          73.02,
          72.7,
          72.02,
          71.16,
          70.24,
          69.4,
          69.14,
          69.68,
          70.42,
          71.34,
          71.7,
          71.66,
          72.24,
          73.58,
          74.18,
          76.62,
          79.84,
          80.52,
          79.1,
          78.62,
          75.92,
          72.2,
          70.72
        ],
        "ma20": [
          61.79,
          62.18,
          62.61,
          63.29,
          63.95,
          64.6,
          65.2,
          65.78,
          66.29,
          66.6,
          66.87,
          67.17,
          67.44,
          67.83,
          68.37,
          68.92,
          69.49,
          69.98,
          70.42,
          71.05,
          71.55,
          71.9,
          72.69,
          73.34,
          73.62,
          73.57,
          73.6,
          73.41,
          73.21,
          73.29
        ]
      },
      "name": "東元",
      "industry": "重電",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1504",
        "name": "東元",
        "industry": "電機機械",
        "ym": "2026-05",
        "month_revenue": 5685648,
        "prev_month_revenue": 5626680,
        "yoy_month_revenue": 5142957,
        "mom_pct": 1.0480069952440871,
        "yoy_pct": 10.55212011300114,
        "ytd_revenue": 25510806,
        "ytd_yoy_pct": 7.192093297117473
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +10.6%，穩健"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 5662223000,
          "yoy_pct": 15.636989308799052
        },
        {
          "ym": "2026-01",
          "revenue": 4643699000,
          "yoy_pct": 7.908881262792354
        },
        {
          "ym": "2026-02",
          "revenue": 4428182000,
          "yoy_pct": -0.15888694811474222
        },
        {
          "ym": "2026-03",
          "revenue": 5126597000,
          "yoy_pct": 3.3060327647125436
        },
        {
          "ym": "2026-04",
          "revenue": 5626680000,
          "yoy_pct": 13.553835793066385
        },
        {
          "ym": "2026-05",
          "revenue": 5685648000,
          "yoy_pct": 10.552120113001138
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.51,
        "revenue": 14235194000.0,
        "gross_margin": 23.47408121027364,
        "op_margin": 8.27898797866752,
        "eps_yoy_pct": -5.55555555555556,
        "gm_change_qoq": 0.18479245338529893,
        "gm_change_yoy": -0.6919897622033098
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.55,
          "revenue": 13729598000.0,
          "gross_margin": 25.90695663485559,
          "op_margin": 11.901623048249482,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.01760892393127733,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.78,
          "revenue": 14525927000.0,
          "gross_margin": 25.248123579307535,
          "op_margin": 11.100007593319173,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.6588330555480546,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.84,
          "revenue": 13457344000.0,
          "gross_margin": 25.95515132852367,
          "op_margin": 12.132557509119184,
          "eps_yoy_pct": 78.72340425531915,
          "gm_change_qoq": 0.7070277492161345,
          "gm_change_yoy": 1.3415576070872
        },
        {
          "date": "2024-12-31",
          "eps": 0.56,
          "revenue": 13521877000.0,
          "gross_margin": 25.312454772366294,
          "op_margin": 10.002021169102484,
          "eps_yoy_pct": 9.803921568627459,
          "gm_change_qoq": -0.6426965561573752,
          "gm_change_yoy": -0.6121107864205726
        },
        {
          "date": "2025-03-31",
          "eps": 0.54,
          "revenue": 13617166000.0,
          "gross_margin": 24.16607097247695,
          "op_margin": 8.693732601923191,
          "eps_yoy_pct": -1.8181818181818195,
          "gm_change_qoq": -1.146383799889346,
          "gm_change_yoy": -1.7408856623786413
        },
        {
          "date": "2025-06-30",
          "eps": 0.69,
          "revenue": 15603970000.0,
          "gross_margin": 23.483344302763975,
          "op_margin": 9.472608573331017,
          "eps_yoy_pct": -11.538461538461549,
          "gm_change_qoq": -0.6827266697129737,
          "gm_change_yoy": -1.7647792765435604
        },
        {
          "date": "2025-09-30",
          "eps": 0.75,
          "revenue": 14538145000.0,
          "gross_margin": 24.437388676478328,
          "op_margin": 11.236357870966344,
          "eps_yoy_pct": -10.714285714285712,
          "gm_change_qoq": 0.9540443737143534,
          "gm_change_yoy": -1.5177626520453416
        },
        {
          "date": "2025-12-31",
          "eps": 0.44,
          "revenue": 15334616000.0,
          "gross_margin": 23.28928875688834,
          "op_margin": 6.469317523177627,
          "eps_yoy_pct": -21.428571428571434,
          "gm_change_qoq": -1.1480999195899884,
          "gm_change_yoy": -2.0231660154779547
        },
        {
          "date": "2026-03-31",
          "eps": 0.51,
          "revenue": 14235194000.0,
          "gross_margin": 23.47408121027364,
          "op_margin": 8.27898797866752,
          "eps_yoy_pct": -5.55555555555556,
          "gm_change_qoq": 0.18479245338529893,
          "gm_change_yoy": -0.6919897622033098
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 29,
      "reasons": [
        "中漲+3.80%",
        "KD 超賣",
        "RSI 49 健康",
        "站上 2/3 MA",
        "✅ 正成長",
        "連 3 月成長"
      ]
    },
    {
      "ticker": "2492",
      "date": "2026-06-12",
      "close": 409.0,
      "change": -8.5,
      "change_pct": -2.04,
      "volume": 4031462,
      "vol_ratio": 1.0,
      "amplitude": 11.62,
      "ma5": 414.8,
      "ma20": 360.5,
      "ma60": 215.07,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 53.6,
      "d": 63.8,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 57.955,
      "macd_signal": 61.262,
      "macd_hist": -3.307,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 63.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          134.0,
          138.0,
          153.0,
          150.0,
          159.5,
          158.5,
          175.0,
          184.5,
          220.0,
          215.0,
          210.0,
          213.0,
          224.0,
          259.5,
          280.5,
          306.0,
          303.0,
          345.0,
          355.0,
          410.0,
          408.0,
          391.0,
          446.0,
          392.0,
          374.0,
          374.5,
          410.5,
          450.0,
          408.0,
          457.5
        ],
        "high": [
          143.5,
          149.5,
          155.0,
          161.5,
          164.5,
          171.5,
          188.5,
          205.0,
          220.0,
          222.5,
          219.0,
          222.0,
          242.0,
          266.0,
          292.5,
          321.5,
          330.0,
          361.0,
          397.0,
          411.5,
          433.0,
          456.0,
          450.5,
          405.0,
          422.0,
          412.0,
          440.0,
          482.5,
          417.5,
          457.5
        ],
        "low": [
          131.5,
          137.0,
          144.5,
          146.5,
          152.5,
          151.5,
          167.5,
          181.5,
          215.5,
          204.5,
          206.0,
          213.0,
          224.0,
          259.5,
          280.5,
          306.0,
          289.5,
          345.0,
          355.0,
          384.0,
          408.0,
          374.5,
          422.0,
          392.0,
          353.5,
          374.5,
          410.5,
          407.5,
          371.5,
          409.0
        ],
        "close": [
          138.5,
          148.5,
          147.0,
          160.0,
          156.0,
          171.5,
          188.5,
          200.0,
          220.0,
          206.0,
          217.5,
          220.0,
          242.0,
          266.0,
          292.5,
          321.5,
          328.5,
          361.0,
          390.0,
          394.0,
          416.0,
          456.0,
          423.0,
          392.0,
          416.0,
          400.0,
          440.0,
          407.5,
          417.5,
          409.0
        ],
        "volume": [
          11002862,
          18099291,
          19160984,
          40694669,
          39375348,
          29880600,
          40948652,
          56249025,
          28565781,
          12339110,
          8768821,
          8739247,
          9723757,
          6967023,
          10755860,
          5666758,
          13534121,
          5135181,
          5830471,
          4340915,
          4838510,
          8593432,
          3231360,
          2931732,
          4291608,
          3124498,
          3926164,
          5016028,
          3986529,
          4031462
        ],
        "ma5": [
          135.2,
          139.0,
          140.0,
          145.1,
          150.0,
          156.6,
          164.6,
          175.2,
          187.2,
          197.2,
          206.4,
          212.7,
          221.1,
          230.3,
          247.6,
          268.4,
          290.1,
          313.9,
          338.7,
          359.0,
          377.9,
          403.4,
          415.8,
          416.2,
          420.6,
          417.4,
          414.2,
          411.1,
          416.2,
          414.8
        ],
        "ma20": [
          134.85,
          136.57,
          138.22,
          140.18,
          141.8,
          143.95,
          146.57,
          149.43,
          153.2,
          156.07,
          159.6,
          163.12,
          167.78,
          173.95,
          182.07,
          191.65,
          201.6,
          212.55,
          225.32,
          238.45,
          252.32,
          267.7,
          281.5,
          293.1,
          306.1,
          317.52,
          330.1,
          340.48,
          350.35,
          360.5
        ]
      },
      "name": "華新",
      "industry": "電線電纜",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2492",
        "name": "華新科",
        "industry": "電子零組件業",
        "ym": "2026-05",
        "month_revenue": 3699917,
        "prev_month_revenue": 3705150,
        "yoy_month_revenue": 3176437,
        "mom_pct": -0.14123584740158968,
        "yoy_pct": 16.48010018772606,
        "ytd_revenue": 16967516,
        "ytd_yoy_pct": 12.338336067387974
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +16.5%，穩健"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 2876480000,
          "yoy_pct": 7.118784441917121
        },
        {
          "ym": "2026-01",
          "revenue": 3485568000,
          "yoy_pct": 20.405491391978465
        },
        {
          "ym": "2026-02",
          "revenue": 2673730000,
          "yoy_pct": -3.7267002469007777
        },
        {
          "ym": "2026-03",
          "revenue": 3403151000,
          "yoy_pct": 11.126962881061548
        },
        {
          "ym": "2026-04",
          "revenue": 3705150000,
          "yoy_pct": 16.03912035572615
        },
        {
          "ym": "2026-05",
          "revenue": 3699917000,
          "yoy_pct": 16.48010018772606
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.69,
        "revenue": 9538394000.0,
        "gross_margin": 18.304569930745153,
        "op_margin": 7.537254175073917,
        "eps_yoy_pct": 39.66942148760331,
        "gm_change_qoq": 0.03682063974819272,
        "gm_change_yoy": 1.1448834588470511
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.27,
          "revenue": 8151320000.0,
          "gross_margin": 17.620274998405165,
          "op_margin": 4.962472335768931,
          "eps_yoy_pct": null,
          "gm_change_qoq": -3.364143446933454,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 2.06,
          "revenue": 8891190000.0,
          "gross_margin": 19.422023373699133,
          "op_margin": 6.624523826394442,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.8017483752939683,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.92,
          "revenue": 9350776000.0,
          "gross_margin": 20.232224576869342,
          "op_margin": 9.034309024192217,
          "eps_yoy_pct": -57.99086757990868,
          "gm_change_qoq": 0.8102012031702088,
          "gm_change_yoy": 0.9272048275547426
        },
        {
          "date": "2024-12-31",
          "eps": 1.9,
          "revenue": 8361755000.0,
          "gross_margin": 17.049196012081197,
          "op_margin": 4.11292844624125,
          "eps_yoy_pct": 574.9999999999999,
          "gm_change_qoq": -3.1830285647881453,
          "gm_change_yoy": -3.9352224332574224
        },
        {
          "date": "2025-03-31",
          "eps": 1.21,
          "revenue": 8740014000.0,
          "gross_margin": 17.1596864718981,
          "op_margin": 5.540403024526048,
          "eps_yoy_pct": -4.724409448818902,
          "gm_change_qoq": 0.11049045981690497,
          "gm_change_yoy": -0.4605885265070633
        },
        {
          "date": "2025-06-30",
          "eps": -0.44,
          "revenue": 9554487000.0,
          "gross_margin": 16.985977373772133,
          "op_margin": 5.809469414736762,
          "eps_yoy_pct": -121.35922330097087,
          "gm_change_qoq": -0.17370909812596835,
          "gm_change_yoy": -2.436045999927
        },
        {
          "date": "2025-09-30",
          "eps": 2.18,
          "revenue": 9413392000.0,
          "gross_margin": 16.75892175742814,
          "op_margin": 5.408815440810284,
          "eps_yoy_pct": 136.95652173913044,
          "gm_change_qoq": -0.22705561634399274,
          "gm_change_yoy": -3.4733028194412014
        },
        {
          "date": "2025-12-31",
          "eps": 1.79,
          "revenue": 8754899000.0,
          "gross_margin": 18.26774929099696,
          "op_margin": 6.368491515436101,
          "eps_yoy_pct": -5.78947368421052,
          "gm_change_qoq": 1.5088275335688195,
          "gm_change_yoy": 1.2185532789157634
        },
        {
          "date": "2026-03-31",
          "eps": 1.69,
          "revenue": 9538394000.0,
          "gross_margin": 18.304569930745153,
          "op_margin": 7.537254175073917,
          "eps_yoy_pct": 39.66942148760331,
          "gm_change_qoq": 0.03682063974819272,
          "gm_change_yoy": 1.1448834588470511
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +40%、毛利率微升 +1.1ppt"
      },
      "score": 29,
      "reasons": [
        "RSI 63 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "振幅 11.6%",
        "✅ 正成長",
        "連 3 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "3231",
      "date": "2026-06-12",
      "close": 156.0,
      "change": 3.5,
      "change_pct": 2.3,
      "volume": 37288055,
      "vol_ratio": 0.7,
      "amplitude": 1.97,
      "ma5": 159.1,
      "ma20": 156.47,
      "ma60": 142.28,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 21.3,
      "d": 37.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 5.45,
      "macd_signal": 7.156,
      "macd_hist": -1.706,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 53.4,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          138.5,
          140.5,
          143.5,
          148.5,
          146.0,
          147.0,
          139.0,
          139.0,
          140.5,
          139.5,
          135.0,
          135.5,
          134.0,
          134.5,
          142.5,
          148.5,
          149.5,
          147.5,
          146.0,
          154.0,
          174.0,
          179.0,
          193.0,
          188.0,
          172.5,
          156.0,
          166.0,
          162.5,
          157.0,
          159.0
        ],
        "high": [
          141.0,
          142.5,
          146.5,
          149.0,
          149.0,
          147.0,
          143.0,
          141.5,
          141.5,
          144.0,
          136.5,
          136.0,
          135.5,
          141.5,
          146.0,
          150.5,
          149.5,
          148.5,
          149.0,
          158.5,
          174.0,
          191.0,
          201.0,
          189.0,
          174.0,
          163.5,
          168.5,
          165.0,
          159.0,
          159.0
        ],
        "low": [
          138.0,
          139.0,
          142.5,
          143.5,
          143.5,
          138.0,
          135.5,
          138.0,
          138.0,
          135.0,
          132.0,
          132.5,
          132.0,
          134.0,
          139.5,
          147.0,
          145.5,
          143.5,
          143.0,
          153.0,
          172.5,
          177.0,
          188.0,
          176.0,
          165.5,
          156.0,
          163.0,
          158.0,
          150.5,
          156.0
        ],
        "close": [
          140.5,
          142.0,
          146.5,
          146.0,
          146.5,
          139.0,
          141.5,
          140.5,
          138.0,
          135.5,
          135.5,
          132.5,
          132.5,
          140.0,
          144.5,
          149.0,
          146.0,
          145.0,
          144.5,
          158.5,
          174.0,
          191.0,
          194.0,
          176.0,
          171.0,
          163.5,
          165.5,
          158.0,
          152.5,
          156.0
        ],
        "volume": [
          23062412,
          24503918,
          70542921,
          42737489,
          43633331,
          112226942,
          75040165,
          26537220,
          41736771,
          66309559,
          28704356,
          25085203,
          20317233,
          52941630,
          69220509,
          68843252,
          35025423,
          36863945,
          41046047,
          110656858,
          93762321,
          279151386,
          173144300,
          124943605,
          74300947,
          69641015,
          63995482,
          41297501,
          54074043,
          37288055
        ],
        "ma5": [
          140.2,
          140.1,
          141.3,
          142.4,
          144.3,
          144.0,
          143.9,
          142.7,
          141.1,
          138.9,
          138.2,
          136.4,
          134.8,
          135.2,
          137.0,
          139.7,
          142.4,
          144.9,
          145.8,
          148.6,
          153.6,
          162.6,
          172.4,
          178.7,
          181.2,
          179.1,
          174.0,
          166.8,
          162.1,
          159.1
        ],
        "ma20": [
          136.62,
          137.47,
          138.62,
          139.38,
          140.07,
          140.28,
          140.62,
          140.82,
          141.07,
          141.15,
          141.1,
          140.7,
          140.1,
          139.9,
          140.15,
          140.53,
          140.7,
          140.93,
          141.12,
          142.2,
          143.88,
          146.32,
          148.7,
          150.2,
          151.43,
          152.65,
          153.85,
          154.72,
          155.45,
          156.47
        ]
      },
      "name": "緯創",
      "industry": "電子代工",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3231",
        "name": "緯創",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 290183471,
        "prev_month_revenue": 283437176,
        "yoy_month_revenue": 208405603,
        "mom_pct": 2.3801729523300077,
        "yoy_pct": 39.239764585408004,
        "ytd_revenue": 1419923673,
        "ytd_yoy_pct": 106.20615681672773
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +39.2%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 255254817000,
          "yoy_pct": 141.5945490180742
        },
        {
          "ym": "2026-01",
          "revenue": 228366631000,
          "yoy_pct": 151.5434356614833
        },
        {
          "ym": "2026-02",
          "revenue": 284893080000,
          "yoy_pct": 177.36501624274968
        },
        {
          "ym": "2026-03",
          "revenue": 333043315000,
          "yoy_pct": 117.69703796203348
        },
        {
          "ym": "2026-04",
          "revenue": 283437176000,
          "yoy_pct": 111.98927364274991
        },
        {
          "ym": "2026-05",
          "revenue": 290183471000,
          "yoy_pct": 39.239764585408004
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 3.06,
        "revenue": 846303026000.0,
        "gross_margin": 5.210184253789966,
        "op_margin": 3.4428879615042285,
        "eps_yoy_pct": 65.4054054054054,
        "gm_change_qoq": -0.4087891966984456,
        "gm_change_yoy": -2.598394360603373
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.24,
          "revenue": 239325146000.0,
          "gross_margin": 7.199394751439951,
          "op_margin": 2.9497192910936323,
          "eps_yoy_pct": null,
          "gm_change_qoq": -2.0881986166955633,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.55,
          "revenue": 240206609000.0,
          "gross_margin": 8.360762463450786,
          "op_margin": 3.602081573034487,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.1613677120108354,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.47,
          "revenue": 272542265000.0,
          "gross_margin": 8.345380486215596,
          "op_margin": 4.186164666973763,
          "eps_yoy_pct": -11.976047904191613,
          "gm_change_qoq": -0.015381977235190192,
          "gm_change_yoy": 0.49324311233435836
        },
        {
          "date": "2024-12-31",
          "eps": 1.85,
          "revenue": 297181761000.0,
          "gross_margin": 8.086999659444107,
          "op_margin": 3.9900160629305916,
          "eps_yoy_pct": 56.77966101694917,
          "gm_change_qoq": -0.2583808267714893,
          "gm_change_yoy": -1.2005937086914074
        },
        {
          "date": "2025-03-31",
          "eps": 1.85,
          "revenue": 346485069000.0,
          "gross_margin": 7.808578614393339,
          "op_margin": 4.372466335627294,
          "eps_yoy_pct": 49.19354838709678,
          "gm_change_qoq": -0.27842104505076826,
          "gm_change_yoy": 0.6091838629533877
        },
        {
          "date": "2025-06-30",
          "eps": 2.2,
          "revenue": 551291451000.0,
          "gross_margin": 4.435673354927465,
          "op_margin": 1.9567406642044953,
          "eps_yoy_pct": 41.93548387096775,
          "gm_change_qoq": -3.372905259465874,
          "gm_change_yoy": -3.9250891085233217
        },
        {
          "date": "2025-09-30",
          "eps": 2.36,
          "revenue": 567805283000.0,
          "gross_margin": 7.390711790893992,
          "op_margin": 4.780245237697093,
          "eps_yoy_pct": 60.54421768707482,
          "gm_change_qoq": 2.955038435966527,
          "gm_change_yoy": -0.9546686953216046
        },
        {
          "date": "2025-12-31",
          "eps": 2.61,
          "revenue": 720940833000.0,
          "gross_margin": 5.6189734504884115,
          "op_margin": 3.533400222872381,
          "eps_yoy_pct": 41.08108108108107,
          "gm_change_qoq": -1.7717383404055802,
          "gm_change_yoy": -2.4680262089556955
        },
        {
          "date": "2026-03-31",
          "eps": 3.06,
          "revenue": 846303026000.0,
          "gross_margin": 5.210184253789966,
          "op_margin": 3.4428879615042285,
          "eps_yoy_pct": 65.4054054054054,
          "gm_change_qoq": -0.4087891966984456,
          "gm_change_yoy": -2.598394360603373
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +65%、毛利率微降 -2.6ppt"
      },
      "score": 28,
      "reasons": [
        "小漲+2.30%",
        "RSI 53 健康",
        "均線多頭排列",
        "📈 強勁成長",
        "連 7 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "00713",
      "date": "2026-06-11",
      "close": 59.8,
      "change": 0.25,
      "change_pct": 0.42,
      "volume": 8745775,
      "vol_ratio": 0.94,
      "amplitude": 1.53,
      "ma5": 58.99,
      "ma20": 57.21,
      "ma60": 54.37,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 72.6,
      "d": 77.1,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.338,
      "macd_signal": 1.243,
      "macd_hist": 0.095,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 66.7,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          53.05,
          52.95,
          53.0,
          53.75,
          53.75,
          54.35,
          55.0,
          55.25,
          54.6,
          55.2,
          55.75,
          55.0,
          54.95,
          55.3,
          55.35,
          55.6,
          55.95,
          56.05,
          56.0,
          56.0,
          56.2,
          56.75,
          58.2,
          59.0,
          59.6,
          59.3,
          56.55,
          57.95,
          58.85,
          59.05,
          59.8
        ],
        "high": [
          53.2,
          53.2,
          53.35,
          53.8,
          54.35,
          54.8,
          55.3,
          55.35,
          55.15,
          55.65,
          56.0,
          55.25,
          55.85,
          55.45,
          55.65,
          55.75,
          56.25,
          56.15,
          56.4,
          56.45,
          56.7,
          58.05,
          58.9,
          59.95,
          60.35,
          59.9,
          57.85,
          59.65,
          59.4,
          59.4,
          59.8
        ],
        "low": [
          52.7,
          52.9,
          52.9,
          53.5,
          53.75,
          54.35,
          54.9,
          54.8,
          54.4,
          55.2,
          55.35,
          54.85,
          54.95,
          54.95,
          55.3,
          55.45,
          55.85,
          55.9,
          55.9,
          55.6,
          56.05,
          56.75,
          57.65,
          58.9,
          59.45,
          59.15,
          56.55,
          57.95,
          58.85,
          58.5,
          59.8
        ],
        "close": [
          52.85,
          53.05,
          53.35,
          53.75,
          54.3,
          54.75,
          55.2,
          54.8,
          55.15,
          55.55,
          55.4,
          54.95,
          55.3,
          55.0,
          55.65,
          55.7,
          56.05,
          55.95,
          56.05,
          55.75,
          56.55,
          57.95,
          58.9,
          59.85,
          60.2,
          59.65,
          57.65,
          59.5,
          58.95,
          59.2,
          59.8
        ],
        "volume": [
          13727997,
          16542769,
          15219949,
          13701981,
          23075512,
          19024029,
          20038937,
          19266185,
          23069170,
          15884388,
          17618006,
          9850651,
          12122114,
          8855016,
          9489238,
          10215976,
          14972030,
          13148607,
          19492504,
          18645655,
          14280581,
          18972430,
          19444994,
          14916108,
          12583405,
          10042004,
          12722162,
          7085413,
          7790260,
          8745775,
          0
        ],
        "ma5": [
          53.08,
          53.0,
          53.05,
          53.2,
          53.46,
          53.84,
          54.27,
          54.56,
          54.84,
          55.09,
          55.22,
          55.17,
          55.27,
          55.24,
          55.26,
          55.32,
          55.54,
          55.67,
          55.88,
          55.9,
          56.07,
          56.45,
          57.04,
          57.8,
          58.69,
          59.31,
          59.25,
          59.37,
          59.19,
          58.99,
          59.02
        ],
        "ma20": [
          52.95,
          53.03,
          53.13,
          53.23,
          53.33,
          53.45,
          53.58,
          53.7,
          53.81,
          53.93,
          54.02,
          54.06,
          54.12,
          54.17,
          54.25,
          54.36,
          54.49,
          54.64,
          54.79,
          54.93,
          55.11,
          55.36,
          55.64,
          55.94,
          56.24,
          56.48,
          56.6,
          56.84,
          57.03,
          57.21,
          57.43
        ]
      },
      "name": "元大台灣高息低波",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 28,
      "reasons": [
        "MACD 紅柱",
        "RSI 67 健康",
        "站上 5/20/60 MA",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "2609",
      "date": "2026-06-12",
      "close": 52.4,
      "change": 1.3,
      "change_pct": 2.54,
      "volume": 30569567,
      "vol_ratio": 0.57,
      "amplitude": 3.72,
      "ma5": 51.48,
      "ma20": 52.06,
      "ma60": 51.55,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 30.2,
      "d": 34.3,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.242,
      "macd_signal": 0.387,
      "macd_hist": -0.145,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 52.4,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          49.2,
          49.85,
          50.4,
          50.9,
          50.7,
          50.3,
          51.0,
          50.1,
          49.15,
          48.9,
          47.7,
          49.0,
          49.95,
          50.3,
          51.9,
          53.0,
          51.8,
          51.7,
          52.9,
          53.0,
          53.6,
          55.0,
          53.9,
          54.1,
          53.8,
          52.0,
          52.1,
          51.9,
          51.0,
          51.8
        ],
        "high": [
          50.4,
          50.9,
          50.6,
          51.0,
          50.7,
          50.9,
          51.0,
          50.1,
          49.2,
          48.9,
          49.3,
          50.5,
          50.8,
          51.1,
          53.9,
          53.1,
          53.0,
          53.8,
          53.5,
          53.3,
          55.7,
          55.0,
          55.3,
          54.4,
          55.2,
          52.6,
          52.6,
          52.1,
          51.3,
          53.3
        ],
        "low": [
          49.2,
          49.35,
          49.8,
          50.3,
          49.8,
          50.1,
          50.0,
          49.2,
          48.3,
          48.0,
          47.35,
          48.25,
          49.45,
          49.95,
          51.8,
          51.0,
          51.6,
          51.2,
          52.0,
          52.4,
          53.6,
          52.9,
          52.9,
          52.7,
          53.3,
          51.1,
          51.1,
          50.5,
          50.0,
          51.4
        ],
        "close": [
          49.95,
          50.1,
          50.6,
          50.7,
          49.9,
          50.8,
          50.1,
          49.25,
          48.6,
          48.05,
          48.55,
          49.5,
          50.3,
          51.1,
          53.0,
          51.8,
          52.0,
          52.6,
          52.3,
          52.7,
          54.9,
          53.6,
          53.7,
          53.2,
          54.5,
          51.7,
          51.6,
          50.6,
          51.1,
          52.4
        ],
        "volume": [
          18644987,
          14927613,
          17879398,
          14985102,
          17006713,
          17587837,
          10660628,
          17650824,
          22510459,
          18816856,
          13678238,
          19005980,
          23840423,
          19699365,
          44114173,
          29649629,
          14789041,
          32563336,
          16053586,
          29605516,
          50001667,
          71642523,
          61288074,
          54675989,
          78370226,
          66520875,
          61816379,
          56577118,
          52319690,
          30569567
        ],
        "ma5": [
          49.46,
          49.61,
          49.83,
          50.1,
          50.25,
          50.42,
          50.42,
          50.15,
          49.73,
          49.36,
          48.91,
          48.79,
          49.0,
          49.5,
          50.49,
          51.14,
          51.64,
          52.1,
          52.34,
          52.28,
          52.9,
          53.22,
          53.44,
          53.62,
          53.98,
          53.34,
          52.94,
          52.32,
          51.9,
          51.48
        ],
        "ma20": [
          50.55,
          50.45,
          50.4,
          50.35,
          50.28,
          50.25,
          50.23,
          50.17,
          50.03,
          49.88,
          49.77,
          49.74,
          49.72,
          49.75,
          49.9,
          49.98,
          50.11,
          50.27,
          50.42,
          50.59,
          50.84,
          51.02,
          51.17,
          51.3,
          51.53,
          51.57,
          51.65,
          51.71,
          51.84,
          52.06
        ]
      },
      "name": "陽明",
      "industry": "貨櫃航運",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2609",
        "name": "陽明",
        "industry": "航運業",
        "ym": "2026-05",
        "month_revenue": 15104168,
        "prev_month_revenue": 14227637,
        "yoy_month_revenue": 12357888,
        "mom_pct": 6.160763027620117,
        "yoy_pct": 22.222891160690242,
        "ytd_revenue": 67992304,
        "ytd_yoy_pct": -3.3759119095576886
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +22.2%，基本面佳"
      },
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 13239996000,
          "yoy_pct": -23.23993880528378
        },
        {
          "ym": "2026-01",
          "revenue": 13761884000,
          "yoy_pct": -21.775880951004584
        },
        {
          "ym": "2026-02",
          "revenue": 12443461000,
          "yoy_pct": -15.31876645048788
        },
        {
          "ym": "2026-03",
          "revenue": 12455154000,
          "yoy_pct": -5.852023736939823
        },
        {
          "ym": "2026-04",
          "revenue": 14227637000,
          "yoy_pct": 13.882401174200096
        },
        {
          "ym": "2026-05",
          "revenue": 15104168000,
          "yoy_pct": 22.222891160690242
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.41,
        "revenue": 38660500000.0,
        "gross_margin": 7.304044179459655,
        "op_margin": 1.9354224596164045,
        "eps_yoy_pct": -81.61434977578476,
        "gm_change_qoq": 1.6310400125764586,
        "gm_change_yoy": -13.700473870525556
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.69,
          "revenue": 43801429000.0,
          "gross_margin": 23.059756794692703,
          "op_margin": 18.009780000556603,
          "eps_yoy_pct": null,
          "gm_change_qoq": 27.145566839796132,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.98,
          "revenue": 52589220000.0,
          "gross_margin": 31.594115676178504,
          "op_margin": 26.872450285438727,
          "eps_yoy_pct": null,
          "gm_change_qoq": 8.534358881485801,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 8.12,
          "revenue": 72838388000.0,
          "gross_margin": 47.52146629054998,
          "op_margin": 44.357255682264686,
          "eps_yoy_pct": 914.9999999999999,
          "gm_change_qoq": 15.927350614371477,
          "gm_change_yoy": 45.820340757199524
        },
        {
          "date": "2024-12-31",
          "eps": 3.59,
          "revenue": 53476912000.0,
          "gross_margin": 30.477115058550876,
          "op_margin": 24.76895449759702,
          "eps_yoy_pct": 1070.2702702702704,
          "gm_change_qoq": -17.044351231999105,
          "gm_change_yoy": 34.56292510365431
        },
        {
          "date": "2025-03-31",
          "eps": 2.23,
          "revenue": 45510342000.0,
          "gross_margin": 21.00451804998521,
          "op_margin": 15.861172829683415,
          "eps_yoy_pct": -17.100371747211895,
          "gm_change_qoq": -9.472597008565664,
          "gm_change_yoy": -2.0552387447074913
        },
        {
          "date": "2025-06-30",
          "eps": 0.28,
          "revenue": 38663083000.0,
          "gross_margin": 15.615164470976097,
          "op_margin": 10.089922213394106,
          "eps_yoy_pct": -92.96482412060301,
          "gm_change_qoq": -5.389353579009114,
          "gm_change_yoy": -15.978951205202407
        },
        {
          "date": "2025-09-30",
          "eps": 1.73,
          "revenue": 42092048000.0,
          "gross_margin": 15.899454452774547,
          "op_margin": 10.487472598149655,
          "eps_yoy_pct": -78.69458128078817,
          "gm_change_qoq": 0.2842899817984499,
          "gm_change_yoy": -31.622011837775432
        },
        {
          "date": "2025-12-31",
          "eps": 0.66,
          "revenue": 37292622000.0,
          "gross_margin": 5.673004166883197,
          "op_margin": -1.9356724233549467,
          "eps_yoy_pct": -81.61559888579387,
          "gm_change_qoq": -10.22645028589135,
          "gm_change_yoy": -24.80411089166768
        },
        {
          "date": "2026-03-31",
          "eps": 0.41,
          "revenue": 38660500000.0,
          "gross_margin": 7.304044179459655,
          "op_margin": 1.9354224596164045,
          "eps_yoy_pct": -81.61434977578476,
          "gm_change_qoq": 1.6310400125764586,
          "gm_change_yoy": -13.700473870525556
        }
      ],
      "fundamentals_class": {
        "score_delta": -8,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -82%、毛利率收縮 -13.7ppt"
      },
      "score": 26,
      "reasons": [
        "小漲+2.54%",
        "RSI 52 健康",
        "站上 5/20/60 MA",
        "剛突破 20MA",
        "📈 強勁成長",
        "連 2 月成長",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "2603",
      "date": "2026-06-12",
      "close": 228.0,
      "change": 2.0,
      "change_pct": 0.88,
      "volume": 18614108,
      "vol_ratio": 0.87,
      "amplitude": 2.43,
      "ma5": 224.6,
      "ma20": 219.1,
      "ma60": 209.66,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 41.8,
      "d": 51.6,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 5.123,
      "macd_signal": 4.984,
      "macd_hist": 0.14,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 64.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          202.0,
          206.0,
          211.0,
          212.5,
          212.5,
          213.5,
          216.0,
          215.0,
          209.5,
          208.0,
          200.0,
          197.5,
          210.0,
          212.0,
          214.5,
          220.0,
          215.5,
          213.0,
          212.0,
          212.5,
          217.0,
          225.0,
          233.0,
          237.0,
          239.0,
          222.0,
          226.5,
          223.5,
          223.5,
          227.0
        ],
        "high": [
          208.5,
          211.0,
          213.5,
          214.5,
          214.0,
          215.0,
          216.5,
          215.0,
          213.0,
          208.5,
          200.5,
          200.0,
          216.5,
          214.5,
          219.0,
          222.0,
          218.5,
          216.5,
          215.0,
          216.5,
          225.0,
          231.0,
          242.5,
          240.5,
          241.0,
          228.5,
          228.0,
          225.5,
          227.5,
          232.0
        ],
        "low": [
          202.0,
          204.5,
          209.0,
          211.5,
          211.0,
          212.5,
          213.5,
          209.5,
          207.0,
          200.5,
          197.0,
          195.5,
          207.0,
          210.5,
          214.0,
          214.0,
          211.5,
          209.0,
          211.0,
          211.0,
          216.5,
          220.5,
          228.5,
          231.0,
          232.0,
          222.0,
          221.0,
          221.0,
          222.0,
          226.5
        ],
        "close": [
          206.0,
          208.0,
          212.0,
          213.5,
          211.5,
          214.0,
          214.0,
          210.0,
          211.5,
          200.5,
          197.5,
          197.0,
          212.5,
          212.0,
          219.0,
          214.0,
          211.5,
          211.5,
          211.0,
          213.0,
          224.0,
          231.0,
          237.0,
          236.0,
          232.0,
          224.0,
          222.0,
          223.0,
          226.0,
          228.0
        ],
        "volume": [
          13261307,
          11334722,
          13648103,
          10182021,
          12228813,
          8980993,
          8594303,
          9157782,
          8805475,
          24196789,
          17769548,
          16487677,
          47404718,
          20383068,
          29484482,
          30711918,
          27696875,
          33663232,
          27546158,
          30012708,
          34297830,
          35281045,
          38150233,
          26985536,
          23370149,
          22124068,
          22218916,
          21407666,
          22281402,
          18614108
        ],
        "ma5": [
          201.8,
          203.5,
          205.9,
          208.3,
          210.2,
          211.8,
          213.0,
          212.6,
          212.2,
          210.0,
          206.7,
          203.3,
          203.8,
          203.9,
          207.6,
          210.9,
          213.8,
          213.6,
          213.4,
          212.2,
          214.2,
          218.1,
          223.2,
          228.2,
          232.0,
          232.0,
          230.2,
          227.4,
          225.4,
          224.6
        ],
        "ma20": [
          201.43,
          201.7,
          202.15,
          202.72,
          203.15,
          203.72,
          204.43,
          204.88,
          205.3,
          205.25,
          205.22,
          205.22,
          205.78,
          206.28,
          207.18,
          207.8,
          208.4,
          208.97,
          209.45,
          210.0,
          210.9,
          212.05,
          213.3,
          214.43,
          215.45,
          215.95,
          216.35,
          217.0,
          217.72,
          219.1
        ]
      },
      "name": "長榮",
      "industry": "貨櫃航運",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2603",
        "name": "長榮",
        "industry": "航運業",
        "ym": "2026-05",
        "month_revenue": 34656227,
        "prev_month_revenue": 31359253,
        "yoy_month_revenue": 26372182,
        "mom_pct": 10.513560383597147,
        "yoy_pct": 31.4120575991778,
        "ytd_revenue": 152526951,
        "ytd_yoy_pct": -8.30827385375206
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +31.4%，基本面佳"
      },
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 30705794000,
          "yoy_pct": -19.48524647575807
        },
        {
          "ym": "2026-01",
          "revenue": 31898627000,
          "yoy_pct": -24.49664015706132
        },
        {
          "ym": "2026-02",
          "revenue": 27138742000,
          "yoy_pct": -20.72429570612484
        },
        {
          "ym": "2026-03",
          "revenue": 27522156000,
          "yoy_pct": -17.88661477360067
        },
        {
          "ym": "2026-04",
          "revenue": 31359253000,
          "yoy_pct": 4.514054892315798
        },
        {
          "ym": "2026-05",
          "revenue": 34656227000,
          "yoy_pct": 31.4120575991778
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 3.84,
        "revenue": 86511471000.0,
        "gross_margin": 15.473893629666751,
        "op_margin": 10.343543921476032,
        "eps_yoy_pct": -69.62025316455697,
        "gm_change_qoq": -2.441786940635314,
        "gm_change_yoy": -14.799630209135888
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 8.14,
          "revenue": 88638659000.0,
          "gross_margin": 21.378152844121885,
          "op_margin": 17.660734240124278,
          "eps_yoy_pct": null,
          "gm_change_qoq": 8.602429511921263,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 13.7,
          "revenue": 106328606000.0,
          "gross_margin": 33.74650091810665,
          "op_margin": 30.732645925970285,
          "eps_yoy_pct": null,
          "gm_change_qoq": 12.368348073984762,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 28.75,
          "revenue": 152788923000.0,
          "gross_margin": 52.60147687538841,
          "op_margin": 50.499328410083756,
          "eps_yoy_pct": 177.77777777777777,
          "gm_change_qoq": 18.85497595728176,
          "gm_change_yoy": 35.55912472922827
        },
        {
          "date": "2024-12-31",
          "eps": 14.19,
          "revenue": 115811709000.0,
          "gross_margin": 35.3194416637095,
          "op_margin": 29.751908764251116,
          "eps_yoy_pct": 809.6153846153845,
          "gm_change_qoq": -17.28203521167891,
          "gm_change_yoy": 22.543718331508877
        },
        {
          "date": "2025-03-31",
          "eps": 12.64,
          "revenue": 109970561000.0,
          "gross_margin": 30.27352383880264,
          "op_margin": 26.67509443731946,
          "eps_yoy_pct": 55.28255528255528,
          "gm_change_qoq": -5.045917824906859,
          "gm_change_yoy": 8.895370994680754
        },
        {
          "date": "2025-06-30",
          "eps": 5.06,
          "revenue": 86483997000.0,
          "gross_margin": 21.61451210447639,
          "op_margin": 16.684174530000043,
          "eps_yoy_pct": -63.06569343065694,
          "gm_change_qoq": -8.65901173432625,
          "gm_change_yoy": -12.131988813630258
        },
        {
          "date": "2025-09-30",
          "eps": 10.04,
          "revenue": 96920534000.0,
          "gross_margin": 26.146557343565608,
          "op_margin": 22.73147194999978,
          "eps_yoy_pct": -65.07826086956521,
          "gm_change_qoq": 4.532045239089218,
          "gm_change_yoy": -26.4549195318228
        },
        {
          "date": "2025-12-31",
          "eps": 3.94,
          "revenue": 85693535000.0,
          "gross_margin": 17.915680570302065,
          "op_margin": 9.718497433907936,
          "eps_yoy_pct": -72.2339675828048,
          "gm_change_qoq": -8.230876773263542,
          "gm_change_yoy": -17.403761093407432
        },
        {
          "date": "2026-03-31",
          "eps": 3.84,
          "revenue": 86511471000.0,
          "gross_margin": 15.473893629666751,
          "op_margin": 10.343543921476032,
          "eps_yoy_pct": -69.62025316455697,
          "gm_change_qoq": -2.441786940635314,
          "gm_change_yoy": -14.799630209135888
        }
      ],
      "fundamentals_class": {
        "score_delta": -8,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -70%、毛利率收縮 -14.8ppt"
      },
      "score": 26,
      "reasons": [
        "MACD 紅柱",
        "RSI 64 健康",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "📈 強勁成長",
        "連 2 月成長",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "2891",
      "date": "2026-06-12",
      "close": 67.6,
      "change": 0.1,
      "change_pct": 0.15,
      "volume": 82270335,
      "vol_ratio": 1.34,
      "amplitude": 3.41,
      "ma5": 67.58,
      "ma20": 62.31,
      "ma60": 56.45,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 73.2,
      "d": 77.2,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 3.473,
      "macd_signal": 3.082,
      "macd_hist": 0.391,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 71.5,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          53.0,
          53.3,
          54.4,
          55.0,
          57.0,
          56.0,
          54.9,
          53.5,
          54.4,
          55.1,
          55.0,
          55.3,
          56.4,
          57.9,
          57.5,
          58.2,
          57.3,
          58.5,
          58.6,
          59.4,
          60.5,
          62.0,
          65.4,
          68.0,
          66.3,
          65.2,
          64.8,
          68.3,
          68.5,
          67.8
        ],
        "high": [
          53.3,
          54.4,
          55.2,
          56.5,
          57.0,
          56.0,
          54.9,
          55.3,
          55.9,
          55.6,
          55.4,
          56.6,
          58.0,
          58.6,
          58.2,
          58.2,
          58.7,
          60.2,
          60.8,
          61.4,
          62.6,
          64.4,
          70.5,
          69.2,
          68.0,
          66.9,
          69.5,
          68.7,
          68.5,
          69.2
        ],
        "low": [
          52.6,
          52.8,
          54.2,
          54.9,
          55.6,
          54.7,
          53.5,
          53.5,
          54.4,
          54.7,
          54.4,
          54.9,
          55.6,
          57.2,
          57.2,
          57.0,
          57.3,
          57.6,
          58.6,
          59.4,
          60.5,
          61.8,
          64.3,
          66.0,
          66.0,
          64.5,
          64.8,
          67.1,
          66.5,
          66.9
        ],
        "close": [
          52.9,
          53.5,
          54.7,
          56.2,
          56.4,
          55.3,
          53.5,
          54.9,
          54.8,
          54.8,
          54.8,
          55.4,
          57.8,
          57.5,
          57.6,
          57.3,
          57.6,
          59.2,
          59.3,
          60.5,
          62.1,
          64.1,
          70.5,
          68.0,
          66.6,
          65.4,
          69.2,
          68.2,
          67.5,
          67.6
        ],
        "volume": [
          38554793,
          55990921,
          67711919,
          77016693,
          56250832,
          50072290,
          88472655,
          56436333,
          39054749,
          35873829,
          30196201,
          58564407,
          114160798,
          69562042,
          36723053,
          45882447,
          51624736,
          64861960,
          68790607,
          113326776,
          43643407,
          70092481,
          83464881,
          96293189,
          63480956,
          45812755,
          53423093,
          61696930,
          63511328,
          82270335
        ],
        "ma5": [
          52.86,
          53.02,
          53.3,
          53.92,
          54.74,
          55.22,
          55.22,
          55.26,
          54.98,
          54.66,
          54.56,
          54.94,
          55.52,
          56.06,
          56.62,
          57.12,
          57.56,
          57.84,
          58.2,
          58.78,
          59.74,
          61.04,
          63.3,
          65.04,
          66.26,
          66.92,
          67.94,
          67.48,
          67.38,
          67.58
        ],
        "ma20": [
          53.54,
          53.49,
          53.43,
          53.42,
          53.5,
          53.56,
          53.58,
          53.67,
          53.77,
          53.84,
          53.92,
          54.04,
          54.28,
          54.48,
          54.72,
          54.94,
          55.18,
          55.48,
          55.79,
          56.2,
          56.66,
          57.19,
          57.98,
          58.57,
          59.08,
          59.58,
          60.37,
          61.03,
          61.67,
          62.31
        ]
      },
      "name": "中信金",
      "industry": "金融",
      "institutional": {},
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 22845536000,
          "yoy_pct": 44.10413454046178
        },
        {
          "ym": "2026-01",
          "revenue": 25856645000,
          "yoy_pct": 18.955945624650354
        },
        {
          "ym": "2026-02",
          "revenue": 20907830000,
          "yoy_pct": 1.18179634283002
        },
        {
          "ym": "2026-03",
          "revenue": 13095003000,
          "yoy_pct": -31.266609909363275
        },
        {
          "ym": "2026-04",
          "revenue": 19691968000,
          "yoy_pct": 93.98245584828206
        },
        {
          "ym": "2026-05",
          "revenue": 19217919000,
          "yoy_pct": 76.07717853135732
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 59859484000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.07,
          "revenue": 48511550000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.78,
          "revenue": 42574436000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.1,
          "revenue": 50197012000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 14.583333333333348,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.69,
          "revenue": 48126575000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 81.57894736842104,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 1.02,
          "revenue": 61451825000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -4.672897196261686,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.76,
          "revenue": 48067373000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -2.5641025641025665,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 1.28,
          "revenue": 64439705000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 16.36363636363636,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 1.02,
          "revenue": 70935768000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 47.82608695652175,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 59859484000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 26,
      "reasons": [
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "連 2 月成長"
      ]
    },
    {
      "ticker": "2454",
      "date": "2026-06-12",
      "close": 4180.0,
      "change": 95.0,
      "change_pct": 2.33,
      "volume": 7806177,
      "vol_ratio": 0.59,
      "amplitude": 6.12,
      "ma5": 4193.0,
      "ma20": 4119.25,
      "ma60": 2867.17,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 28.7,
      "d": 36.1,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 302.819,
      "macd_signal": 393.252,
      "macd_hist": -90.434,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 48.6,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          2870.0,
          3155.0,
          3470.0,
          3430.0,
          3320.0,
          3575.0,
          3835.0,
          3625.0,
          3585.0,
          3425.0,
          3240.0,
          3475.0,
          3195.0,
          3415.0,
          3765.0,
          4245.0,
          4375.0,
          4475.0,
          4620.0,
          4460.0,
          4440.0,
          4970.0,
          4540.0,
          4600.0,
          4360.0,
          3935.0,
          4180.0,
          4315.0,
          4085.0,
          4410.0
        ],
        "high": [
          2870.0,
          3155.0,
          3470.0,
          3430.0,
          3670.0,
          3985.0,
          3910.0,
          3680.0,
          3590.0,
          3555.0,
          3550.0,
          3495.0,
          3350.0,
          3550.0,
          3880.0,
          4245.0,
          4440.0,
          4690.0,
          4685.0,
          4485.0,
          4710.0,
          4970.0,
          4650.0,
          4685.0,
          4430.0,
          4090.0,
          4475.0,
          4520.0,
          4150.0,
          4415.0
        ],
        "low": [
          2870.0,
          3155.0,
          3155.0,
          3295.0,
          3320.0,
          3565.0,
          3700.0,
          3400.0,
          3385.0,
          3200.0,
          3150.0,
          3100.0,
          3155.0,
          3405.0,
          3675.0,
          4245.0,
          4180.0,
          4450.0,
          4270.0,
          4235.0,
          4440.0,
          4380.0,
          4420.0,
          4430.0,
          4130.0,
          3935.0,
          4130.0,
          4120.0,
          3880.0,
          4165.0
        ],
        "close": [
          2870.0,
          3155.0,
          3430.0,
          3420.0,
          3630.0,
          3880.0,
          3700.0,
          3495.0,
          3405.0,
          3260.0,
          3400.0,
          3155.0,
          3230.0,
          3550.0,
          3860.0,
          4245.0,
          4265.0,
          4640.0,
          4410.0,
          4310.0,
          4555.0,
          4525.0,
          4545.0,
          4430.0,
          4300.0,
          4070.0,
          4475.0,
          4155.0,
          4085.0,
          4180.0
        ],
        "volume": [
          3450749,
          8515330,
          36338977,
          7619708,
          8599780,
          7943859,
          9538278,
          8651831,
          6305692,
          6680609,
          6249186,
          8398806,
          8111772,
          5636155,
          19537258,
          4181502,
          18199859,
          16927911,
          14431497,
          20620831,
          17045894,
          14145620,
          9478437,
          8958387,
          10685775,
          14355996,
          14307617,
          14357119,
          15367556,
          7806177
        ],
        "ma5": [
          2621.0,
          2765.0,
          2928.0,
          3097.0,
          3301.0,
          3503.0,
          3612.0,
          3625.0,
          3622.0,
          3548.0,
          3452.0,
          3343.0,
          3290.0,
          3319.0,
          3439.0,
          3608.0,
          3830.0,
          4112.0,
          4284.0,
          4374.0,
          4436.0,
          4488.0,
          4469.0,
          4473.0,
          4471.0,
          4374.0,
          4364.0,
          4286.0,
          4217.0,
          4193.0
        ],
        "ma20": [
          2032.75,
          2117.25,
          2215.25,
          2307.25,
          2410.0,
          2525.25,
          2629.25,
          2718.0,
          2798.75,
          2867.0,
          2940.75,
          3003.5,
          3060.5,
          3123.25,
          3205.5,
          3296.0,
          3387.5,
          3488.75,
          3580.5,
          3665.5,
          3749.75,
          3818.25,
          3874.0,
          3924.5,
          3958.0,
          3967.5,
          4006.25,
          4039.25,
          4073.25,
          4119.25
        ]
      },
      "name": "聯發科",
      "industry": "半導體 · IC 設計",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2454",
        "name": "聯發科",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 47434191,
        "prev_month_revenue": 46736664,
        "yoy_month_revenue": 45180526,
        "mom_pct": 1.4924621064096488,
        "yoy_pct": 4.98813360428783,
        "ytd_revenue": 243321365,
        "ytd_yoy_pct": -1.587812604719341
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 5.0%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 1,
        "direction": "neutral"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 51266079000,
          "yoy_pct": 22.98910862181927
        },
        {
          "ym": "2026-01",
          "revenue": 46977055000,
          "yoy_pct": -8.147992987995062
        },
        {
          "ym": "2026-02",
          "revenue": 38954271000,
          "yoy_pct": -15.631757991790776
        },
        {
          "ym": "2026-03",
          "revenue": 63219184000,
          "yoy_pct": 12.899008586757258
        },
        {
          "ym": "2026-04",
          "revenue": 46736664000,
          "yoy_pct": -4.138619297399555
        },
        {
          "ym": "2026-05",
          "revenue": 47434191000,
          "yoy_pct": 4.98813360428783
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 15.17,
        "revenue": 149150510000.0,
        "gross_margin": 46.29910618475257,
        "op_margin": 15.347480206403585,
        "eps_yoy_pct": -17.68855127509495,
        "gm_change_qoq": 0.16965284157290483,
        "gm_change_yoy": -1.8441428110859022
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 19.85,
          "revenue": 133458147000.0,
          "gross_margin": 52.37636785111365,
          "op_margin": 24.112326390984585,
          "eps_yoy_pct": null,
          "gm_change_qoq": 4.047084895049487,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 16.19,
          "revenue": 127271121000.0,
          "gross_margin": 48.8220905982277,
          "op_margin": 19.608545759567875,
          "eps_yoy_pct": null,
          "gm_change_qoq": -3.554277252885946,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 15.94,
          "revenue": 131813494000.0,
          "gross_margin": 48.817172694018716,
          "op_margin": 18.104493914712556,
          "eps_yoy_pct": 36.941580756013735,
          "gm_change_qoq": -0.0049179042089875225,
          "gm_change_yoy": 1.4116160497314851
        },
        {
          "date": "2024-12-31",
          "eps": 14.94,
          "revenue": 138043124000.0,
          "gross_margin": 48.53637476358475,
          "op_margin": 15.511037695727605,
          "eps_yoy_pct": -7.549504950495053,
          "gm_change_qoq": -0.2807979304339625,
          "gm_change_yoy": 0.20709180752059098
        },
        {
          "date": "2025-03-31",
          "eps": 18.43,
          "revenue": 153312237000.0,
          "gross_margin": 48.14324899583847,
          "op_margin": 19.60266942031509,
          "eps_yoy_pct": -7.153652392947111,
          "gm_change_qoq": -0.3931257677462838,
          "gm_change_yoy": -4.23311885527518
        },
        {
          "date": "2025-06-30",
          "eps": 17.5,
          "revenue": 150368571000.0,
          "gross_margin": 49.131044811219226,
          "op_margin": 19.537974461431837,
          "eps_yoy_pct": 8.091414453366266,
          "gm_change_qoq": 0.9877958153807569,
          "gm_change_yoy": 0.30895421299152304
        },
        {
          "date": "2025-09-30",
          "eps": 15.84,
          "revenue": 142096864000.0,
          "gross_margin": 46.52593247941066,
          "op_margin": 15.614352333630672,
          "eps_yoy_pct": -0.6273525721455435,
          "gm_change_qoq": -2.605112331808563,
          "gm_change_yoy": -2.2912402146080524
        },
        {
          "date": "2025-12-31",
          "eps": 14.4,
          "revenue": 150188010000.0,
          "gross_margin": 46.12945334317966,
          "op_margin": 14.54838239084465,
          "eps_yoy_pct": -3.6144578313252955,
          "gm_change_qoq": -0.39647913623100095,
          "gm_change_yoy": -2.406921420405091
        },
        {
          "date": "2026-03-31",
          "eps": 15.17,
          "revenue": 149150510000.0,
          "gross_margin": 46.29910618475257,
          "op_margin": 15.347480206403585,
          "eps_yoy_pct": -17.68855127509495,
          "gm_change_qoq": 0.16965284157290483,
          "gm_change_yoy": -1.8441428110859022
        }
      ],
      "fundamentals_class": {
        "score_delta": -4,
        "tone": "bear",
        "label": "📉 財報轉弱",
        "summary": "EPS YoY -18%、毛利率微降 -1.8ppt"
      },
      "score": 25,
      "reasons": [
        "小漲+2.33%",
        "RSI 49 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "剛突破 20MA",
        "振幅 6.1%",
        "📉 財報轉弱"
      ]
    },
    {
      "ticker": "2002",
      "date": "2026-06-12",
      "close": 18.9,
      "change": 0.35,
      "change_pct": 1.89,
      "volume": 57479049,
      "vol_ratio": 0.89,
      "amplitude": 1.89,
      "ma5": 18.71,
      "ma20": 18.85,
      "ma60": 19.12,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": false,
      "k": 26.5,
      "d": 24.8,
      "k_golden_cross": true,
      "k_death_cross": false,
      "macd": -0.024,
      "macd_signal": -0.006,
      "macd_hist": -0.018,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 34.8,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          18.8,
          18.6,
          18.6,
          18.8,
          18.85,
          18.85,
          18.8,
          18.5,
          18.5,
          18.3,
          18.15,
          18.35,
          18.25,
          18.3,
          18.25,
          18.5,
          21.0,
          19.65,
          19.1,
          19.05,
          19.2,
          19.1,
          19.1,
          19.45,
          19.35,
          18.6,
          18.75,
          18.75,
          18.7,
          18.75
        ],
        "high": [
          18.85,
          18.7,
          18.95,
          18.95,
          18.85,
          18.85,
          18.8,
          18.55,
          18.5,
          18.3,
          18.3,
          18.45,
          18.25,
          18.3,
          18.25,
          19.95,
          21.0,
          19.7,
          19.35,
          19.4,
          19.25,
          19.1,
          19.5,
          19.6,
          19.4,
          18.8,
          18.85,
          19.1,
          18.7,
          19.0
        ],
        "low": [
          18.6,
          18.45,
          18.5,
          18.65,
          18.6,
          18.55,
          18.5,
          18.3,
          18.3,
          18.15,
          18.05,
          18.1,
          18.05,
          18.1,
          18.1,
          18.5,
          19.4,
          19.0,
          18.8,
          19.0,
          18.9,
          18.8,
          19.05,
          19.2,
          19.1,
          18.5,
          18.6,
          18.65,
          18.4,
          18.65
        ],
        "close": [
          18.6,
          18.6,
          18.8,
          18.85,
          18.75,
          18.6,
          18.5,
          18.4,
          18.3,
          18.15,
          18.2,
          18.2,
          18.1,
          18.2,
          18.15,
          19.95,
          19.5,
          19.1,
          18.85,
          19.1,
          19.1,
          18.95,
          19.4,
          19.25,
          19.3,
          18.65,
          18.75,
          18.7,
          18.55,
          18.9
        ],
        "volume": [
          45698827,
          35275437,
          57937460,
          50686562,
          36826849,
          48719904,
          46378681,
          41432059,
          36040392,
          36937124,
          31664379,
          33170095,
          28216896,
          30076191,
          33029475,
          208876019,
          280099535,
          96444115,
          84669806,
          79114577,
          66651439,
          70362985,
          111273776,
          74927387,
          52193056,
          112694020,
          54894340,
          44871374,
          53324692,
          57479049
        ],
        "ma5": [
          18.77,
          18.74,
          18.75,
          18.72,
          18.72,
          18.72,
          18.7,
          18.62,
          18.51,
          18.39,
          18.31,
          18.25,
          18.19,
          18.17,
          18.17,
          18.52,
          18.78,
          18.98,
          19.11,
          19.3,
          19.13,
          19.02,
          19.08,
          19.16,
          19.2,
          19.11,
          19.07,
          18.93,
          18.79,
          18.71
        ],
        "ma20": [
          19.56,
          19.52,
          19.48,
          19.43,
          19.35,
          19.28,
          19.2,
          19.09,
          19.0,
          18.91,
          18.81,
          18.73,
          18.65,
          18.58,
          18.53,
          18.58,
          18.62,
          18.64,
          18.63,
          18.65,
          18.67,
          18.69,
          18.72,
          18.74,
          18.77,
          18.77,
          18.78,
          18.8,
          18.81,
          18.85
        ]
      },
      "name": "中鋼",
      "industry": "鋼鐵",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2002",
        "name": "中鋼",
        "industry": "鋼鐵工業",
        "ym": "2026-05",
        "month_revenue": 29955286,
        "prev_month_revenue": 30891428,
        "yoy_month_revenue": 29314725,
        "mom_pct": -3.030426434155132,
        "yoy_pct": 2.185116865329625,
        "ytd_revenue": 140008603,
        "ytd_yoy_pct": -1.904368325230151
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 2.2%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 2,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 25543419000,
          "yoy_pct": -13.798505768534477
        },
        {
          "ym": "2026-01",
          "revenue": 26018929000,
          "yoy_pct": 1.1941400036162253
        },
        {
          "ym": "2026-02",
          "revenue": 24520577000,
          "yoy_pct": -12.930082690684047
        },
        {
          "ym": "2026-03",
          "revenue": 28622383000,
          "yoy_pct": -2.3006519813310793
        },
        {
          "ym": "2026-04",
          "revenue": 30891428000,
          "yoy_pct": 2.1484641602111205
        },
        {
          "ym": "2026-05",
          "revenue": 29955286000,
          "yoy_pct": 2.1851168653296256
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": -0.16,
        "revenue": 79161889000.0,
        "gross_margin": 3.33127219841861,
        "op_margin": -0.7838910968888071,
        "eps_yoy_pct": -900.0,
        "gm_change_qoq": -1.503606579816784,
        "gm_change_yoy": -2.2043291669883334
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.04,
          "revenue": 93753916000.0,
          "gross_margin": 4.38046875823299,
          "op_margin": 0.8197460253286915,
          "eps_yoy_pct": null,
          "gm_change_qoq": -2.277993905536716,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.09,
          "revenue": 94572214000.0,
          "gross_margin": 5.0380432036834835,
          "op_margin": 1.3792803877891662,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.6575744454504937,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": -0.01,
          "revenue": 85615737000.0,
          "gross_margin": 2.208667549051175,
          "op_margin": -1.4287022957006141,
          "eps_yoy_pct": 80.0,
          "gm_change_qoq": -2.8293756546323086,
          "gm_change_yoy": -0.8543574886403515
        },
        {
          "date": "2024-12-31",
          "eps": 0.01,
          "revenue": 86593847000.0,
          "gross_margin": 4.96426380040605,
          "op_margin": 1.0881015599179928,
          "eps_yoy_pct": -92.85714285714285,
          "gm_change_qoq": 2.755596251354875,
          "gm_change_yoy": -1.6941988633636562
        },
        {
          "date": "2025-03-31",
          "eps": 0.02,
          "revenue": 83170223000.0,
          "gross_margin": 5.535601365406944,
          "op_margin": 1.64936313805483,
          "eps_yoy_pct": -50.0,
          "gm_change_qoq": 0.5713375650008938,
          "gm_change_yoy": 1.1551326071739538
        },
        {
          "date": "2025-06-30",
          "eps": -0.12,
          "revenue": 85096705000.0,
          "gross_margin": 0.6805328126394553,
          "op_margin": -3.0732764564738435,
          "eps_yoy_pct": -233.33333333333334,
          "gm_change_qoq": -4.855068552767488,
          "gm_change_yoy": -4.357510391044028
        },
        {
          "date": "2025-09-30",
          "eps": -0.16,
          "revenue": 73515650000.0,
          "gross_margin": 0.26932496686079765,
          "op_margin": -4.10287877479149,
          "eps_yoy_pct": -1500.0,
          "gm_change_qoq": -0.41120784577865765,
          "gm_change_yoy": -1.9393425821903771
        },
        {
          "date": "2025-12-31",
          "eps": -0.02,
          "revenue": 75372686000.0,
          "gross_margin": 4.834878778235394,
          "op_margin": 0.4718658958233225,
          "eps_yoy_pct": -300.0,
          "gm_change_qoq": 4.565553811374596,
          "gm_change_yoy": -0.12938502217065562
        },
        {
          "date": "2026-03-31",
          "eps": -0.16,
          "revenue": 79161889000.0,
          "gross_margin": 3.33127219841861,
          "op_margin": -0.7838910968888071,
          "eps_yoy_pct": -900.0,
          "gm_change_qoq": -1.503606579816784,
          "gm_change_yoy": -2.2043291669883334
        }
      ],
      "fundamentals_class": {
        "score_delta": -6,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -900%、毛利率微降 -2.2ppt"
      },
      "score": 25,
      "reasons": [
        "小漲+1.89%",
        "KD 黃金交叉",
        "站上 2/3 MA",
        "剛突破 20MA",
        "連 2 月成長",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "2356",
      "date": "2026-06-12",
      "close": 66.2,
      "change": 0.8,
      "change_pct": 1.22,
      "volume": 41066599,
      "vol_ratio": 0.78,
      "amplitude": 4.74,
      "ma5": 67.52,
      "ma20": 66.4,
      "ma60": 52.53,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 20.4,
      "d": 36.8,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 4.631,
      "macd_signal": 5.959,
      "macd_hist": -1.327,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 50.8,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          46.65,
          46.7,
          47.3,
          49.55,
          50.0,
          50.3,
          50.4,
          48.65,
          53.5,
          54.4,
          52.5,
          51.7,
          52.6,
          52.4,
          56.8,
          65.4,
          69.0,
          63.7,
          62.0,
          68.1,
          71.5,
          77.0,
          82.5,
          84.6,
          76.5,
          69.2,
          69.3,
          68.6,
          64.8,
          68.5
        ],
        "high": [
          46.7,
          47.0,
          49.45,
          50.6,
          51.0,
          50.5,
          50.4,
          53.5,
          53.9,
          55.3,
          52.5,
          53.3,
          52.7,
          54.2,
          59.5,
          65.4,
          69.5,
          63.7,
          67.3,
          70.2,
          77.2,
          83.5,
          88.6,
          85.8,
          79.2,
          69.2,
          70.9,
          71.1,
          66.4,
          69.2
        ],
        "low": [
          45.85,
          46.3,
          47.15,
          48.5,
          48.85,
          49.1,
          47.75,
          48.4,
          51.6,
          51.9,
          50.1,
          51.2,
          50.4,
          51.9,
          54.8,
          62.9,
          61.5,
          60.8,
          61.3,
          67.7,
          69.2,
          75.3,
          81.0,
          77.8,
          73.2,
          69.2,
          67.4,
          65.6,
          63.6,
          66.1
        ],
        "close": [
          46.5,
          46.95,
          49.2,
          49.95,
          49.55,
          50.2,
          48.7,
          52.8,
          53.2,
          52.2,
          51.9,
          51.7,
          51.4,
          54.1,
          59.5,
          65.4,
          62.6,
          62.0,
          63.9,
          70.2,
          77.2,
          80.6,
          85.4,
          77.8,
          76.8,
          69.2,
          70.6,
          66.2,
          65.4,
          66.2
        ],
        "volume": [
          14141348,
          12614127,
          44433354,
          41843012,
          37076607,
          30272298,
          28789079,
          138561016,
          79798602,
          50902933,
          27643523,
          31795658,
          35016689,
          52394910,
          122076259,
          134294148,
          190179518,
          78780447,
          135046422,
          218849810,
          239298782,
          293885292,
          196383672,
          135650876,
          112135902,
          16374425,
          94765242,
          65850282,
          45261337,
          41066599
        ],
        "ma5": [
          46.35,
          46.4,
          46.97,
          47.7,
          48.43,
          49.17,
          49.52,
          50.24,
          50.89,
          51.42,
          51.76,
          52.36,
          52.08,
          52.26,
          53.72,
          56.42,
          58.6,
          60.72,
          62.68,
          64.82,
          67.18,
          70.78,
          75.46,
          78.24,
          79.56,
          77.96,
          75.96,
          72.12,
          69.64,
          67.52
        ],
        "ma20": [
          45.23,
          45.54,
          45.95,
          46.32,
          46.61,
          46.9,
          47.11,
          47.52,
          47.96,
          48.32,
          48.62,
          48.88,
          49.08,
          49.4,
          50.06,
          50.93,
          51.72,
          52.5,
          53.38,
          54.6,
          56.13,
          57.81,
          59.62,
          61.02,
          62.38,
          63.33,
          64.42,
          65.09,
          65.7,
          66.4
        ]
      },
      "name": "英業達",
      "industry": "伺服器 ODM",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2356",
        "name": "英業達",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 82807865,
        "prev_month_revenue": 84786839,
        "yoy_month_revenue": 61203003,
        "mom_pct": -2.334058001619803,
        "yoy_pct": 35.30032995276392,
        "ytd_revenue": 367905209,
        "ytd_yoy_pct": 31.236585850687582
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +35.3%，基本面佳"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 64350236000,
          "yoy_pct": -10.950710118778309
        },
        {
          "ym": "2026-01",
          "revenue": 61812811000,
          "yoy_pct": 34.83981230872476
        },
        {
          "ym": "2026-02",
          "revenue": 50934220000,
          "yoy_pct": -1.4253968489279996
        },
        {
          "ym": "2026-03",
          "revenue": 87563474000,
          "yoy_pct": 47.11125431880657
        },
        {
          "ym": "2026-04",
          "revenue": 84786839000,
          "yoy_pct": 36.53265747336117
        },
        {
          "ym": "2026-05",
          "revenue": 82807865000,
          "yoy_pct": 35.30032995276392
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.68,
        "revenue": 200310505000.0,
        "gross_margin": 5.080388569735771,
        "op_margin": 1.8046881764887965,
        "eps_yoy_pct": 44.680851063829806,
        "gm_change_qoq": -0.12890660802555853,
        "gm_change_yoy": -0.9136030882415014
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.3,
          "revenue": 130505965000.0,
          "gross_margin": 5.272353642992487,
          "op_margin": 1.6377067515649575,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.43915118673224907,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.5,
          "revenue": 154158798000.0,
          "gross_margin": 5.0250722634721114,
          "op_margin": 1.6872919572193341,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.2472813795203752,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.56,
          "revenue": 163815390000.0,
          "gross_margin": 5.270839937566306,
          "op_margin": 1.9293919820353875,
          "eps_yoy_pct": 7.692307692307699,
          "gm_change_qoq": 0.24576767409419453,
          "gm_change_yoy": 0.05645551257725234
        },
        {
          "date": "2024-12-31",
          "eps": 0.66,
          "revenue": 197781801000.0,
          "gross_margin": 5.09418963173462,
          "op_margin": 1.9807211685770827,
          "eps_yoy_pct": 19.999999999999996,
          "gm_change_qoq": -0.17665030583168573,
          "gm_change_yoy": -0.6173151979901155
        },
        {
          "date": "2025-03-31",
          "eps": 0.47,
          "revenue": 157034336000.0,
          "gross_margin": 5.993991657977272,
          "op_margin": 2.2115137927542166,
          "eps_yoy_pct": 56.666666666666664,
          "gm_change_qoq": 0.8998020262426518,
          "gm_change_yoy": 0.7216380149847854
        },
        {
          "date": "2025-06-30",
          "eps": 0.61,
          "revenue": 186577389000.0,
          "gross_margin": 5.093202370840338,
          "op_margin": 1.9483502365873497,
          "eps_yoy_pct": 21.999999999999996,
          "gm_change_qoq": -0.9007892871369343,
          "gm_change_yoy": 0.06813010736822633
        },
        {
          "date": "2025-09-30",
          "eps": 0.76,
          "revenue": 176285524000.0,
          "gross_margin": 5.035092387960341,
          "op_margin": 1.7396283769732561,
          "eps_yoy_pct": 35.7142857142857,
          "gm_change_qoq": -0.05810998287999691,
          "gm_change_yoy": -0.2357475496059651
        },
        {
          "date": "2025-12-31",
          "eps": 0.57,
          "revenue": 171293077000.0,
          "gross_margin": 5.209295177761329,
          "op_margin": 1.4815934446667685,
          "eps_yoy_pct": -13.636363636363647,
          "gm_change_qoq": 0.17420278980098836,
          "gm_change_yoy": 0.11510554602670897
        },
        {
          "date": "2026-03-31",
          "eps": 0.68,
          "revenue": 200310505000.0,
          "gross_margin": 5.080388569735771,
          "op_margin": 1.8046881764887965,
          "eps_yoy_pct": 44.680851063829806,
          "gm_change_qoq": -0.12890660802555853,
          "gm_change_yoy": -0.9136030882415014
        }
      ],
      "fundamentals_class": {
        "score_delta": 4,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +45%"
      },
      "score": 25,
      "reasons": [
        "小漲+1.22%",
        "RSI 51 健康",
        "均線多頭排列",
        "📈 強勁成長",
        "連 3 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "2412",
      "date": "2026-06-12",
      "close": 145.0,
      "change": 0.0,
      "change_pct": 0.0,
      "volume": 8974047,
      "vol_ratio": 0.59,
      "amplitude": 1.38,
      "ma5": 142.9,
      "ma20": 139.82,
      "ma60": 136.99,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 87.6,
      "d": 76.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.869,
      "macd_signal": 1.282,
      "macd_hist": 0.587,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 73.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          137.0,
          135.5,
          137.0,
          135.5,
          136.0,
          136.5,
          135.5,
          136.5,
          136.5,
          137.5,
          138.0,
          137.0,
          142.5,
          139.0,
          137.5,
          137.5,
          136.5,
          137.0,
          137.0,
          137.5,
          137.0,
          140.0,
          142.0,
          141.0,
          141.0,
          139.5,
          138.0,
          141.5,
          144.0,
          145.0
        ],
        "high": [
          137.5,
          136.0,
          137.0,
          136.5,
          136.5,
          136.5,
          136.5,
          137.5,
          138.0,
          138.0,
          138.0,
          144.0,
          143.5,
          140.0,
          138.0,
          137.5,
          138.0,
          138.0,
          138.0,
          138.5,
          142.0,
          142.5,
          143.0,
          143.0,
          142.0,
          140.5,
          142.5,
          144.0,
          145.0,
          145.5
        ],
        "low": [
          135.5,
          135.0,
          135.5,
          135.5,
          135.5,
          135.5,
          135.5,
          135.5,
          136.5,
          137.0,
          137.0,
          137.0,
          139.0,
          137.5,
          137.0,
          136.0,
          136.0,
          136.0,
          136.5,
          136.5,
          137.0,
          140.0,
          141.0,
          140.5,
          140.0,
          138.0,
          138.0,
          141.5,
          143.5,
          143.5
        ],
        "close": [
          135.5,
          136.0,
          136.0,
          135.5,
          136.5,
          135.5,
          135.5,
          137.5,
          137.5,
          138.0,
          137.0,
          142.5,
          139.0,
          137.5,
          137.0,
          136.5,
          136.0,
          137.0,
          136.5,
          137.0,
          140.5,
          142.0,
          141.0,
          141.5,
          141.0,
          138.5,
          142.0,
          144.0,
          145.0,
          145.0
        ],
        "volume": [
          6970783,
          5290308,
          13230011,
          14059555,
          9282555,
          6599853,
          9696181,
          14144199,
          17400421,
          8792646,
          7653424,
          52536539,
          23001430,
          14376464,
          8279549,
          11422520,
          17913361,
          15541553,
          16928668,
          27416612,
          26792126,
          19452116,
          13866011,
          13861468,
          11507800,
          17072400,
          18382175,
          14597047,
          17349970,
          8974047
        ],
        "ma5": [
          136.4,
          136.2,
          136.0,
          135.8,
          135.9,
          135.9,
          135.8,
          136.1,
          136.5,
          136.8,
          137.1,
          138.5,
          138.8,
          138.8,
          138.6,
          138.5,
          137.2,
          136.8,
          136.6,
          136.6,
          137.4,
          138.6,
          139.4,
          140.4,
          141.2,
          140.8,
          140.8,
          141.4,
          142.1,
          142.9
        ],
        "ma20": [
          135.78,
          135.88,
          135.97,
          136.05,
          136.12,
          136.12,
          136.18,
          136.3,
          136.4,
          136.47,
          136.45,
          136.72,
          136.82,
          136.88,
          136.93,
          136.97,
          136.93,
          136.93,
          136.93,
          136.97,
          137.22,
          137.53,
          137.78,
          138.07,
          138.3,
          138.45,
          138.78,
          139.1,
          139.47,
          139.82
        ]
      },
      "name": "中華電",
      "industry": "電信",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2412",
        "name": "中華電",
        "industry": "通信網路業",
        "ym": "2026-05",
        "month_revenue": 19523164,
        "prev_month_revenue": 20497863,
        "yoy_month_revenue": 18524239,
        "mom_pct": -4.755124961075211,
        "yoy_pct": 5.392529215370197,
        "ytd_revenue": 100009462,
        "ytd_yoy_pct": 7.098166476165979
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +5.4%，穩健"
      },
      "revenue_streak": {
        "streak": 5,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 23264555000,
          "yoy_pct": -6.975551595748679
        },
        {
          "ym": "2026-01",
          "revenue": 20413606000,
          "yoy_pct": 12.207448499915104
        },
        {
          "ym": "2026-02",
          "revenue": 18786334000,
          "yoy_pct": 2.730102644063748
        },
        {
          "ym": "2026-03",
          "revenue": 20788495000,
          "yoy_pct": 7.553063611352176
        },
        {
          "ym": "2026-04",
          "revenue": 20497863000,
          "yoy_pct": 7.608984617555596
        },
        {
          "ym": "2026-05",
          "revenue": 19523164000,
          "yoy_pct": 5.392529215370197
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.3,
        "revenue": 59988435000.0,
        "gross_margin": 37.92355476518099,
        "op_margin": 21.845087307245137,
        "eps_yoy_pct": 3.174603174603177,
        "gm_change_qoq": 4.2960483836209775,
        "gm_change_yoy": -0.7895556551501102
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.21,
          "revenue": 54943471000.0,
          "gross_margin": 37.29138080846767,
          "op_margin": 21.702706041269217,
          "eps_yoy_pct": null,
          "gm_change_qoq": 3.9160599293616443,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.27,
          "revenue": 54115733000.0,
          "gross_margin": 38.490824840162475,
          "op_margin": 22.04071411173531,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.199444031694803,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.16,
          "revenue": 55613476000.0,
          "gross_margin": 36.69203485860154,
          "op_margin": 20.455941290200958,
          "eps_yoy_pct": -0.8547008547008554,
          "gm_change_qoq": -1.7987899815609367,
          "gm_change_yoy": -0.23790278753943994
        },
        {
          "date": "2024-12-31",
          "eps": 1.16,
          "revenue": 65295612000.0,
          "gross_margin": 33.173757526003435,
          "op_margin": 17.83452462318601,
          "eps_yoy_pct": 8.411214953271013,
          "gm_change_qoq": -3.518277332598103,
          "gm_change_yoy": -0.20156335310259266
        },
        {
          "date": "2025-03-31",
          "eps": 1.26,
          "revenue": 55808409000.0,
          "gross_margin": 38.7131104203311,
          "op_margin": 22.438708116549247,
          "eps_yoy_pct": 4.132231404958682,
          "gm_change_qoq": 5.5393528943276635,
          "gm_change_yoy": 1.4217296118634266
        },
        {
          "date": "2025-06-30",
          "eps": 1.31,
          "revenue": 56730396000.0,
          "gross_margin": 38.38379517040565,
          "op_margin": 22.11349097580775,
          "eps_yoy_pct": 3.1496062992126013,
          "gm_change_qoq": -0.32931524992545036,
          "gm_change_yoy": -0.1070296697568267
        },
        {
          "date": "2025-09-30",
          "eps": 1.22,
          "revenue": 57924337000.0,
          "gross_margin": 37.13790112090536,
          "op_margin": 20.889625374564062,
          "eps_yoy_pct": 5.172413793103453,
          "gm_change_qoq": -1.2458940495002864,
          "gm_change_yoy": 0.44586626230382365
        },
        {
          "date": "2025-12-31",
          "eps": 1.2,
          "revenue": 65651267000.0,
          "gross_margin": 33.62750638156001,
          "op_margin": 17.333660902538256,
          "eps_yoy_pct": 3.448275862068969,
          "gm_change_qoq": -3.510394739345351,
          "gm_change_yoy": 0.45374885555657585
        },
        {
          "date": "2026-03-31",
          "eps": 1.3,
          "revenue": 59988435000.0,
          "gross_margin": 37.92355476518099,
          "op_margin": 21.845087307245137,
          "eps_yoy_pct": 3.174603174603177,
          "gm_change_qoq": 4.2960483836209775,
          "gm_change_yoy": -0.7895556551501102
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 25,
      "reasons": [
        "KD 過熱",
        "MACD 紅柱",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "✅ 正成長",
        "連 5 月成長"
      ]
    },
    {
      "ticker": "4904",
      "date": "2026-06-12",
      "close": 109.0,
      "change": 0.0,
      "change_pct": 0.0,
      "volume": 9536864,
      "vol_ratio": 0.99,
      "amplitude": 3.21,
      "ma5": 106.2,
      "ma20": 99.2,
      "ma60": 96.29,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 88.8,
      "d": 84.2,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 3.08,
      "macd_signal": 1.799,
      "macd_hist": 1.281,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 88.1,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          95.3,
          94.8,
          96.8,
          96.0,
          95.5,
          96.3,
          96.5,
          96.2,
          96.0,
          98.1,
          98.3,
          96.9,
          98.1,
          97.2,
          95.7,
          95.5,
          94.5,
          94.8,
          93.4,
          93.6,
          95.4,
          97.0,
          99.9,
          101.0,
          102.0,
          102.0,
          101.0,
          105.5,
          108.0,
          109.0
        ],
        "high": [
          95.5,
          96.2,
          96.8,
          96.3,
          96.4,
          96.9,
          97.1,
          97.4,
          98.5,
          99.5,
          98.9,
          99.5,
          99.4,
          97.5,
          96.7,
          95.6,
          95.5,
          94.8,
          94.9,
          94.9,
          97.6,
          99.6,
          101.5,
          103.0,
          103.0,
          102.5,
          106.0,
          107.5,
          109.5,
          111.0
        ],
        "low": [
          94.0,
          94.2,
          95.1,
          95.3,
          94.8,
          95.9,
          95.5,
          95.2,
          96.0,
          97.9,
          96.8,
          96.7,
          97.0,
          95.7,
          94.7,
          94.2,
          94.0,
          92.9,
          93.0,
          93.5,
          94.6,
          97.0,
          98.6,
          99.7,
          100.0,
          100.0,
          100.5,
          105.0,
          107.5,
          107.5
        ],
        "close": [
          94.3,
          95.8,
          95.1,
          95.4,
          95.9,
          96.2,
          95.5,
          96.9,
          98.1,
          98.3,
          96.8,
          98.0,
          97.1,
          95.7,
          95.5,
          94.2,
          94.0,
          92.9,
          93.6,
          94.6,
          97.1,
          99.5,
          100.5,
          102.0,
          101.5,
          101.0,
          105.5,
          106.5,
          109.0,
          109.0
        ],
        "volume": [
          7400455,
          4019831,
          5121416,
          4728739,
          8165039,
          2804878,
          3701475,
          4725772,
          6104790,
          4263323,
          3091975,
          5593593,
          7109674,
          7134394,
          8245591,
          8231385,
          8930145,
          9296832,
          10796249,
          20768965,
          9964218,
          14303003,
          9855541,
          9573338,
          8555540,
          9423830,
          10096979,
          9491207,
          9564600,
          9536864
        ],
        "ma5": [
          95.04,
          95.0,
          95.14,
          95.02,
          95.3,
          95.68,
          95.62,
          95.98,
          96.52,
          97.0,
          97.12,
          97.62,
          97.66,
          97.18,
          96.62,
          96.1,
          95.3,
          94.46,
          94.04,
          93.86,
          94.44,
          95.54,
          97.06,
          98.74,
          100.12,
          100.9,
          102.1,
          103.3,
          104.7,
          106.2
        ],
        "ma20": [
          95.15,
          95.32,
          95.41,
          95.51,
          95.54,
          95.62,
          95.68,
          95.81,
          95.95,
          96.08,
          96.05,
          96.04,
          96.11,
          96.13,
          96.11,
          95.99,
          95.89,
          95.81,
          95.69,
          95.7,
          95.83,
          96.02,
          96.29,
          96.62,
          96.9,
          97.14,
          97.64,
          98.12,
          98.66,
          99.2
        ]
      },
      "name": "遠傳",
      "industry": "電信",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "4904",
        "name": "遠傳",
        "industry": "通信網路業",
        "ym": "2026-05",
        "month_revenue": 9501988,
        "prev_month_revenue": 9539711,
        "yoy_month_revenue": 8355109,
        "mom_pct": -0.3954312662092174,
        "yoy_pct": 13.726679089405058,
        "ytd_revenue": 46846209,
        "ytd_yoy_pct": 9.032049870663792
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +13.7%，穩健"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 11340652000,
          "yoy_pct": 13.502565871240243
        },
        {
          "ym": "2026-01",
          "revenue": 9663053000,
          "yoy_pct": 11.60191585125416
        },
        {
          "ym": "2026-02",
          "revenue": 9005133000,
          "yoy_pct": 5.091978338651652
        },
        {
          "ym": "2026-03",
          "revenue": 9136324000,
          "yoy_pct": 3.6452544783065672
        },
        {
          "ym": "2026-04",
          "revenue": 9539711000,
          "yoy_pct": 11.339553442503867
        },
        {
          "ym": "2026-05",
          "revenue": 9501988000,
          "yoy_pct": 13.726679089405058
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.03,
        "revenue": 27804510000.0,
        "gross_margin": 33.016496244673974,
        "op_margin": 17.625061545770812,
        "eps_yoy_pct": 14.444444444444446,
        "gm_change_qoq": 5.918211257026513,
        "gm_change_yoy": 1.2299191184616163
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.81,
          "revenue": 25746084000.0,
          "gross_margin": 30.087189181857717,
          "op_margin": 13.666420104898283,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.5326693842048833,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.86,
          "revenue": 24970030000.0,
          "gross_margin": 31.5006149371867,
          "op_margin": 14.990570696150545,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.4134257553289835,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.88,
          "revenue": 24739152000.0,
          "gross_margin": 32.42894906017797,
          "op_margin": 15.997338954867976,
          "eps_yoy_pct": 1.1494252873563229,
          "gm_change_qoq": 0.92833412299127,
          "gm_change_yoy": 1.6580416775226539
        },
        {
          "date": "2024-12-31",
          "eps": 1.01,
          "revenue": 29167287000.0,
          "gross_margin": 29.747833591790695,
          "op_margin": 14.687420190983138,
          "eps_yoy_pct": 17.44186046511628,
          "gm_change_qoq": -2.6811154683872758,
          "gm_change_yoy": 1.193313794137861
        },
        {
          "date": "2025-03-31",
          "eps": 0.9,
          "revenue": 26042307000.0,
          "gross_margin": 31.786577126212357,
          "op_margin": 16.571876677438755,
          "eps_yoy_pct": 11.111111111111107,
          "gm_change_qoq": 2.0387435344216627,
          "gm_change_yoy": 1.6993879443546405
        },
        {
          "date": "2025-06-30",
          "eps": 0.94,
          "revenue": 25225399000.0,
          "gross_margin": 32.084661971055446,
          "op_margin": 16.675177268752023,
          "eps_yoy_pct": 9.302325581395344,
          "gm_change_qoq": 0.29808484484308906,
          "gm_change_yoy": 0.584047033868746
        },
        {
          "date": "2025-09-30",
          "eps": 0.96,
          "revenue": 26394000000.0,
          "gross_margin": 31.001227551716298,
          "op_margin": 15.84957944987497,
          "eps_yoy_pct": 9.090909090909086,
          "gm_change_qoq": -1.0834344193391487,
          "gm_change_yoy": -1.4277215084616728
        },
        {
          "date": "2025-12-31",
          "eps": 1.02,
          "revenue": 32684371000.0,
          "gross_margin": 27.09828498764746,
          "op_margin": 14.211492703959333,
          "eps_yoy_pct": 0.990099009900991,
          "gm_change_qoq": -3.9029425640688373,
          "gm_change_yoy": -2.6495486041432343
        },
        {
          "date": "2026-03-31",
          "eps": 1.03,
          "revenue": 27804510000.0,
          "gross_margin": 33.016496244673974,
          "op_margin": 17.625061545770812,
          "eps_yoy_pct": 14.444444444444446,
          "gm_change_qoq": 5.918211257026513,
          "gm_change_yoy": 1.2299191184616163
        }
      ],
      "fundamentals_class": {
        "score_delta": 3,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +14%、毛利率微升 +1.2ppt"
      },
      "score": 25,
      "reasons": [
        "KD 過熱",
        "MACD 紅柱",
        "RSI 88 超買",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "✅ 正成長",
        "連 7 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "2379",
      "date": "2026-06-12",
      "close": 618.0,
      "change": -37.0,
      "change_pct": -5.65,
      "volume": 4460068,
      "vol_ratio": 0.67,
      "amplitude": 7.48,
      "ma5": 633.0,
      "ma20": 606.35,
      "ma60": 551.22,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 51.6,
      "d": 55.5,
      "k_golden_cross": false,
      "k_death_cross": true,
      "macd": 22.835,
      "macd_signal": 22.458,
      "macd_hist": 0.377,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 55.4,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          535.0,
          528.0,
          543.0,
          550.0,
          555.0,
          615.0,
          581.0,
          555.0,
          559.0,
          577.0,
          546.0,
          565.0,
          564.0,
          579.0,
          574.0,
          584.0,
          590.0,
          595.0,
          605.0,
          613.0,
          595.0,
          612.0,
          685.0,
          640.0,
          629.0,
          579.0,
          590.0,
          635.0,
          645.0,
          655.0
        ],
        "high": [
          548.0,
          534.0,
          548.0,
          551.0,
          592.0,
          615.0,
          583.0,
          563.0,
          577.0,
          583.0,
          563.0,
          583.0,
          572.0,
          582.0,
          578.0,
          594.0,
          594.0,
          624.0,
          616.0,
          615.0,
          610.0,
          653.0,
          689.0,
          645.0,
          660.0,
          600.0,
          655.0,
          657.0,
          655.0,
          665.0
        ],
        "low": [
          524.0,
          526.0,
          533.0,
          535.0,
          551.0,
          581.0,
          555.0,
          539.0,
          556.0,
          536.0,
          536.0,
          552.0,
          556.0,
          571.0,
          566.0,
          578.0,
          584.0,
          595.0,
          593.0,
          580.0,
          583.0,
          602.0,
          642.0,
          624.0,
          605.0,
          579.0,
          586.0,
          633.0,
          602.0,
          616.0
        ],
        "close": [
          528.0,
          533.0,
          544.0,
          539.0,
          592.0,
          584.0,
          555.0,
          552.0,
          574.0,
          536.0,
          560.0,
          555.0,
          567.0,
          575.0,
          578.0,
          583.0,
          590.0,
          605.0,
          594.0,
          580.0,
          609.0,
          653.0,
          646.0,
          624.0,
          643.0,
          596.0,
          651.0,
          645.0,
          655.0,
          618.0
        ],
        "volume": [
          4969962,
          2805919,
          4180544,
          3623447,
          8811464,
          9602620,
          6101118,
          3871889,
          3152727,
          6292761,
          4330090,
          5062165,
          3316526,
          2894782,
          3667471,
          3991607,
          2871847,
          5827252,
          4163029,
          6975316,
          5587977,
          11129258,
          9727263,
          7181854,
          8793285,
          8276243,
          7037816,
          6551895,
          7046272,
          4460068
        ],
        "ma5": [
          546.4,
          542.0,
          538.6,
          536.2,
          547.2,
          558.4,
          562.8,
          564.4,
          571.4,
          560.2,
          555.4,
          555.4,
          558.4,
          558.6,
          567.0,
          571.6,
          578.6,
          586.2,
          590.0,
          590.4,
          595.6,
          608.2,
          616.4,
          622.4,
          635.0,
          632.4,
          632.0,
          631.8,
          638.0,
          633.0
        ],
        "ma20": [
          531.3,
          533.55,
          535.8,
          537.5,
          541.5,
          545.3,
          546.8,
          548.2,
          550.65,
          550.45,
          551.9,
          552.75,
          553.55,
          553.95,
          555.75,
          557.95,
          559.7,
          561.9,
          564.05,
          566.2,
          570.25,
          576.25,
          581.35,
          585.6,
          588.15,
          588.75,
          593.55,
          598.2,
          602.25,
          606.35
        ]
      },
      "name": "瑞昱",
      "industry": "半導體 · IC 設計",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2379",
        "name": "瑞昱",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 12523520,
        "prev_month_revenue": 12719097,
        "yoy_month_revenue": 10276326,
        "mom_pct": -1.5376641910978428,
        "yoy_pct": 21.86767916860559,
        "ytd_revenue": 61665183,
        "ytd_yoy_pct": 8.701287966740555
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +21.9%，基本面佳"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 8332875000,
          "yoy_pct": -3.9465167842522026
        },
        {
          "ym": "2026-01",
          "revenue": 13577638000,
          "yoy_pct": 14.398676451729935
        },
        {
          "ym": "2026-02",
          "revenue": 10482135000,
          "yoy_pct": -7.410549690886654
        },
        {
          "ym": "2026-03",
          "revenue": 12362793000,
          "yoy_pct": 4.4807465879868875
        },
        {
          "ym": "2026-04",
          "revenue": 12719097000,
          "yoy_pct": 11.275219690113255
        },
        {
          "ym": "2026-05",
          "revenue": 12523520000,
          "yoy_pct": 21.867679168605587
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 8.44,
        "revenue": 36422566000.0,
        "gross_margin": 49.658722562270874,
        "op_margin": 11.892868833019618,
        "eps_yoy_pct": -9.051724137931034,
        "gm_change_qoq": 1.5757250487927337,
        "gm_change_yoy": -1.899680238040105
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 6.1,
          "revenue": 25622844000.0,
          "gross_margin": 50.83130506512079,
          "op_margin": 10.705642199593457,
          "eps_yoy_pct": null,
          "gm_change_qoq": 6.090011846686082,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 8.55,
          "revenue": 30673780000.0,
          "gross_margin": 50.87504050690851,
          "op_margin": 12.95297482084047,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.04373544178772448,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 8.53,
          "revenue": 30752452000.0,
          "gross_margin": 51.36152070085338,
          "op_margin": 12.700772608311036,
          "eps_yoy_pct": 70.25948103792415,
          "gm_change_qoq": 0.4864801939448711,
          "gm_change_yoy": 9.343906855668628
        },
        {
          "date": "2024-12-31",
          "eps": 6.63,
          "revenue": 26344622000.0,
          "gross_margin": 48.34833082820471,
          "op_margin": 10.930086603633942,
          "eps_yoy_pct": 55.633802816901415,
          "gm_change_qoq": -3.013189872648674,
          "gm_change_yoy": 3.6070376097700034
        },
        {
          "date": "2025-03-31",
          "eps": 9.28,
          "revenue": 35022396000.0,
          "gross_margin": 51.55840280031098,
          "op_margin": 14.001437822814863,
          "eps_yoy_pct": 52.131147540983605,
          "gm_change_qoq": 3.2100719721062703,
          "gm_change_yoy": 0.7270977351901919
        },
        {
          "date": "2025-06-30",
          "eps": 7.62,
          "revenue": 31914363000.0,
          "gross_margin": 50.2262664619062,
          "op_margin": 12.55888767073308,
          "eps_yoy_pct": -10.877192982456146,
          "gm_change_qoq": -1.33213633840478,
          "gm_change_yoy": -0.6487740450023125
        },
        {
          "date": "2025-09-30",
          "eps": 6.69,
          "revenue": 29491139000.0,
          "gross_margin": 49.68210620824106,
          "op_margin": 10.557279595067522,
          "eps_yoy_pct": -21.570926143024607,
          "gm_change_qoq": -0.5441602536651402,
          "gm_change_yoy": -1.6794144926123238
        },
        {
          "date": "2025-12-31",
          "eps": 5.18,
          "revenue": 26278474000.0,
          "gross_margin": 48.08299751347814,
          "op_margin": 8.884271590504076,
          "eps_yoy_pct": -21.870286576168933,
          "gm_change_qoq": -1.5991086947629185,
          "gm_change_yoy": -0.2653333147265684
        },
        {
          "date": "2026-03-31",
          "eps": 8.44,
          "revenue": 36422566000.0,
          "gross_margin": 49.658722562270874,
          "op_margin": 11.892868833019618,
          "eps_yoy_pct": -9.051724137931034,
          "gm_change_qoq": 1.5757250487927337,
          "gm_change_yoy": -1.899680238040105
        }
      ],
      "fundamentals_class": {
        "score_delta": -1,
        "tone": "neutral",
        "label": "",
        "summary": "毛利率微降 -1.9ppt"
      },
      "score": 23,
      "reasons": [
        "中跌-5.65%",
        "KD 死亡交叉",
        "MACD 紅柱",
        "RSI 55 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "剛突破 20MA",
        "振幅 7.5%",
        "📈 強勁成長",
        "連 3 月成長",
        "毛利率微降 -1.9ppt"
      ]
    },
    {
      "ticker": "1301",
      "date": "2026-06-12",
      "close": 45.25,
      "change": 1.45,
      "change_pct": 3.31,
      "volume": 21404748,
      "vol_ratio": 0.76,
      "amplitude": 2.05,
      "ma5": 44.97,
      "ma20": 46.66,
      "ma60": 48.27,
      "above_ma5": true,
      "above_ma20": false,
      "above_ma60": false,
      "k": 19.1,
      "d": 29.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": -0.704,
      "macd_signal": -0.392,
      "macd_hist": -0.312,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 51.3,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          51.8,
          50.8,
          51.8,
          50.7,
          51.0,
          48.0,
          49.55,
          47.65,
          46.85,
          46.2,
          45.7,
          46.2,
          45.95,
          45.75,
          45.85,
          45.45,
          44.7,
          44.95,
          45.8,
          45.45,
          47.9,
          49.75,
          51.4,
          52.0,
          51.0,
          45.5,
          45.5,
          45.3,
          44.4,
          44.55
        ],
        "high": [
          52.2,
          51.9,
          52.0,
          50.8,
          51.3,
          51.0,
          49.55,
          47.7,
          47.1,
          46.5,
          46.2,
          46.7,
          46.1,
          46.3,
          45.95,
          45.5,
          45.7,
          46.1,
          45.85,
          47.9,
          50.3,
          51.1,
          53.4,
          53.1,
          51.0,
          46.1,
          45.95,
          45.5,
          44.85,
          45.45
        ],
        "low": [
          50.8,
          50.5,
          50.6,
          49.35,
          48.15,
          47.95,
          47.6,
          46.85,
          46.0,
          45.35,
          45.5,
          45.9,
          45.0,
          45.35,
          45.2,
          44.2,
          44.2,
          44.9,
          44.8,
          45.45,
          46.4,
          49.15,
          50.7,
          50.6,
          48.6,
          45.15,
          45.15,
          44.4,
          43.1,
          44.55
        ],
        "close": [
          50.8,
          51.3,
          50.7,
          49.55,
          48.55,
          49.25,
          47.65,
          46.9,
          46.1,
          45.7,
          45.9,
          45.95,
          45.4,
          45.75,
          45.25,
          44.8,
          44.75,
          45.45,
          45.05,
          47.45,
          50.0,
          50.9,
          52.0,
          50.8,
          48.9,
          45.85,
          45.55,
          44.4,
          43.8,
          45.25
        ],
        "volume": [
          12652936,
          17120574,
          20648556,
          27459450,
          38163997,
          18657955,
          25676256,
          15603122,
          18320813,
          17001006,
          11927356,
          12389007,
          18767752,
          14563232,
          12192417,
          21242482,
          21964926,
          21602376,
          16712131,
          45600737,
          65520183,
          51940132,
          49641367,
          50271050,
          27113652,
          32543971,
          24690481,
          31995639,
          30303951,
          21404748
        ],
        "ma5": [
          50.94,
          51.14,
          51.06,
          50.77,
          50.18,
          49.87,
          49.14,
          48.38,
          47.69,
          47.12,
          46.45,
          46.11,
          45.81,
          45.74,
          45.65,
          45.43,
          45.19,
          45.2,
          45.06,
          45.5,
          46.54,
          47.77,
          49.08,
          50.23,
          50.52,
          49.69,
          48.62,
          47.1,
          45.7,
          44.97
        ],
        "ma20": [
          50.65,
          50.92,
          51.08,
          51.2,
          51.26,
          51.37,
          51.18,
          50.81,
          50.5,
          50.06,
          49.69,
          49.36,
          49.04,
          48.73,
          48.44,
          48.17,
          47.9,
          47.61,
          47.32,
          47.11,
          47.07,
          47.05,
          47.12,
          47.18,
          47.2,
          47.03,
          46.92,
          46.8,
          46.68,
          46.66
        ]
      },
      "name": "台塑",
      "industry": "塑膠",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1301",
        "name": "台塑",
        "industry": "塑膠工業",
        "ym": "2026-05",
        "month_revenue": 14951422,
        "prev_month_revenue": 18326272,
        "yoy_month_revenue": 14852023,
        "mom_pct": -18.41536565647394,
        "yoy_pct": 0.6692623624404568,
        "ytd_revenue": 75262816,
        "ytd_yoy_pct": -3.789434629271584
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 0.7%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 14304735000,
          "yoy_pct": -13.016182208600485
        },
        {
          "ym": "2026-01",
          "revenue": 13891082000,
          "yoy_pct": -0.636193562499401
        },
        {
          "ym": "2026-02",
          "revenue": 10739649000,
          "yoy_pct": -33.417423964893835
        },
        {
          "ym": "2026-03",
          "revenue": 17354391000,
          "yoy_pct": 1.5330121411533326
        },
        {
          "ym": "2026-04",
          "revenue": 18326272000,
          "yoy_pct": 13.314293731195848
        },
        {
          "ym": "2026-05",
          "revenue": 14951422000,
          "yoy_pct": 0.6692623624404568
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.51,
        "revenue": 41985122000.0,
        "gross_margin": 3.7048076220905113,
        "op_margin": -3.1007269670432303,
        "eps_yoy_pct": 5000.0,
        "gm_change_qoq": 1.3227047952344853,
        "gm_change_yoy": -1.5075994087337268
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.03,
          "revenue": 48108493000.0,
          "gross_margin": 3.8106265353188262,
          "op_margin": -3.00392282086242,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.10971176997545395,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.21,
          "revenue": 51108854000.0,
          "gross_margin": 7.314435185731223,
          "op_margin": 0.33200118320007727,
          "eps_yoy_pct": null,
          "gm_change_qoq": 3.5038086504123966,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": -0.49,
          "revenue": 50492246000.0,
          "gross_margin": 4.934070470939241,
          "op_margin": -2.98497911936815,
          "eps_yoy_pct": -146.66666666666666,
          "gm_change_qoq": -2.380364714791982,
          "gm_change_yoy": -2.2872583319430326
        },
        {
          "date": "2024-12-31",
          "eps": 0.05,
          "revenue": 50330754000.0,
          "gross_margin": 4.143661348685537,
          "op_margin": -2.74008809802452,
          "eps_yoy_pct": 110.86956521739131,
          "gm_change_qoq": -0.7904091222537035,
          "gm_change_yoy": 0.4427465833421649
        },
        {
          "date": "2025-03-31",
          "eps": 0.01,
          "revenue": 47202204000.0,
          "gross_margin": 5.212407030824238,
          "op_margin": -1.8887762105345758,
          "eps_yoy_pct": -66.66666666666666,
          "gm_change_qoq": 1.068745682138701,
          "gm_change_yoy": 1.4017804955054118
        },
        {
          "date": "2025-06-30",
          "eps": -1.04,
          "revenue": 45387102000.0,
          "gross_margin": 3.49822951903825,
          "op_margin": -3.4432954102246933,
          "eps_yoy_pct": -595.2380952380953,
          "gm_change_qoq": -1.714177511785988,
          "gm_change_yoy": -3.816205666692973
        },
        {
          "date": "2025-09-30",
          "eps": -0.09,
          "revenue": 41717952000.0,
          "gross_margin": 1.3808252140469408,
          "op_margin": -6.435131331470921,
          "eps_yoy_pct": 81.63265306122449,
          "gm_change_qoq": -2.117404304991309,
          "gm_change_yoy": -3.5532452568923
        },
        {
          "date": "2025-12-31",
          "eps": -0.45,
          "revenue": 41104145000.0,
          "gross_margin": 2.382102826856026,
          "op_margin": -5.757380429637935,
          "eps_yoy_pct": -1000.0,
          "gm_change_qoq": 1.0012776128090852,
          "gm_change_yoy": -1.7615585218295111
        },
        {
          "date": "2026-03-31",
          "eps": 0.51,
          "revenue": 41985122000.0,
          "gross_margin": 3.7048076220905113,
          "op_margin": -3.1007269670432303,
          "eps_yoy_pct": 5000.0,
          "gm_change_qoq": 1.3227047952344853,
          "gm_change_yoy": -1.5075994087337268
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +5000%、毛利率微降 -1.5ppt"
      },
      "score": 21,
      "reasons": [
        "中漲+3.31%",
        "KD 超賣",
        "RSI 51 健康",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "3045",
      "date": "2026-06-12",
      "close": 119.5,
      "change": 0.5,
      "change_pct": 0.42,
      "volume": 11418672,
      "vol_ratio": 0.73,
      "amplitude": 1.68,
      "ma5": 117.7,
      "ma20": 114.58,
      "ma60": 111.97,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 86.1,
      "d": 82.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.756,
      "macd_signal": 1.196,
      "macd_hist": 0.559,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 80.8,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          111.5,
          110.5,
          110.5,
          110.5,
          110.0,
          110.0,
          110.0,
          110.0,
          111.5,
          115.0,
          114.5,
          114.0,
          116.5,
          115.0,
          113.5,
          112.0,
          111.5,
          111.0,
          110.0,
          111.5,
          112.5,
          114.0,
          115.5,
          116.0,
          116.0,
          115.0,
          115.0,
          116.5,
          118.0,
          119.0
        ],
        "high": [
          111.5,
          111.0,
          110.5,
          110.5,
          110.5,
          110.5,
          110.5,
          113.0,
          115.0,
          115.5,
          115.5,
          117.5,
          116.5,
          115.0,
          113.5,
          112.5,
          112.0,
          111.5,
          112.5,
          112.5,
          115.0,
          115.5,
          116.5,
          117.0,
          116.5,
          116.0,
          117.0,
          118.0,
          120.5,
          120.5
        ],
        "low": [
          110.5,
          110.0,
          110.0,
          110.0,
          109.5,
          109.5,
          110.0,
          109.5,
          111.5,
          114.5,
          114.0,
          113.5,
          115.0,
          113.0,
          111.5,
          111.0,
          110.0,
          110.0,
          110.0,
          111.5,
          112.0,
          114.0,
          114.5,
          115.5,
          115.0,
          114.0,
          115.0,
          116.0,
          118.0,
          118.5
        ],
        "close": [
          110.5,
          110.5,
          110.0,
          110.0,
          110.0,
          110.0,
          110.0,
          112.0,
          115.0,
          114.5,
          114.0,
          116.5,
          115.0,
          113.5,
          112.0,
          111.5,
          110.5,
          110.0,
          111.0,
          111.5,
          114.0,
          115.5,
          116.0,
          116.0,
          116.0,
          115.0,
          117.0,
          118.0,
          119.0,
          119.5
        ],
        "volume": [
          7397198,
          10644849,
          5464743,
          6180572,
          7853369,
          7486422,
          5392541,
          20204286,
          20297382,
          12686599,
          12828566,
          26364727,
          12456001,
          16190499,
          17068730,
          14606395,
          22455627,
          15348191,
          20049099,
          21115271,
          15371222,
          18399448,
          13001421,
          7875810,
          7011302,
          17725512,
          18611504,
          12115989,
          18502821,
          11418672
        ],
        "ma5": [
          111.4,
          111.1,
          110.9,
          110.5,
          110.2,
          110.1,
          110.0,
          110.4,
          111.4,
          112.3,
          113.1,
          114.4,
          115.0,
          114.7,
          114.2,
          113.7,
          112.5,
          111.5,
          111.0,
          110.9,
          111.4,
          112.4,
          113.6,
          114.6,
          115.5,
          115.7,
          116.0,
          116.4,
          117.0,
          117.7
        ],
        "ma20": [
          111.15,
          111.2,
          111.22,
          111.25,
          111.25,
          111.25,
          111.25,
          111.35,
          111.6,
          111.83,
          111.9,
          112.05,
          112.12,
          112.15,
          112.15,
          112.08,
          112.0,
          111.95,
          111.9,
          111.9,
          112.08,
          112.33,
          112.62,
          112.92,
          113.22,
          113.47,
          113.83,
          114.12,
          114.33,
          114.58
        ]
      },
      "name": "台灣大",
      "industry": "電信",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3045",
        "name": "台灣大",
        "industry": "通信網路業",
        "ym": "2026-05",
        "month_revenue": 16440683,
        "prev_month_revenue": 15669304,
        "yoy_month_revenue": 15823032,
        "mom_pct": 4.922867027150663,
        "yoy_pct": 3.9034933380656756,
        "ytd_revenue": 81888290,
        "ytd_yoy_pct": 3.1550548588122465
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 3.9%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 18049316000,
          "yoy_pct": 5.2037617627945885
        },
        {
          "ym": "2026-01",
          "revenue": 17145458000,
          "yoy_pct": 4.152262713526177
        },
        {
          "ym": "2026-02",
          "revenue": 15523555000,
          "yoy_pct": -0.029031309313982047
        },
        {
          "ym": "2026-03",
          "revenue": 17109290000,
          "yoy_pct": 5.760613558170813
        },
        {
          "ym": "2026-04",
          "revenue": 15669304000,
          "yoy_pct": 1.7929741668229033
        },
        {
          "ym": "2026-05",
          "revenue": 16440683000,
          "yoy_pct": 3.9034933380656756
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 1.37,
        "revenue": 49778303000.0,
        "gross_margin": 21.560387464393873,
        "op_margin": 11.918337192009137,
        "eps_yoy_pct": 13.22314049586778,
        "gm_change_qoq": 1.8530346011409797,
        "gm_change_yoy": 1.0379435592866102
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.98,
          "revenue": 48276631000.0,
          "gross_margin": 19.29458582145055,
          "op_margin": 9.642965765361714,
          "eps_yoy_pct": null,
          "gm_change_qoq": 2.007798852799798,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.07,
          "revenue": 47743896000.0,
          "gross_margin": 20.233357160462983,
          "op_margin": 10.36985963608835,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.9387713390124333,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.38,
          "revenue": 47201517000.0,
          "gross_margin": 20.949356352254526,
          "op_margin": 10.96555434860282,
          "eps_yoy_pct": 32.69230769230768,
          "gm_change_qoq": 0.7159991917915427,
          "gm_change_yoy": 1.3896674899538546
        },
        {
          "date": "2024-12-31",
          "eps": 1.14,
          "revenue": 56151861000.0,
          "gross_margin": 19.29010153376751,
          "op_margin": 9.738402080743146,
          "eps_yoy_pct": -8.800000000000008,
          "gm_change_qoq": -1.6592548184870175,
          "gm_change_yoy": 2.0033145651167565
        },
        {
          "date": "2025-03-31",
          "eps": 1.21,
          "revenue": 48167353000.0,
          "gross_margin": 20.522443905107263,
          "op_margin": 10.690971538336349,
          "eps_yoy_pct": 23.46938775510204,
          "gm_change_qoq": 1.2323423713397545,
          "gm_change_yoy": 1.227858083656713
        },
        {
          "date": "2025-06-30",
          "eps": 1.09,
          "revenue": 47471015000.0,
          "gross_margin": 21.076648561232574,
          "op_margin": 10.887662713763335,
          "eps_yoy_pct": 1.8691588785046744,
          "gm_change_qoq": 0.5542046561253109,
          "gm_change_yoy": 0.8432914007695906
        },
        {
          "date": "2025-09-30",
          "eps": 1.19,
          "revenue": 46339806000.0,
          "gross_margin": 21.308369309962153,
          "op_margin": 11.057478315727087,
          "eps_yoy_pct": -13.768115942028983,
          "gm_change_qoq": 0.23172074872957893,
          "gm_change_yoy": 0.35901295770762687
        },
        {
          "date": "2025-12-31",
          "eps": 1.28,
          "revenue": 56786409000.0,
          "gross_margin": 19.707352863252893,
          "op_margin": 10.580045658460284,
          "eps_yoy_pct": 12.280701754385976,
          "gm_change_qoq": -1.6010164467092594,
          "gm_change_yoy": 0.417251329485385
        },
        {
          "date": "2026-03-31",
          "eps": 1.37,
          "revenue": 49778303000.0,
          "gross_margin": 21.560387464393873,
          "op_margin": 11.918337192009137,
          "eps_yoy_pct": 13.22314049586778,
          "gm_change_qoq": 1.8530346011409797,
          "gm_change_yoy": 1.0379435592866102
        }
      ],
      "fundamentals_class": {
        "score_delta": 3,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +13%、毛利率微升 +1.0ppt"
      },
      "score": 21,
      "reasons": [
        "KD 過熱",
        "MACD 紅柱",
        "RSI 81 超買",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "連 3 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "00936",
      "date": "2026-06-11",
      "close": 20.55,
      "change": -0.05,
      "change_pct": -0.24,
      "volume": 1343084,
      "vol_ratio": 0.5,
      "amplitude": 2.3,
      "ma5": 20.66,
      "ma20": 20.35,
      "ma60": 19.06,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 45.5,
      "d": 58.8,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.434,
      "macd_signal": 0.532,
      "macd_hist": -0.098,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 53.1,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          18.78,
          18.98,
          19.0,
          19.26,
          19.35,
          19.73,
          19.68,
          20.05,
          19.86,
          19.83,
          19.63,
          18.87,
          18.95,
          19.07,
          19.23,
          19.93,
          20.2,
          20.33,
          20.35,
          20.32,
          20.24,
          20.6,
          21.45,
          21.68,
          21.83,
          21.31,
          19.55,
          20.35,
          20.72,
          20.34,
          20.55
        ],
        "high": [
          18.99,
          19.04,
          19.18,
          19.4,
          19.68,
          19.84,
          20.04,
          20.07,
          19.87,
          19.86,
          19.67,
          19.08,
          19.25,
          19.24,
          19.76,
          20.02,
          20.41,
          20.45,
          20.45,
          20.41,
          20.54,
          21.39,
          21.6,
          22.07,
          21.97,
          21.4,
          20.38,
          20.97,
          20.96,
          20.49,
          20.55
        ],
        "low": [
          18.73,
          18.86,
          18.98,
          19.03,
          19.35,
          19.48,
          19.68,
          19.8,
          19.72,
          19.57,
          19.2,
          18.87,
          18.91,
          19.05,
          19.23,
          19.82,
          20.19,
          20.12,
          20.15,
          19.9,
          20.24,
          20.6,
          21.24,
          21.66,
          21.49,
          20.9,
          19.55,
          20.35,
          20.42,
          20.02,
          20.55
        ],
        "close": [
          18.94,
          19.0,
          19.12,
          19.3,
          19.65,
          19.66,
          20.03,
          19.91,
          19.79,
          19.58,
          19.22,
          18.93,
          18.92,
          19.18,
          19.69,
          20.02,
          20.33,
          20.2,
          20.16,
          19.98,
          20.5,
          21.37,
          21.59,
          22.07,
          21.56,
          21.31,
          20.3,
          20.92,
          20.42,
          20.37,
          20.55
        ],
        "volume": [
          9771649,
          10243619,
          7694762,
          6695003,
          8129634,
          5064449,
          7814494,
          3286444,
          2582416,
          2540216,
          3187338,
          5508300,
          4780000,
          4840369,
          3112146,
          6248469,
          5324241,
          1771202,
          5603288,
          4368219,
          5252823,
          5809609,
          2501436,
          2504075,
          749888,
          4298180,
          4682813,
          1669688,
          1385120,
          1343084,
          0
        ],
        "ma5": [
          18.78,
          18.81,
          18.9,
          19.01,
          19.2,
          19.35,
          19.55,
          19.71,
          19.81,
          19.79,
          19.71,
          19.49,
          19.29,
          19.17,
          19.19,
          19.35,
          19.63,
          19.88,
          20.08,
          20.14,
          20.23,
          20.44,
          20.72,
          21.1,
          21.42,
          21.58,
          21.37,
          21.23,
          20.9,
          20.66,
          20.51
        ],
        "ma20": [
          18.27,
          18.35,
          18.44,
          18.53,
          18.61,
          18.7,
          18.8,
          18.9,
          18.99,
          19.07,
          19.11,
          19.14,
          19.15,
          19.18,
          19.22,
          19.3,
          19.37,
          19.45,
          19.52,
          19.58,
          19.66,
          19.78,
          19.9,
          20.04,
          20.13,
          20.22,
          20.23,
          20.28,
          20.31,
          20.35,
          20.42
        ]
      },
      "name": "台新永續高息中小",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 21,
      "reasons": [
        "RSI 53 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "剛突破 20MA"
      ]
    },
    {
      "ticker": "2105",
      "date": "2026-06-12",
      "close": 34.25,
      "change": -0.75,
      "change_pct": -2.14,
      "volume": 15522255,
      "vol_ratio": 0.59,
      "amplitude": 2.43,
      "ma5": 34.3,
      "ma20": 33.11,
      "ma60": 32.04,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 71.4,
      "d": 71.5,
      "k_golden_cross": false,
      "k_death_cross": true,
      "macd": 0.72,
      "macd_signal": 0.578,
      "macd_hist": 0.142,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 67.2,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          31.4,
          31.0,
          31.2,
          31.05,
          32.2,
          32.15,
          32.15,
          31.85,
          31.35,
          32.1,
          32.2,
          32.55,
          32.5,
          32.5,
          32.5,
          32.0,
          31.9,
          31.55,
          31.8,
          32.3,
          32.4,
          33.0,
          34.5,
          34.45,
          34.5,
          33.55,
          33.25,
          33.8,
          34.5,
          35.1
        ],
        "high": [
          31.5,
          31.15,
          31.25,
          32.1,
          32.3,
          32.35,
          32.3,
          31.9,
          32.1,
          33.0,
          32.8,
          32.75,
          32.5,
          32.85,
          32.6,
          32.05,
          32.35,
          31.95,
          32.3,
          32.45,
          33.05,
          34.45,
          35.15,
          35.3,
          34.9,
          34.0,
          34.75,
          34.9,
          35.0,
          35.1
        ],
        "low": [
          30.8,
          30.55,
          30.8,
          30.85,
          31.75,
          31.9,
          31.6,
          31.2,
          31.15,
          31.8,
          32.05,
          32.3,
          32.0,
          32.15,
          31.75,
          31.65,
          31.5,
          31.5,
          31.7,
          31.95,
          32.2,
          32.7,
          33.6,
          34.15,
          33.2,
          32.7,
          33.2,
          33.8,
          33.75,
          34.25
        ],
        "close": [
          30.85,
          31.0,
          31.05,
          32.0,
          32.1,
          32.05,
          31.85,
          31.2,
          31.9,
          32.4,
          32.35,
          32.4,
          32.05,
          32.45,
          31.9,
          31.95,
          31.6,
          31.55,
          31.9,
          32.4,
          33.0,
          34.0,
          34.55,
          34.55,
          34.1,
          33.5,
          34.2,
          34.55,
          35.0,
          34.25
        ],
        "volume": [
          10152055,
          9273061,
          8169320,
          10135415,
          11588970,
          7456040,
          11489183,
          8078550,
          9601353,
          15420365,
          13268123,
          9726858,
          9753831,
          9512107,
          12943905,
          10107060,
          10762145,
          9015603,
          11640150,
          13989239,
          14419399,
          38229141,
          41452929,
          38118647,
          39112169,
          31047496,
          31303639,
          27819750,
          26745282,
          15522255
        ],
        "ma5": [
          31.33,
          31.19,
          31.13,
          31.22,
          31.4,
          31.64,
          31.81,
          31.84,
          31.82,
          31.88,
          31.94,
          32.05,
          32.22,
          32.33,
          32.23,
          32.15,
          31.99,
          31.89,
          31.78,
          31.88,
          32.09,
          32.57,
          33.17,
          33.7,
          34.04,
          34.14,
          34.18,
          34.18,
          34.27,
          34.3
        ],
        "ma20": [
          31.99,
          31.96,
          31.97,
          32.0,
          32.01,
          32.03,
          32.0,
          31.93,
          31.93,
          31.91,
          31.9,
          31.88,
          31.81,
          31.8,
          31.77,
          31.77,
          31.76,
          31.77,
          31.79,
          31.85,
          31.96,
          32.11,
          32.28,
          32.41,
          32.51,
          32.58,
          32.7,
          32.86,
          33.02,
          33.11
        ]
      },
      "name": "正新",
      "industry": "輪胎",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2105",
        "name": "正新",
        "industry": "橡膠工業",
        "ym": "2026-05",
        "month_revenue": 7820448,
        "prev_month_revenue": 8639892,
        "yoy_month_revenue": 7725964,
        "mom_pct": -9.484424110856942,
        "yoy_pct": 1.2229412407306066,
        "ytd_revenue": 39808418,
        "ytd_yoy_pct": 2.9735152768224853
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 1.2%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 7163003000,
          "yoy_pct": -6.6252139973738275
        },
        {
          "ym": "2026-01",
          "revenue": 7989133000,
          "yoy_pct": 12.611661857716145
        },
        {
          "ym": "2026-02",
          "revenue": 6088776000,
          "yoy_pct": -16.99817045732296
        },
        {
          "ym": "2026-03",
          "revenue": 9270169000,
          "yoy_pct": 7.243253110980977
        },
        {
          "ym": "2026-04",
          "revenue": 8639892000,
          "yoy_pct": 9.939844084519857
        },
        {
          "ym": "2026-05",
          "revenue": 7820448000,
          "yoy_pct": 1.2229412407306066
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.57,
        "revenue": 23428390000.0,
        "gross_margin": 24.840904560663365,
        "op_margin": 9.930605560177204,
        "eps_yoy_pct": 26.666666666666654,
        "gm_change_qoq": 1.997034952507466,
        "gm_change_yoy": 2.0117276511749616
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.68,
          "revenue": 23622354000.0,
          "gross_margin": 25.182583412305142,
          "op_margin": 11.582617888124105,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.1523521613972925,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.73,
          "revenue": 24346068000.0,
          "gross_margin": 26.040373336671863,
          "op_margin": 12.534714024457665,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.8577899243667204,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.72,
          "revenue": 25504257000.0,
          "gross_margin": 24.30509541995283,
          "op_margin": 10.60819768244964,
          "eps_yoy_pct": 18.032786885245898,
          "gm_change_qoq": -1.7352779167190313,
          "gm_change_yoy": -1.1678554231129858
        },
        {
          "date": "2024-12-31",
          "eps": 0.34,
          "revenue": 22774378000.0,
          "gross_margin": 20.885589059775857,
          "op_margin": 6.667426877695629,
          "eps_yoy_pct": -29.166666666666657,
          "gm_change_qoq": -3.4195063601769746,
          "gm_change_yoy": -5.449346513926578
        },
        {
          "date": "2025-03-31",
          "eps": 0.45,
          "revenue": 23163783000.0,
          "gross_margin": 22.829176909488403,
          "op_margin": 8.34791968134048,
          "eps_yoy_pct": -33.82352941176471,
          "gm_change_qoq": 1.9435878497125465,
          "gm_change_yoy": -2.353406502816739
        },
        {
          "date": "2025-06-30",
          "eps": 0.28,
          "revenue": 22987418000.0,
          "gross_margin": 21.84035196993416,
          "op_margin": 7.5960249211111925,
          "eps_yoy_pct": -61.643835616438345,
          "gm_change_qoq": -0.9888249395542417,
          "gm_change_yoy": -4.200021366737701
        },
        {
          "date": "2025-09-30",
          "eps": 0.5,
          "revenue": 23674526000.0,
          "gross_margin": 23.385650889061093,
          "op_margin": 8.70707612055253,
          "eps_yoy_pct": -30.555555555555554,
          "gm_change_qoq": 1.5452989191269317,
          "gm_change_yoy": -0.919444530891738
        },
        {
          "date": "2025-12-31",
          "eps": 0.27,
          "revenue": 20955145000.0,
          "gross_margin": 22.8438696081559,
          "op_margin": 6.748261584446206,
          "eps_yoy_pct": -20.58823529411765,
          "gm_change_qoq": -0.5417812809051945,
          "gm_change_yoy": 1.958280548380042
        },
        {
          "date": "2026-03-31",
          "eps": 0.57,
          "revenue": 23428390000.0,
          "gross_margin": 24.840904560663365,
          "op_margin": 9.930605560177204,
          "eps_yoy_pct": 26.666666666666654,
          "gm_change_qoq": 1.997034952507466,
          "gm_change_yoy": 2.0117276511749616
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +27%、毛利率微升 +2.0ppt"
      },
      "score": 21,
      "reasons": [
        "KD 死亡交叉",
        "MACD 紅柱",
        "RSI 67 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "連 3 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "9904",
      "date": "2026-06-12",
      "close": 26.65,
      "change": 0.35,
      "change_pct": 1.33,
      "volume": 17817767,
      "vol_ratio": 0.82,
      "amplitude": 1.33,
      "ma5": 26.37,
      "ma20": 26.0,
      "ma60": 26.9,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": false,
      "k": 73.6,
      "d": 70.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.024,
      "macd_signal": -0.114,
      "macd_hist": 0.138,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 63.9,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          26.05,
          25.6,
          25.7,
          25.7,
          26.2,
          25.95,
          26.0,
          25.85,
          26.05,
          26.15,
          26.5,
          26.35,
          26.2,
          25.75,
          25.8,
          25.85,
          25.7,
          25.6,
          25.35,
          25.25,
          25.5,
          25.75,
          26.3,
          26.5,
          26.55,
          25.8,
          26.0,
          26.6,
          26.35,
          26.5
        ],
        "high": [
          26.05,
          25.8,
          25.8,
          26.1,
          26.2,
          26.2,
          26.15,
          26.15,
          26.15,
          26.7,
          26.65,
          26.65,
          26.2,
          25.9,
          25.9,
          25.85,
          25.85,
          25.6,
          25.5,
          25.55,
          25.8,
          26.35,
          26.5,
          26.7,
          26.65,
          26.05,
          26.65,
          26.9,
          26.45,
          26.8
        ],
        "low": [
          25.55,
          25.4,
          25.5,
          25.55,
          25.75,
          25.75,
          25.8,
          25.6,
          25.85,
          25.9,
          26.05,
          26.1,
          25.65,
          25.6,
          25.7,
          25.55,
          25.5,
          25.35,
          25.1,
          25.2,
          25.4,
          25.65,
          26.05,
          26.35,
          26.35,
          25.55,
          26.0,
          26.35,
          26.1,
          26.45
        ],
        "close": [
          25.6,
          25.6,
          25.6,
          25.95,
          25.9,
          25.8,
          25.85,
          26.05,
          25.85,
          26.0,
          26.35,
          26.1,
          25.65,
          25.8,
          25.8,
          25.65,
          25.55,
          25.35,
          25.2,
          25.45,
          25.8,
          26.1,
          26.5,
          26.4,
          26.45,
          25.9,
          26.5,
          26.5,
          26.3,
          26.65
        ],
        "volume": [
          12091698,
          10098850,
          10216450,
          14667606,
          11609087,
          17477502,
          14823435,
          12890263,
          11069417,
          21690596,
          16356211,
          14633968,
          18227184,
          16030304,
          12559534,
          13531866,
          11886506,
          16890387,
          16027325,
          12301673,
          17105034,
          23673354,
          23235828,
          21883283,
          21001898,
          21094256,
          24414390,
          28006746,
          17286190,
          17817767
        ],
        "ma5": [
          25.84,
          25.72,
          25.68,
          25.7,
          25.73,
          25.77,
          25.82,
          25.91,
          25.89,
          25.91,
          26.02,
          26.07,
          25.99,
          25.98,
          25.94,
          25.8,
          25.69,
          25.63,
          25.51,
          25.44,
          25.47,
          25.58,
          25.81,
          26.05,
          26.25,
          26.27,
          26.35,
          26.35,
          26.33,
          26.37
        ],
        "ma20": [
          27.33,
          27.19,
          27.05,
          26.9,
          26.77,
          26.64,
          26.53,
          26.43,
          26.32,
          26.22,
          26.14,
          26.07,
          26.0,
          25.95,
          25.91,
          25.86,
          25.82,
          25.8,
          25.77,
          25.76,
          25.76,
          25.79,
          25.83,
          25.86,
          25.88,
          25.89,
          25.92,
          25.94,
          25.97,
          26.0
        ]
      },
      "name": "寶成",
      "industry": "鞋類",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "9904",
        "name": "寶成",
        "industry": "運動休閒",
        "ym": "2026-05",
        "month_revenue": 21701839,
        "prev_month_revenue": 22344460,
        "yoy_month_revenue": 21664500,
        "mom_pct": -2.8759746263727117,
        "yoy_pct": 0.17235108126197235,
        "ytd_revenue": 107138026,
        "ytd_yoy_pct": -2.7934381658066743
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 0.2%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 20457885000,
          "yoy_pct": -8.370289842284755
        },
        {
          "ym": "2026-01",
          "revenue": 22348118000,
          "yoy_pct": -15.979881897241546
        },
        {
          "ym": "2026-02",
          "revenue": 21360382000,
          "yoy_pct": 14.685838903854934
        },
        {
          "ym": "2026-03",
          "revenue": 19383227000,
          "yoy_pct": -11.136078215106304
        },
        {
          "ym": "2026-04",
          "revenue": 22344460000,
          "yoy_pct": 3.8482601057209664
        },
        {
          "ym": "2026-05",
          "revenue": 21701839000,
          "yoy_pct": 0.17235108126197235
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.76,
        "revenue": 63091727000.0,
        "gross_margin": 22.1417936459403,
        "op_margin": 3.1604191148547893,
        "eps_yoy_pct": -37.704918032786885,
        "gm_change_qoq": -0.8917876902609763,
        "gm_change_yoy": -1.149435865532407
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.58,
          "revenue": 63288874000.0,
          "gross_margin": 25.48988468336473,
          "op_margin": 5.9891427362098435,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.963542415612494,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 1.16,
          "revenue": 65327340000.0,
          "gross_margin": 23.800496086324653,
          "op_margin": 5.050600560194246,
          "eps_yoy_pct": null,
          "gm_change_qoq": -1.6893885970400753,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.94,
          "revenue": 66803825000.0,
          "gross_margin": 24.48204425420251,
          "op_margin": 6.200486274550896,
          "eps_yoy_pct": -5.825242718446607,
          "gm_change_qoq": 0.6815481678778568,
          "gm_change_yoy": 0.5320160292562406
        },
        {
          "date": "2024-12-31",
          "eps": 0.76,
          "revenue": 68397788000.0,
          "gross_margin": 25.0587270453834,
          "op_margin": 6.904011281768351,
          "eps_yoy_pct": 3700.0,
          "gm_change_qoq": 0.5766827911808896,
          "gm_change_yoy": -2.394700053593823
        },
        {
          "date": "2025-03-31",
          "eps": 1.22,
          "revenue": 67030257000.0,
          "gross_margin": 23.291229511472707,
          "op_margin": 4.437336410630202,
          "eps_yoy_pct": -22.784810126582283,
          "gm_change_qoq": -1.7674975339106922,
          "gm_change_yoy": -2.198655171892021
        },
        {
          "date": "2025-06-30",
          "eps": 0.53,
          "revenue": 62775701000.0,
          "gross_margin": 22.693049656267476,
          "op_margin": 4.543406054517814,
          "eps_yoy_pct": -54.3103448275862,
          "gm_change_qoq": -0.5981798552052311,
          "gm_change_yoy": -1.107446430057177
        },
        {
          "date": "2025-09-30",
          "eps": 1.28,
          "revenue": 58824950000.0,
          "gross_margin": 23.47919037755238,
          "op_margin": 5.080850897450826,
          "eps_yoy_pct": -34.020618556701024,
          "gm_change_qoq": 0.7861407212849052,
          "gm_change_yoy": -1.0028538766501285
        },
        {
          "date": "2025-12-31",
          "eps": 1.07,
          "revenue": 62769301000.0,
          "gross_margin": 23.033581336201276,
          "op_margin": 4.383956737068013,
          "eps_yoy_pct": 40.789473684210535,
          "gm_change_qoq": -0.4456090413511049,
          "gm_change_yoy": -2.025145709182123
        },
        {
          "date": "2026-03-31",
          "eps": 0.76,
          "revenue": 63091727000.0,
          "gross_margin": 22.1417936459403,
          "op_margin": 3.1604191148547893,
          "eps_yoy_pct": -37.704918032786885,
          "gm_change_qoq": -0.8917876902609763,
          "gm_change_yoy": -1.149435865532407
        }
      ],
      "fundamentals_class": {
        "score_delta": -6,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -38%、毛利率微降 -1.1ppt"
      },
      "score": 20,
      "reasons": [
        "小漲+1.33%",
        "MACD 紅柱",
        "RSI 64 健康",
        "站上 2/3 MA",
        "剛突破 20MA",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "2880",
      "date": "2026-06-12",
      "close": 36.0,
      "change": 0.35,
      "change_pct": 0.98,
      "volume": 38157809,
      "vol_ratio": 1.1,
      "amplitude": 3.51,
      "ma5": 35.19,
      "ma20": 33.13,
      "ma60": 33.59,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 61.3,
      "d": 61.7,
      "k_golden_cross": false,
      "k_death_cross": true,
      "macd": 0.778,
      "macd_signal": 0.364,
      "macd_hist": 0.414,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 67.1,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          31.8,
          32.3,
          32.95,
          32.9,
          33.8,
          33.4,
          33.5,
          32.55,
          32.45,
          32.9,
          32.65,
          32.1,
          32.2,
          32.5,
          32.0,
          32.0,
          30.85,
          30.35,
          30.1,
          29.95,
          30.55,
          32.5,
          34.15,
          36.0,
          37.15,
          34.1,
          33.35,
          34.8,
          35.25,
          35.9
        ],
        "high": [
          32.3,
          32.85,
          33.0,
          33.7,
          33.8,
          33.45,
          33.5,
          32.95,
          33.25,
          33.15,
          32.65,
          33.15,
          32.6,
          32.5,
          32.4,
          32.0,
          31.45,
          30.55,
          30.3,
          31.2,
          33.45,
          34.4,
          36.5,
          38.6,
          37.25,
          34.45,
          35.6,
          35.9,
          36.3,
          37.0
        ],
        "low": [
          31.8,
          32.2,
          32.65,
          32.9,
          32.95,
          33.15,
          32.55,
          32.5,
          32.45,
          32.4,
          31.85,
          32.0,
          31.95,
          31.95,
          31.6,
          30.55,
          30.15,
          29.95,
          29.6,
          29.8,
          30.55,
          32.4,
          33.7,
          35.5,
          34.5,
          33.0,
          33.35,
          34.55,
          34.7,
          35.75
        ],
        "close": [
          32.05,
          32.65,
          32.7,
          33.3,
          33.3,
          33.25,
          32.55,
          32.75,
          32.6,
          32.4,
          31.85,
          32.2,
          32.05,
          32.05,
          31.95,
          30.55,
          30.15,
          29.95,
          29.6,
          30.5,
          32.85,
          34.05,
          36.4,
          37.7,
          34.8,
          33.5,
          35.45,
          35.35,
          35.65,
          36.0
        ],
        "volume": [
          28225075,
          10744551,
          17703108,
          25138223,
          19543096,
          13739498,
          22519120,
          11671953,
          13538206,
          13299334,
          21333409,
          26750461,
          31486131,
          30799475,
          32000280,
          66054760,
          78946235,
          78092604,
          95766406,
          127660763,
          92149628,
          115322572,
          82591154,
          92278658,
          40187261,
          38175915,
          40211803,
          27973387,
          28306474,
          38157809
        ],
        "ma5": [
          33.06,
          32.54,
          32.47,
          32.55,
          32.8,
          33.04,
          33.02,
          33.03,
          32.89,
          32.71,
          32.43,
          32.36,
          32.22,
          32.11,
          32.02,
          31.76,
          31.35,
          30.93,
          30.44,
          30.15,
          30.61,
          31.39,
          32.68,
          34.3,
          35.16,
          35.29,
          35.57,
          35.36,
          34.95,
          35.19
        ],
        "ma20": [
          34.48,
          34.42,
          34.36,
          34.32,
          34.26,
          34.22,
          34.14,
          34.03,
          33.86,
          33.68,
          33.47,
          33.28,
          33.12,
          32.96,
          32.79,
          32.57,
          32.32,
          32.16,
          32.0,
          31.92,
          31.96,
          32.03,
          32.21,
          32.43,
          32.51,
          32.52,
          32.67,
          32.8,
          32.95,
          33.13
        ]
      },
      "name": "華南金",
      "industry": "金融",
      "institutional": {},
      "revenue_streak": {
        "streak": 6,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-11",
          "revenue": 5613356000,
          "yoy_pct": 16.568739629819603
        },
        {
          "ym": "2025-12",
          "revenue": 5667680000,
          "yoy_pct": 10.243863156844366
        },
        {
          "ym": "2026-01",
          "revenue": 6839814000,
          "yoy_pct": 14.387973416448602
        },
        {
          "ym": "2026-02",
          "revenue": 5516626000,
          "yoy_pct": 4.232086954007993
        },
        {
          "ym": "2026-03",
          "revenue": 6369448000,
          "yoy_pct": 17.698446707825887
        },
        {
          "ym": "2026-04",
          "revenue": 7232756000,
          "yoy_pct": 46.98904139711162
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 18727437000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.41,
          "revenue": 16328748000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.4,
          "revenue": 16699753000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.49,
          "revenue": 18086447000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 4.255319148936175,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.38,
          "revenue": 15663843000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 11.764705882352935,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.39,
          "revenue": 16688489000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -4.878048780487796,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.45,
          "revenue": 15675037000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 12.499999999999996,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.59,
          "revenue": 19707037000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 20.40816326530612,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.47,
          "revenue": 17421791000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 23.68421052631578,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 18727437000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 20,
      "reasons": [
        "KD 死亡交叉",
        "MACD 紅柱",
        "RSI 67 健康",
        "站上 5/20/60 MA",
        "連 6 月成長"
      ]
    },
    {
      "ticker": "6285",
      "date": "2026-06-12",
      "close": 270.0,
      "change": -2.5,
      "change_pct": -0.92,
      "volume": 24271185,
      "vol_ratio": 1.47,
      "amplitude": 9.91,
      "ma5": 274.5,
      "ma20": 292.85,
      "ma60": 243.74,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 17.8,
      "d": 25.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 5.542,
      "macd_signal": 12.259,
      "macd_hist": -6.718,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 37.9,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          221.0,
          228.0,
          235.0,
          240.5,
          250.0,
          253.0,
          266.0,
          276.0,
          280.0,
          265.5,
          254.0,
          290.5,
          296.0,
          287.0,
          281.0,
          303.0,
          302.0,
          309.0,
          324.0,
          316.0,
          321.0,
          315.0,
          309.0,
          303.0,
          293.0,
          263.0,
          288.5,
          280.0,
          271.0,
          291.0
        ],
        "high": [
          233.0,
          233.0,
          238.5,
          256.0,
          270.0,
          266.5,
          282.5,
          281.5,
          286.0,
          271.0,
          286.0,
          310.0,
          302.5,
          293.0,
          298.0,
          317.0,
          308.5,
          320.0,
          336.5,
          331.0,
          321.0,
          320.5,
          314.0,
          305.0,
          301.5,
          276.5,
          290.0,
          295.0,
          286.0,
          296.0
        ],
        "low": [
          217.5,
          221.5,
          222.0,
          237.0,
          241.5,
          250.5,
          262.0,
          268.0,
          260.0,
          258.0,
          254.0,
          287.5,
          278.0,
          276.0,
          279.0,
          297.5,
          290.0,
          305.0,
          302.0,
          307.5,
          308.5,
          303.5,
          303.0,
          289.0,
          284.0,
          263.0,
          280.5,
          269.0,
          264.5,
          269.0
        ],
        "close": [
          226.5,
          233.0,
          233.0,
          256.0,
          247.5,
          259.0,
          282.0,
          270.5,
          262.0,
          260.0,
          286.0,
          292.0,
          279.0,
          280.5,
          296.0,
          298.0,
          304.5,
          311.5,
          304.0,
          319.0,
          314.0,
          306.0,
          306.0,
          296.0,
          292.0,
          273.5,
          286.5,
          270.0,
          272.5,
          270.0
        ],
        "volume": [
          23914546,
          23669525,
          31188503,
          45393793,
          49049477,
          26278046,
          46751530,
          22361691,
          35330951,
          20375909,
          38144055,
          54552475,
          42645723,
          24482894,
          30448723,
          34540701,
          21317207,
          28853633,
          30181790,
          25897196,
          16565788,
          12847790,
          10449440,
          11011965,
          12105275,
          9414746,
          15653545,
          16099095,
          17350227,
          24271185
        ],
        "ma5": [
          216.9,
          221.2,
          224.3,
          232.9,
          239.2,
          245.7,
          255.5,
          263.0,
          264.2,
          266.7,
          272.1,
          274.1,
          275.8,
          279.5,
          286.7,
          289.1,
          291.6,
          298.1,
          302.8,
          307.4,
          310.6,
          310.9,
          309.8,
          308.2,
          302.8,
          294.7,
          290.8,
          283.6,
          278.9,
          274.5
        ],
        "ma20": [
          227.2,
          229.88,
          231.68,
          233.65,
          234.72,
          236.4,
          238.1,
          240.43,
          241.38,
          241.03,
          242.1,
          244.12,
          245.6,
          247.55,
          251.47,
          255.95,
          260.6,
          265.3,
          269.85,
          275.0,
          279.38,
          283.02,
          286.68,
          288.68,
          290.9,
          291.62,
          291.85,
          291.82,
          292.35,
          292.85
        ]
      },
      "name": "啟碁",
      "industry": "網通",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "6285",
        "name": "啟碁",
        "industry": "通信網路業",
        "ym": "2026-05",
        "month_revenue": 12167707,
        "prev_month_revenue": 11401006,
        "yoy_month_revenue": 9024989,
        "mom_pct": 6.724853929556742,
        "yoy_pct": 34.82240255362084,
        "ytd_revenue": 52724894,
        "ytd_yoy_pct": 11.586937912606627
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +34.8%，基本面佳"
      },
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 9230566000,
          "yoy_pct": -2.718569960029585
        },
        {
          "ym": "2026-01",
          "revenue": 10135784000,
          "yoy_pct": 10.950910947627012
        },
        {
          "ym": "2026-02",
          "revenue": 8173548000,
          "yoy_pct": -6.926141570047189
        },
        {
          "ym": "2026-03",
          "revenue": 10846849000,
          "yoy_pct": 3.8045117646113082
        },
        {
          "ym": "2026-04",
          "revenue": 11401006000,
          "yoy_pct": 15.645260859501175
        },
        {
          "ym": "2026-05",
          "revenue": 12167707000,
          "yoy_pct": 34.82240255362084
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 2.36,
        "revenue": 29156181000.0,
        "gross_margin": 13.75742591253635,
        "op_margin": 4.6698845778190226,
        "eps_yoy_pct": 22.916666666666664,
        "gm_change_qoq": -0.32793708142448175,
        "gm_change_yoy": 1.5534744019006226
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.58,
          "revenue": 25584579000.0,
          "gross_margin": 11.57904142178771,
          "op_margin": 2.9413733952784606,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.6187316420063684,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 2.45,
          "revenue": 30712634000.0,
          "gross_margin": 12.604496898572751,
          "op_margin": 4.043563961332655,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.0254554767850408,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.09,
          "revenue": 25967009000.0,
          "gross_margin": 11.367543331617439,
          "op_margin": 2.3145984968850284,
          "eps_yoy_pct": -67.06948640483384,
          "gm_change_qoq": -1.2369535669553127,
          "gm_change_yoy": -2.1157809904020137
        },
        {
          "date": "2024-12-31",
          "eps": 2.14,
          "revenue": 27949233000.0,
          "gross_margin": 12.86382706817035,
          "op_margin": 3.9968968021412254,
          "eps_yoy_pct": 12.041884816753939,
          "gm_change_qoq": 1.4962837365529111,
          "gm_change_yoy": 0.6660540043762708
        },
        {
          "date": "2025-03-31",
          "eps": 1.92,
          "revenue": 28366468000.0,
          "gross_margin": 12.203951510635727,
          "op_margin": 3.682390067032667,
          "eps_yoy_pct": 21.518987341772142,
          "gm_change_qoq": -0.6598755575346225,
          "gm_change_yoy": 0.6249100888480168
        },
        {
          "date": "2025-06-30",
          "eps": 1.03,
          "revenue": 27491058000.0,
          "gross_margin": 11.552727435953901,
          "op_margin": 3.1978179959461728,
          "eps_yoy_pct": -57.9591836734694,
          "gm_change_qoq": -0.6512240746818261,
          "gm_change_yoy": -1.05176946261885
        },
        {
          "date": "2025-09-30",
          "eps": 1.39,
          "revenue": 27377761000.0,
          "gross_margin": 12.121378369838204,
          "op_margin": 2.735179841770114,
          "eps_yoy_pct": 27.522935779816493,
          "gm_change_qoq": 0.5686509338843031,
          "gm_change_yoy": 0.7538350382207657
        },
        {
          "date": "2025-12-31",
          "eps": 2.06,
          "revenue": 27015477000.0,
          "gross_margin": 14.085362993960832,
          "op_margin": 4.056015742383523,
          "eps_yoy_pct": -3.738317757009349,
          "gm_change_qoq": 1.9639846241226273,
          "gm_change_yoy": 1.2215359257904819
        },
        {
          "date": "2026-03-31",
          "eps": 2.36,
          "revenue": 29156181000.0,
          "gross_margin": 13.75742591253635,
          "op_margin": 4.6698845778190226,
          "eps_yoy_pct": 22.916666666666664,
          "gm_change_qoq": -0.32793708142448175,
          "gm_change_yoy": 1.5534744019006226
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +23%、毛利率微升 +1.6ppt"
      },
      "score": 19,
      "reasons": [
        "KD 超賣",
        "振幅 9.9%",
        "📈 強勁成長",
        "連 3 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "2892",
      "date": "2026-06-12",
      "close": 31.0,
      "change": 0.35,
      "change_pct": 1.14,
      "volume": 48459149,
      "vol_ratio": 0.78,
      "amplitude": 2.28,
      "ma5": 30.36,
      "ma20": 28.69,
      "ma60": 28.71,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 88.7,
      "d": 82.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.528,
      "macd_signal": 0.194,
      "macd_hist": 0.334,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 82.7,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          28.85,
          28.3,
          28.6,
          28.8,
          29.4,
          29.5,
          29.55,
          29.35,
          29.3,
          29.55,
          29.3,
          28.75,
          28.1,
          28.0,
          27.8,
          27.6,
          27.55,
          27.7,
          27.6,
          27.3,
          27.45,
          27.75,
          28.4,
          29.0,
          29.5,
          28.7,
          29.1,
          30.4,
          30.55,
          30.7
        ],
        "high": [
          28.9,
          28.5,
          29.0,
          29.4,
          29.6,
          29.75,
          29.7,
          29.7,
          29.65,
          29.8,
          29.35,
          29.45,
          28.4,
          28.05,
          27.8,
          27.6,
          27.8,
          27.8,
          27.65,
          27.5,
          27.85,
          28.2,
          29.3,
          29.65,
          29.55,
          29.15,
          30.55,
          30.95,
          30.75,
          31.35
        ],
        "low": [
          28.25,
          28.15,
          28.45,
          28.75,
          29.05,
          29.25,
          29.15,
          29.25,
          29.3,
          29.3,
          28.7,
          28.7,
          27.55,
          27.55,
          27.4,
          27.2,
          27.5,
          27.55,
          27.25,
          27.2,
          27.3,
          27.7,
          28.1,
          28.85,
          28.95,
          28.45,
          29.1,
          30.2,
          29.95,
          30.65
        ],
        "close": [
          28.25,
          28.4,
          28.8,
          29.15,
          29.5,
          29.55,
          29.4,
          29.5,
          29.5,
          29.3,
          28.75,
          29.0,
          27.75,
          27.7,
          27.55,
          27.6,
          27.7,
          27.6,
          27.25,
          27.45,
          27.75,
          28.15,
          29.0,
          29.55,
          29.3,
          29.1,
          30.5,
          30.55,
          30.65,
          31.0
        ],
        "volume": [
          45844074,
          20462339,
          46129128,
          53870201,
          39423941,
          37946805,
          41013705,
          34194788,
          24514216,
          23724441,
          28717809,
          28366371,
          174593209,
          85289686,
          84277920,
          79306950,
          47194197,
          33461219,
          47474230,
          109714926,
          51979874,
          57668385,
          81243540,
          88955114,
          57117661,
          50790722,
          98670962,
          67795095,
          46434227,
          48459149
        ],
        "ma5": [
          28.46,
          28.47,
          28.57,
          28.69,
          28.82,
          29.08,
          29.28,
          29.42,
          29.49,
          29.45,
          29.29,
          29.21,
          28.86,
          28.5,
          28.15,
          27.92,
          27.66,
          27.63,
          27.54,
          27.52,
          27.55,
          27.64,
          27.92,
          28.38,
          28.75,
          29.02,
          29.49,
          29.8,
          30.02,
          30.36
        ],
        "ma20": [
          28.6,
          28.6,
          28.61,
          28.63,
          28.65,
          28.7,
          28.75,
          28.79,
          28.82,
          28.85,
          28.85,
          28.85,
          28.8,
          28.75,
          28.72,
          28.69,
          28.65,
          28.62,
          28.55,
          28.48,
          28.46,
          28.45,
          28.46,
          28.48,
          28.47,
          28.44,
          28.5,
          28.55,
          28.61,
          28.69
        ]
      },
      "name": "第一金",
      "industry": "金融",
      "institutional": {},
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 6966427000,
          "yoy_pct": 14.949403746830464
        },
        {
          "ym": "2026-01",
          "revenue": 6995405000,
          "yoy_pct": 14.372178056462415
        },
        {
          "ym": "2026-02",
          "revenue": 5959029000,
          "yoy_pct": -6.249519175175988
        },
        {
          "ym": "2026-03",
          "revenue": 6345049000,
          "yoy_pct": 9.485513513289662
        },
        {
          "ym": "2026-04",
          "revenue": 7321915000,
          "yoy_pct": 29.60004063987267
        },
        {
          "ym": "2026-05",
          "revenue": 7305350000,
          "yoy_pct": 26.92145180760151
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 19296673000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.52,
          "revenue": 18726812000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.46,
          "revenue": 17327864000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.5,
          "revenue": 19326198000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 16.27906976744186,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.33,
          "revenue": 16738601000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 32.00000000000001,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.51,
          "revenue": 18274547000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -1.9230769230769247,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.46,
          "revenue": 18305895000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 0.0,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.54,
          "revenue": 21353552000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 8.000000000000007,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.36,
          "revenue": 19659754000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 9.090909090909081,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 19296673000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 18,
      "reasons": [
        "小漲+1.14%",
        "KD 過熱",
        "MACD 紅柱",
        "RSI 83 超買",
        "站上 5/20/60 MA",
        "連 3 月成長"
      ]
    },
    {
      "ticker": "2886",
      "date": "2026-06-12",
      "close": 43.4,
      "change": 0.0,
      "change_pct": 0.0,
      "volume": 35987622,
      "vol_ratio": 0.94,
      "amplitude": 1.96,
      "ma5": 42.99,
      "ma20": 41.13,
      "ma60": 39.96,
      "above_ma5": true,
      "above_ma20": true,
      "above_ma60": true,
      "k": 84.5,
      "d": 79.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.949,
      "macd_signal": 0.665,
      "macd_hist": 0.284,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 81.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          39.6,
          39.0,
          39.4,
          39.4,
          40.0,
          40.2,
          40.1,
          39.35,
          39.25,
          39.6,
          39.8,
          39.65,
          41.0,
          40.3,
          40.1,
          39.9,
          39.5,
          39.6,
          39.8,
          40.45,
          40.2,
          41.2,
          41.6,
          42.0,
          41.85,
          41.15,
          41.0,
          43.45,
          43.55,
          43.45
        ],
        "high": [
          39.6,
          39.3,
          39.7,
          40.0,
          40.2,
          40.5,
          40.1,
          39.8,
          39.65,
          40.0,
          39.85,
          41.4,
          41.0,
          40.5,
          40.3,
          39.9,
          40.05,
          39.95,
          40.25,
          40.85,
          41.45,
          42.4,
          42.45,
          42.7,
          42.35,
          41.55,
          43.55,
          43.7,
          43.6,
          43.95
        ],
        "low": [
          39.0,
          38.7,
          39.15,
          39.4,
          39.65,
          40.0,
          39.2,
          39.1,
          39.25,
          39.35,
          39.4,
          39.65,
          40.1,
          40.05,
          39.9,
          39.5,
          39.4,
          39.4,
          39.5,
          40.0,
          40.1,
          41.05,
          40.9,
          41.75,
          41.55,
          40.8,
          41.0,
          42.7,
          42.65,
          43.1
        ],
        "close": [
          39.0,
          39.1,
          39.55,
          39.65,
          40.2,
          40.1,
          39.2,
          39.55,
          39.3,
          39.4,
          39.55,
          40.65,
          40.3,
          40.2,
          39.9,
          39.5,
          39.4,
          39.45,
          39.8,
          40.0,
          41.45,
          41.7,
          41.65,
          42.1,
          41.95,
          41.2,
          43.55,
          43.4,
          43.4,
          43.4
        ],
        "volume": [
          22014115,
          11185938,
          16493684,
          19825732,
          20973307,
          20184808,
          23118287,
          18165656,
          14253283,
          14453194,
          28083157,
          57031611,
          37022894,
          26180304,
          28754621,
          34120544,
          31406525,
          29099152,
          36559482,
          119866179,
          49024551,
          69141625,
          51474084,
          47163707,
          31571023,
          29168438,
          58617935,
          38417031,
          30140016,
          35987622
        ],
        "ma5": [
          39.63,
          39.49,
          39.37,
          39.28,
          39.5,
          39.72,
          39.74,
          39.74,
          39.67,
          39.51,
          39.4,
          39.69,
          39.84,
          40.02,
          40.12,
          40.11,
          39.86,
          39.69,
          39.61,
          39.63,
          40.02,
          40.48,
          40.92,
          41.38,
          41.77,
          41.72,
          42.09,
          42.44,
          42.7,
          42.99
        ],
        "ma20": [
          39.57,
          39.56,
          39.57,
          39.58,
          39.61,
          39.62,
          39.61,
          39.62,
          39.61,
          39.59,
          39.59,
          39.63,
          39.68,
          39.71,
          39.72,
          39.71,
          39.7,
          39.66,
          39.65,
          39.69,
          39.81,
          39.94,
          40.05,
          40.17,
          40.26,
          40.31,
          40.53,
          40.72,
          40.93,
          41.13
        ]
      },
      "name": "兆豐金",
      "industry": "金融",
      "institutional": {},
      "revenue_streak": {
        "streak": 3,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 7014202000,
          "yoy_pct": 5.55904198371843
        },
        {
          "ym": "2026-01",
          "revenue": 8155833000,
          "yoy_pct": 20.07840002120113
        },
        {
          "ym": "2026-02",
          "revenue": 6460103000,
          "yoy_pct": -3.594538225200762
        },
        {
          "ym": "2026-03",
          "revenue": 6152506000,
          "yoy_pct": 14.589304139552036
        },
        {
          "ym": "2026-04",
          "revenue": 9055059000,
          "yoy_pct": 59.68009522549927
        },
        {
          "ym": "2026-05",
          "revenue": 8373125000,
          "yoy_pct": 22.253998345441744
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 20768442000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.8,
          "revenue": 22425683000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.58,
          "revenue": 21154682000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 0.6,
          "revenue": 21904013000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 3.448275862068969,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 0.37,
          "revenue": 18000753000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -17.777777777777782,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 0.54,
          "revenue": 18862242000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -32.5,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.69,
          "revenue": 20658022000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 18.96551724137931,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 0.68,
          "revenue": 22672932000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 13.333333333333346,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 0.45,
          "revenue": 19814478000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 21.621621621621625,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 20768442000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 18,
      "reasons": [
        "KD 過熱",
        "MACD 紅柱",
        "RSI 81 超買",
        "站上 5/20/60 MA",
        "均線多頭排列",
        "連 3 月成長"
      ]
    },
    {
      "ticker": "00919",
      "date": "2026-06-11",
      "close": 30.19,
      "change": -0.05,
      "change_pct": -0.17,
      "volume": 158823996,
      "vol_ratio": 0.85,
      "amplitude": 1.72,
      "ma5": 30.26,
      "ma20": 28.55,
      "ma60": 25.19,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 77.1,
      "d": 82.6,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.439,
      "macd_signal": 1.432,
      "macd_hist": 0.008,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 70.8,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          23.75,
          23.82,
          23.96,
          24.68,
          25.0,
          25.52,
          25.56,
          25.77,
          25.42,
          25.68,
          26.15,
          25.43,
          25.65,
          25.91,
          26.26,
          26.73,
          26.91,
          27.82,
          28.3,
          28.94,
          28.99,
          29.33,
          30.35,
          30.51,
          30.57,
          30.46,
          28.66,
          29.9,
          30.31,
          30.23,
          30.19
        ],
        "high": [
          23.84,
          24.07,
          24.25,
          24.96,
          25.44,
          25.72,
          25.77,
          25.88,
          25.58,
          25.94,
          26.37,
          25.74,
          26.3,
          26.15,
          26.56,
          26.74,
          27.49,
          28.03,
          28.92,
          29.16,
          29.02,
          30.1,
          30.5,
          30.8,
          30.67,
          30.7,
          29.65,
          30.84,
          30.63,
          30.33,
          30.19
        ],
        "low": [
          23.6,
          23.8,
          23.89,
          24.61,
          24.98,
          25.31,
          25.51,
          25.33,
          25.3,
          25.62,
          25.66,
          25.25,
          25.65,
          25.85,
          26.24,
          26.53,
          26.9,
          27.75,
          28.3,
          28.34,
          28.65,
          29.33,
          29.85,
          30.32,
          30.25,
          29.95,
          28.66,
          29.71,
          30.16,
          29.81,
          30.19
        ],
        "close": [
          23.65,
          23.96,
          24.2,
          24.91,
          25.43,
          25.47,
          25.75,
          25.73,
          25.55,
          25.89,
          25.76,
          25.64,
          25.76,
          25.98,
          26.53,
          26.73,
          27.47,
          27.93,
          28.85,
          28.41,
          29.01,
          30.0,
          30.3,
          30.78,
          30.52,
          30.67,
          29.48,
          30.72,
          30.24,
          30.19,
          30.19
        ],
        "volume": [
          103224977,
          191435926,
          190997242,
          296063277,
          228259468,
          207161777,
          131042562,
          199814599,
          144492455,
          144090072,
          144655191,
          101498301,
          106168256,
          76511629,
          125202395,
          80075238,
          144811406,
          111535303,
          163857905,
          187295118,
          103380949,
          154353699,
          255440764,
          158111054,
          182170705,
          161436796,
          281258810,
          142476622,
          186950781,
          158823996,
          0
        ],
        "ma5": [
          23.53,
          23.62,
          23.79,
          24.07,
          24.43,
          24.79,
          25.15,
          25.46,
          25.59,
          25.68,
          25.74,
          25.71,
          25.72,
          25.81,
          25.93,
          26.13,
          26.49,
          26.93,
          27.5,
          27.88,
          28.33,
          28.84,
          29.31,
          29.7,
          30.12,
          30.45,
          30.35,
          30.43,
          30.33,
          30.26,
          30.16
        ],
        "ma20": [
          23.2,
          23.27,
          23.37,
          23.48,
          23.6,
          23.73,
          23.87,
          24.02,
          24.15,
          24.3,
          24.42,
          24.53,
          24.64,
          24.75,
          24.88,
          25.05,
          25.24,
          25.47,
          25.74,
          25.98,
          26.25,
          26.55,
          26.85,
          27.15,
          27.4,
          27.66,
          27.85,
          28.1,
          28.33,
          28.55,
          28.77
        ]
      },
      "name": "群益台灣精選高息",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 18,
      "reasons": [
        "MACD 紅柱",
        "站上 2/3 MA",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "4938",
      "date": "2026-06-12",
      "close": 93.1,
      "change": -2.3,
      "change_pct": -2.41,
      "volume": 23384395,
      "vol_ratio": 0.71,
      "amplitude": 4.09,
      "ma5": 94.1,
      "ma20": 87.94,
      "ma60": 82.91,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 52.2,
      "d": 62.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 3.802,
      "macd_signal": 3.406,
      "macd_hist": 0.396,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 69.9,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          83.4,
          81.5,
          82.3,
          83.8,
          84.5,
          84.4,
          83.6,
          80.8,
          81.0,
          77.2,
          77.0,
          77.2,
          76.9,
          78.0,
          79.1,
          81.7,
          81.8,
          81.8,
          82.5,
          85.5,
          92.0,
          92.0,
          100.0,
          101.0,
          97.0,
          89.0,
          91.2,
          93.0,
          96.1,
          96.0
        ],
        "high": [
          83.4,
          81.7,
          83.6,
          84.7,
          85.3,
          84.4,
          83.8,
          82.4,
          81.0,
          78.5,
          77.5,
          78.0,
          77.7,
          79.5,
          81.1,
          82.7,
          82.5,
          83.3,
          84.4,
          89.4,
          92.1,
          99.5,
          102.5,
          101.0,
          97.4,
          94.5,
          97.5,
          99.4,
          96.6,
          97.0
        ],
        "low": [
          81.2,
          80.9,
          81.7,
          83.3,
          83.9,
          82.6,
          81.1,
          80.2,
          75.8,
          76.4,
          75.8,
          76.8,
          76.6,
          77.7,
          79.1,
          81.1,
          80.7,
          81.4,
          82.5,
          85.3,
          89.5,
          90.8,
          96.9,
          95.6,
          91.3,
          87.6,
          89.3,
          92.4,
          93.8,
          93.1
        ],
        "close": [
          81.3,
          81.5,
          83.6,
          84.3,
          84.4,
          83.4,
          81.1,
          81.8,
          77.0,
          76.5,
          76.5,
          76.9,
          77.2,
          79.1,
          80.7,
          81.2,
          81.4,
          82.1,
          83.4,
          88.5,
          91.2,
          97.8,
          98.5,
          97.0,
          96.9,
          92.1,
          95.1,
          94.8,
          95.4,
          93.1
        ],
        "volume": [
          11596156,
          8339512,
          11648430,
          10327663,
          10856085,
          9942752,
          12204566,
          12235759,
          35960330,
          15445666,
          10059692,
          7982906,
          10038553,
          11973941,
          12108335,
          18083683,
          8160299,
          13355360,
          16258885,
          37640173,
          37736622,
          61589434,
          57232471,
          45059188,
          37697679,
          37055102,
          34064508,
          40458903,
          30720793,
          23384395
        ],
        "ma5": [
          82.28,
          81.96,
          82.14,
          82.6,
          83.02,
          83.44,
          83.36,
          83.0,
          81.54,
          79.96,
          78.58,
          77.74,
          76.82,
          77.24,
          78.08,
          79.02,
          79.92,
          80.9,
          81.76,
          83.32,
          85.32,
          88.6,
          91.88,
          94.6,
          96.28,
          96.46,
          95.92,
          95.18,
          94.86,
          94.1
        ],
        "ma20": [
          81.28,
          81.46,
          81.74,
          81.98,
          82.2,
          82.34,
          82.49,
          82.66,
          82.57,
          82.39,
          82.06,
          81.77,
          81.43,
          81.15,
          80.99,
          80.83,
          80.75,
          80.72,
          80.79,
          81.1,
          81.59,
          82.4,
          83.15,
          83.78,
          84.41,
          84.84,
          85.54,
          86.19,
          87.11,
          87.94
        ]
      },
      "name": "和碩",
      "industry": "電子代工",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "4938",
        "name": "和碩",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 95962959,
        "prev_month_revenue": 87189236,
        "yoy_month_revenue": 85685084,
        "mom_pct": 10.062851106987564,
        "yoy_pct": 11.994940683024831,
        "ytd_revenue": 427257595,
        "ytd_yoy_pct": -7.3173753994178625
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +12.0%，穩健"
      },
      "revenue_streak": {
        "streak": 1,
        "direction": "neutral"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 99893947000,
          "yoy_pct": -2.4911192481026028
        },
        {
          "ym": "2026-01",
          "revenue": 92158230000,
          "yoy_pct": -12.49846185748369
        },
        {
          "ym": "2026-02",
          "revenue": 67982207000,
          "yoy_pct": -17.575360930117427
        },
        {
          "ym": "2026-03",
          "revenue": 83964774000,
          "yoy_pct": -0.7865034778580438
        },
        {
          "ym": "2026-04",
          "revenue": 87189236000,
          "yoy_pct": -15.244430341830501
        },
        {
          "ym": "2026-05",
          "revenue": 95962959000,
          "yoy_pct": 11.994940683024831
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.58,
        "revenue": 244105400000.0,
        "gross_margin": 4.424924233548295,
        "op_margin": 1.1590435934641348,
        "eps_yoy_pct": -64.19753086419753,
        "gm_change_qoq": 0.3387310589609491,
        "gm_change_yoy": 0.693662610321168
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.22,
          "revenue": 250399656000.0,
          "gross_margin": 4.226324895590112,
          "op_margin": 1.2072971857437376,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.4106999602510517,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 2.1,
          "revenue": 253714792000.0,
          "gross_margin": 4.571130011213536,
          "op_margin": 1.1571682426777858,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.34480511562342375,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 1.61,
          "revenue": 294230234000.0,
          "gross_margin": 4.091911914123686,
          "op_margin": 1.2371933878147954,
          "eps_yoy_pct": -6.395348837209296,
          "gm_change_qoq": -0.4792180970898503,
          "gm_change_yoy": 0.241437749630522
        },
        {
          "date": "2024-12-31",
          "eps": 1.41,
          "revenue": 327003835000.0,
          "gross_margin": 3.612438979500042,
          "op_margin": 0.8872721630313601,
          "eps_yoy_pct": -25.0,
          "gm_change_qoq": -0.4794729346236437,
          "gm_change_yoy": -0.20318595583901855
        },
        {
          "date": "2025-03-31",
          "eps": 1.62,
          "revenue": 272433483000.0,
          "gross_margin": 3.731261623227127,
          "op_margin": 0.9113376860508735,
          "eps_yoy_pct": 32.78688524590165,
          "gm_change_qoq": 0.11882264372708518,
          "gm_change_yoy": -0.4950632723629851
        },
        {
          "date": "2025-06-30",
          "eps": 0.11,
          "revenue": 267335783000.0,
          "gross_margin": 3.133651584531802,
          "op_margin": 0.55024732697306,
          "eps_yoy_pct": -94.76190476190476,
          "gm_change_qoq": -0.5976100386953251,
          "gm_change_yoy": -1.437478426681734
        },
        {
          "date": "2025-09-30",
          "eps": 1.69,
          "revenue": 257863123000.0,
          "gross_margin": 4.227882945480343,
          "op_margin": 1.2479174852776447,
          "eps_yoy_pct": 4.968944099378873,
          "gm_change_qoq": 1.094231360948541,
          "gm_change_yoy": 0.13597103135665733
        },
        {
          "date": "2025-12-31",
          "eps": 1.97,
          "revenue": 319527992000.0,
          "gross_margin": 4.086193174587346,
          "op_margin": 1.3885991559700348,
          "eps_yoy_pct": 39.71631205673759,
          "gm_change_qoq": -0.14168977089299695,
          "gm_change_yoy": 0.4737541950873041
        },
        {
          "date": "2026-03-31",
          "eps": 0.58,
          "revenue": 244105400000.0,
          "gross_margin": 4.424924233548295,
          "op_margin": 1.1590435934641348,
          "eps_yoy_pct": -64.19753086419753,
          "gm_change_qoq": 0.3387310589609491,
          "gm_change_yoy": 0.693662610321168
        }
      ],
      "fundamentals_class": {
        "score_delta": -5,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -64%"
      },
      "score": 18,
      "reasons": [
        "MACD 紅柱",
        "RSI 70 健康",
        "站上 2/3 MA",
        "均線多頭排列",
        "✅ 正成長",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "00940",
      "date": "2026-06-11",
      "close": 12.22,
      "change": 0.02,
      "change_pct": 0.17,
      "volume": 28928241,
      "vol_ratio": 0.84,
      "amplitude": 2.41,
      "ma5": 12.2,
      "ma20": 11.84,
      "ma60": 10.73,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 47.8,
      "d": 63.1,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.389,
      "macd_signal": 0.437,
      "macd_hist": -0.048,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 59.8,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          10.36,
          10.4,
          10.54,
          10.84,
          10.85,
          11.05,
          11.16,
          11.32,
          11.14,
          11.2,
          11.17,
          10.84,
          11.01,
          11.0,
          11.16,
          11.38,
          11.67,
          11.8,
          11.83,
          11.93,
          11.91,
          12.05,
          12.33,
          12.57,
          12.69,
          12.53,
          11.73,
          11.99,
          12.24,
          12.04,
          12.22
        ],
        "high": [
          10.4,
          10.55,
          10.69,
          10.87,
          11.0,
          11.21,
          11.33,
          11.33,
          11.2,
          11.26,
          11.24,
          11.02,
          11.18,
          11.1,
          11.34,
          11.51,
          11.76,
          11.84,
          11.97,
          12.0,
          11.99,
          12.27,
          12.49,
          12.74,
          12.7,
          12.58,
          12.01,
          12.39,
          12.35,
          12.12,
          12.22
        ],
        "low": [
          10.3,
          10.39,
          10.54,
          10.72,
          10.83,
          11.0,
          11.13,
          11.15,
          11.08,
          11.15,
          10.92,
          10.8,
          10.95,
          10.99,
          11.16,
          11.37,
          11.65,
          11.74,
          11.82,
          11.68,
          11.88,
          12.05,
          12.25,
          12.56,
          12.58,
          12.27,
          11.73,
          11.99,
          12.04,
          11.83,
          12.22
        ],
        "close": [
          10.34,
          10.53,
          10.68,
          10.85,
          11.0,
          11.15,
          11.31,
          11.27,
          11.17,
          11.17,
          10.95,
          10.98,
          10.96,
          11.06,
          11.32,
          11.49,
          11.73,
          11.76,
          11.87,
          11.73,
          11.98,
          12.27,
          12.49,
          12.7,
          12.62,
          12.54,
          11.99,
          12.36,
          12.04,
          12.06,
          12.22
        ],
        "volume": [
          40515869,
          88747942,
          89918331,
          74289465,
          70039051,
          78265923,
          63886814,
          57416356,
          46517305,
          40861305,
          35177563,
          45049116,
          37063510,
          33780133,
          64623776,
          50655280,
          42679670,
          47182223,
          41857097,
          32875576,
          33931587,
          48543947,
          65600076,
          28761392,
          21524164,
          38832454,
          47000767,
          24942283,
          32446143,
          28928241,
          0
        ],
        "ma5": [
          10.31,
          10.36,
          10.44,
          10.55,
          10.68,
          10.84,
          11.0,
          11.12,
          11.18,
          11.21,
          11.17,
          11.11,
          11.05,
          11.02,
          11.05,
          11.16,
          11.31,
          11.47,
          11.63,
          11.72,
          11.81,
          11.92,
          12.07,
          12.23,
          12.41,
          12.52,
          12.47,
          12.44,
          12.31,
          12.2,
          12.13
        ],
        "ma20": [
          10.08,
          10.13,
          10.19,
          10.25,
          10.31,
          10.38,
          10.45,
          10.52,
          10.58,
          10.64,
          10.68,
          10.71,
          10.74,
          10.78,
          10.81,
          10.87,
          10.94,
          11.02,
          11.1,
          11.17,
          11.25,
          11.33,
          11.43,
          11.52,
          11.6,
          11.67,
          11.7,
          11.76,
          11.8,
          11.84,
          11.91
        ]
      },
      "name": "元大台灣價值高息",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 16,
      "reasons": [
        "RSI 60 健康",
        "站上 2/3 MA",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "00878",
      "date": "2026-06-11",
      "close": 32.05,
      "change": 0.0,
      "change_pct": 0.0,
      "volume": 57553731,
      "vol_ratio": 0.67,
      "amplitude": 2.12,
      "ma5": 31.79,
      "ma20": 30.27,
      "ma60": 26.29,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 56.6,
      "d": 67.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.472,
      "macd_signal": 1.565,
      "macd_hist": -0.093,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 66.3,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          25.46,
          25.87,
          26.27,
          27.21,
          27.57,
          27.87,
          27.85,
          28.3,
          27.81,
          28.17,
          28.39,
          27.68,
          27.25,
          27.04,
          27.42,
          27.91,
          28.86,
          29.69,
          30.28,
          30.55,
          30.58,
          31.3,
          32.1,
          32.68,
          32.95,
          32.35,
          30.02,
          31.37,
          31.87,
          31.53,
          32.05
        ],
        "high": [
          25.68,
          26.21,
          26.62,
          27.41,
          27.9,
          28.13,
          28.29,
          28.37,
          28.04,
          28.3,
          28.56,
          28.0,
          27.69,
          27.19,
          27.76,
          28.3,
          29.5,
          29.83,
          30.8,
          30.79,
          30.8,
          32.05,
          32.5,
          33.4,
          32.96,
          32.44,
          31.17,
          32.39,
          32.1,
          31.72,
          32.05
        ],
        "low": [
          25.31,
          25.87,
          26.25,
          26.94,
          27.44,
          27.54,
          27.72,
          27.96,
          27.68,
          28.0,
          27.76,
          27.27,
          27.0,
          26.9,
          27.42,
          27.81,
          28.83,
          29.48,
          30.28,
          29.84,
          30.35,
          31.3,
          31.81,
          32.55,
          32.54,
          31.63,
          30.02,
          31.37,
          31.5,
          31.05,
          32.05
        ],
        "close": [
          25.39,
          26.15,
          26.58,
          27.33,
          27.89,
          27.82,
          28.28,
          28.13,
          27.95,
          28.12,
          27.9,
          27.8,
          27.0,
          26.93,
          27.71,
          28.27,
          29.48,
          29.62,
          30.55,
          30.0,
          30.76,
          31.99,
          32.49,
          33.3,
          32.68,
          32.32,
          31.11,
          32.31,
          31.6,
          31.6,
          32.05
        ],
        "volume": [
          73949364,
          92610548,
          81020375,
          119377212,
          82746604,
          113140266,
          95554678,
          98086278,
          102003193,
          62368813,
          126939618,
          129712662,
          84521541,
          48884647,
          64012117,
          94523901,
          140451987,
          83155347,
          109005585,
          88911943,
          70511148,
          101712555,
          110549618,
          101706277,
          76212429,
          101096406,
          139071470,
          69990233,
          59300274,
          57553731,
          0
        ],
        "ma5": [
          25.2,
          25.43,
          25.74,
          26.15,
          26.67,
          27.15,
          27.58,
          27.89,
          28.01,
          28.06,
          28.08,
          27.98,
          27.75,
          27.55,
          27.47,
          27.54,
          27.88,
          28.4,
          29.13,
          29.58,
          30.08,
          30.58,
          31.16,
          31.71,
          32.24,
          32.56,
          32.38,
          32.34,
          32.0,
          31.79,
          31.73
        ],
        "ma20": [
          23.9,
          24.09,
          24.32,
          24.57,
          24.82,
          25.06,
          25.32,
          25.58,
          25.82,
          26.05,
          26.26,
          26.45,
          26.57,
          26.68,
          26.81,
          26.99,
          27.22,
          27.45,
          27.71,
          27.94,
          28.21,
          28.51,
          28.8,
          29.1,
          29.34,
          29.56,
          29.71,
          29.91,
          30.1,
          30.27,
          30.48
        ]
      },
      "name": "國泰永續高股息",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 16,
      "reasons": [
        "RSI 66 健康",
        "站上 2/3 MA",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "0056",
      "date": "2026-06-11",
      "close": 50.6,
      "change": -0.03,
      "change_pct": -0.06,
      "volume": 65868885,
      "vol_ratio": 0.86,
      "amplitude": 2.7,
      "ma5": 50.34,
      "ma20": 48.85,
      "ma60": 43.4,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 45.6,
      "d": 60.2,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.916,
      "macd_signal": 2.218,
      "macd_hist": -0.302,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 59.6,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          41.04,
          41.51,
          42.15,
          43.59,
          44.23,
          44.7,
          45.04,
          45.79,
          44.98,
          45.51,
          45.38,
          44.01,
          44.5,
          44.15,
          44.74,
          45.82,
          47.51,
          48.68,
          49.17,
          49.65,
          49.69,
          50.5,
          52.2,
          53.4,
          53.3,
          52.0,
          47.67,
          49.87,
          50.5,
          49.24,
          50.6
        ],
        "high": [
          41.3,
          41.94,
          42.68,
          43.9,
          44.77,
          45.2,
          45.79,
          45.95,
          45.26,
          45.65,
          45.68,
          44.75,
          45.1,
          44.46,
          45.52,
          46.41,
          48.41,
          48.79,
          49.87,
          50.1,
          50.25,
          51.9,
          52.8,
          53.8,
          53.3,
          52.2,
          49.45,
          51.3,
          51.05,
          49.8,
          50.6
        ],
        "low": [
          40.81,
          41.51,
          42.15,
          43.16,
          44.01,
          44.29,
          44.85,
          45.24,
          44.73,
          45.15,
          44.37,
          43.66,
          44.0,
          44.0,
          44.74,
          45.66,
          47.51,
          48.15,
          49.1,
          48.5,
          49.5,
          50.5,
          51.45,
          52.75,
          52.5,
          50.7,
          47.64,
          49.72,
          49.59,
          48.46,
          50.6
        ],
        "close": [
          40.9,
          41.92,
          42.62,
          43.86,
          44.72,
          44.85,
          45.76,
          45.58,
          45.15,
          45.15,
          44.45,
          44.5,
          44.01,
          44.04,
          45.44,
          46.35,
          48.35,
          48.32,
          49.64,
          48.83,
          50.2,
          51.9,
          52.8,
          53.8,
          52.65,
          51.8,
          49.45,
          51.25,
          49.62,
          49.59,
          50.6
        ],
        "volume": [
          45814404,
          103916634,
          96661067,
          104957737,
          73333443,
          96427282,
          69477568,
          69532981,
          67160814,
          34567533,
          57557884,
          56063533,
          54015107,
          27812085,
          49153118,
          55621769,
          63000486,
          48166501,
          60323190,
          60619887,
          56985438,
          57525395,
          68018099,
          47221183,
          64268840,
          68719277,
          121128569,
          57577236,
          69338231,
          65868885,
          0
        ],
        "ma5": [
          40.96,
          41.15,
          41.5,
          42.05,
          42.8,
          43.59,
          44.36,
          44.95,
          45.21,
          45.3,
          45.22,
          44.97,
          44.65,
          44.43,
          44.49,
          44.87,
          45.64,
          46.5,
          47.62,
          48.3,
          49.07,
          49.78,
          50.67,
          51.51,
          52.27,
          52.59,
          52.1,
          51.79,
          50.95,
          50.34,
          50.1
        ],
        "ma20": [
          40.23,
          40.42,
          40.66,
          40.95,
          41.23,
          41.52,
          41.84,
          42.14,
          42.4,
          42.64,
          42.83,
          43.0,
          43.13,
          43.23,
          43.37,
          43.66,
          44.03,
          44.4,
          44.83,
          45.22,
          45.69,
          46.19,
          46.7,
          47.19,
          47.59,
          47.94,
          48.12,
          48.4,
          48.63,
          48.85,
          49.16
        ]
      },
      "name": "元大高股息",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 16,
      "reasons": [
        "RSI 60 健康",
        "站上 2/3 MA",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "2317",
      "date": "2026-06-12",
      "close": 260.5,
      "change": 2.0,
      "change_pct": 0.77,
      "volume": 58714860,
      "vol_ratio": 0.71,
      "amplitude": 3.48,
      "ma5": 265.8,
      "ma20": 268.88,
      "ma60": 233.88,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 22.8,
      "d": 37.2,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 7.849,
      "macd_signal": 12.118,
      "macd_hist": -4.269,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 49.8,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          224.0,
          227.5,
          246.5,
          255.0,
          254.0,
          256.5,
          254.0,
          246.5,
          255.0,
          249.0,
          251.0,
          251.0,
          246.5,
          245.0,
          249.0,
          255.0,
          262.5,
          263.0,
          265.0,
          269.0,
          302.0,
          297.5,
          306.0,
          309.0,
          290.5,
          257.5,
          270.5,
          271.0,
          260.0,
          266.5
        ],
        "high": [
          229.5,
          240.0,
          253.0,
          258.0,
          256.0,
          258.0,
          254.0,
          251.0,
          255.0,
          260.0,
          251.0,
          254.0,
          246.5,
          249.0,
          251.5,
          263.5,
          263.5,
          269.0,
          269.5,
          289.0,
          304.5,
          302.0,
          314.0,
          309.0,
          292.5,
          272.0,
          277.5,
          274.0,
          262.5,
          269.0
        ],
        "low": [
          223.5,
          227.0,
          245.0,
          250.0,
          245.5,
          251.0,
          246.0,
          242.5,
          244.0,
          247.0,
          241.0,
          244.0,
          239.5,
          244.0,
          245.0,
          255.0,
          257.0,
          261.0,
          259.5,
          268.0,
          293.0,
          293.0,
          299.0,
          293.0,
          278.0,
          257.5,
          268.5,
          262.5,
          251.5,
          260.0
        ],
        "close": [
          227.5,
          239.5,
          252.0,
          253.5,
          250.0,
          252.0,
          250.0,
          251.0,
          244.5,
          248.5,
          248.5,
          245.0,
          240.0,
          247.5,
          250.0,
          261.0,
          259.0,
          264.0,
          263.0,
          289.0,
          293.5,
          301.5,
          309.0,
          293.0,
          284.5,
          269.5,
          277.5,
          263.0,
          258.5,
          260.5
        ],
        "volume": [
          55806920,
          155860044,
          233432260,
          125546014,
          98286050,
          61755068,
          81122139,
          70431323,
          71191228,
          134968302,
          60689919,
          68744554,
          61055296,
          50459560,
          55061095,
          119013627,
          54322447,
          76194767,
          71820253,
          282852094,
          194094294,
          110375105,
          146416447,
          105281727,
          89253266,
          112878529,
          71791661,
          82371415,
          88135941,
          58714860
        ],
        "ma5": [
          225.1,
          227.4,
          232.7,
          238.4,
          244.5,
          249.4,
          251.5,
          251.3,
          249.5,
          249.2,
          248.5,
          247.5,
          245.3,
          245.9,
          246.2,
          248.7,
          251.5,
          256.3,
          259.4,
          267.2,
          273.7,
          282.2,
          291.2,
          297.2,
          296.3,
          291.5,
          286.7,
          277.5,
          270.6,
          265.8
        ],
        "ma20": [
          211.32,
          213.65,
          216.65,
          219.25,
          221.75,
          224.32,
          226.82,
          229.0,
          230.85,
          232.93,
          235.05,
          236.93,
          238.38,
          239.7,
          240.95,
          242.93,
          244.47,
          246.4,
          248.3,
          251.78,
          255.07,
          258.18,
          261.02,
          263.0,
          264.73,
          265.6,
          266.98,
          267.57,
          268.27,
          268.88
        ]
      },
      "name": "鴻海",
      "industry": "AI 伺服器 · 電子代工",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2317",
        "name": "鴻海",
        "industry": "其他電子業",
        "ym": "2026-05",
        "month_revenue": 859409333,
        "prev_month_revenue": 832097956,
        "yoy_month_revenue": 615744933,
        "mom_pct": 3.2822309925251156,
        "yoy_pct": 39.572294783301125,
        "ytd_revenue": 3821097773,
        "ytd_yoy_pct": 31.79454347045604
      },
      "revenue_class": {
        "label": "📈 強勁成長",
        "tone": "bull",
        "score_delta": 5,
        "desc": "月營收 YoY +39.6%，基本面佳"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 862861362000,
          "yoy_pct": 31.769680632647646
        },
        {
          "ym": "2026-01",
          "revenue": 730039420000,
          "yoy_pct": 35.52734841644167
        },
        {
          "ym": "2026-02",
          "revenue": 595813348000,
          "yoy_pct": 8.058006051772931
        },
        {
          "ym": "2026-03",
          "revenue": 803737716000,
          "yoy_pct": 45.5718066726945
        },
        {
          "ym": "2026-04",
          "revenue": 832097956000,
          "yoy_pct": 29.738476758365945
        },
        {
          "ym": "2026-05",
          "revenue": 859409333000,
          "yoy_pct": 39.572294783301125
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 3.56,
        "revenue": 2119533391000.0,
        "gross_margin": 6.1796884425681595,
        "op_margin": 3.569119945041715,
        "eps_yoy_pct": 17.4917491749175,
        "gm_change_qoq": 0.29691463239635496,
        "gm_change_yoy": 0.06477782185052305
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 1.59,
          "revenue": 1323991647000.0,
          "gross_margin": 6.318940167754699,
          "op_margin": 2.775737451461429,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.20242190206294008,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 2.53,
          "revenue": 1550550895000.0,
          "gross_margin": 6.417501245581494,
          "op_margin": 2.8766848701215966,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.0985610778267958,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 3.55,
          "revenue": 1854569119000.0,
          "gross_margin": 6.186530651489836,
          "op_margin": 2.953320716864584,
          "eps_yoy_pct": 14.14790996784566,
          "gm_change_qoq": -0.23097059409165865,
          "gm_change_yoy": -0.4720953989774124
        },
        {
          "date": "2024-12-31",
          "eps": 3.34,
          "revenue": 2130503832000.0,
          "gross_margin": 6.150825266387035,
          "op_margin": 3.0265544248971805,
          "eps_yoy_pct": -12.793733681462147,
          "gm_change_qoq": -0.03570538510280041,
          "gm_change_yoy": 0.03430700069527681
        },
        {
          "date": "2025-03-31",
          "eps": 3.03,
          "revenue": 1644315563000.0,
          "gross_margin": 6.1149106207176365,
          "op_margin": 2.827922027032472,
          "eps_yoy_pct": 90.56603773584904,
          "gm_change_qoq": -0.03591464566939884,
          "gm_change_yoy": -0.2040295470370621
        },
        {
          "date": "2025-06-30",
          "eps": 3.19,
          "revenue": 1793468046000.0,
          "gross_margin": 6.330137648853321,
          "op_margin": 3.15568583037916,
          "eps_yoy_pct": 26.08695652173914,
          "gm_change_qoq": 0.2152270281356845,
          "gm_change_yoy": -0.0873635967281734
        },
        {
          "date": "2025-09-30",
          "eps": 4.15,
          "revenue": 2058949127000.0,
          "gross_margin": 6.3506494786745655,
          "op_margin": 3.425834814227539,
          "eps_yoy_pct": 16.901408450704242,
          "gm_change_qoq": 0.020511829821244554,
          "gm_change_yoy": 0.1641188271847298
        },
        {
          "date": "2025-12-31",
          "eps": 3.23,
          "revenue": 2606372027000.0,
          "gross_margin": 5.882773810171805,
          "op_margin": 3.2838974679496125,
          "eps_yoy_pct": -3.2934131736526906,
          "gm_change_qoq": -0.46787566850276097,
          "gm_change_yoy": -0.26805145621523074
        },
        {
          "date": "2026-03-31",
          "eps": 3.56,
          "revenue": 2119533391000.0,
          "gross_margin": 6.1796884425681595,
          "op_margin": 3.569119945041715,
          "eps_yoy_pct": 17.4917491749175,
          "gm_change_qoq": 0.29691463239635496,
          "gm_change_yoy": 0.06477782185052305
        }
      ],
      "fundamentals_class": {
        "score_delta": 2,
        "tone": "neutral",
        "label": "",
        "summary": "EPS YoY +17%"
      },
      "score": 15,
      "reasons": [
        "RSI 50 健康",
        "📈 強勁成長",
        "連 7 月成長",
        "EPS YoY +17%"
      ]
    },
    {
      "ticker": "2376",
      "date": "2026-06-12",
      "close": 342.0,
      "change": 2.0,
      "change_pct": 0.59,
      "volume": 8004178,
      "vol_ratio": 0.64,
      "amplitude": 3.82,
      "ma5": 346.1,
      "ma20": 346.95,
      "ma60": 295.5,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 24.0,
      "d": 38.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 12.955,
      "macd_signal": 18.127,
      "macd_hist": -5.173,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 51.7,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          278.0,
          279.0,
          283.0,
          311.0,
          316.0,
          329.0,
          327.5,
          317.5,
          322.5,
          330.0,
          336.0,
          320.0,
          309.0,
          308.0,
          318.5,
          331.5,
          340.0,
          341.0,
          336.0,
          350.5,
          385.0,
          387.5,
          392.0,
          391.0,
          370.0,
          335.0,
          349.5,
          350.0,
          344.0,
          352.0
        ],
        "high": [
          282.0,
          281.0,
          304.5,
          316.5,
          323.5,
          333.0,
          329.0,
          318.0,
          332.0,
          332.0,
          351.0,
          324.0,
          313.5,
          319.5,
          325.0,
          343.0,
          340.5,
          341.0,
          350.0,
          371.0,
          396.0,
          395.0,
          402.0,
          392.5,
          375.0,
          349.0,
          360.0,
          357.0,
          348.5,
          354.0
        ],
        "low": [
          270.5,
          275.5,
          283.0,
          300.5,
          304.5,
          317.0,
          315.0,
          310.5,
          320.0,
          315.0,
          328.0,
          304.5,
          300.0,
          305.0,
          311.5,
          331.0,
          330.0,
          331.0,
          331.0,
          350.0,
          376.5,
          379.5,
          377.0,
          372.5,
          358.5,
          335.0,
          343.0,
          343.0,
          332.0,
          341.0
        ],
        "close": [
          279.0,
          279.5,
          301.0,
          309.0,
          317.0,
          324.5,
          321.0,
          313.5,
          327.0,
          326.5,
          330.5,
          305.0,
          302.0,
          316.5,
          322.5,
          336.5,
          336.0,
          332.5,
          337.5,
          370.0,
          387.0,
          390.5,
          399.0,
          374.0,
          369.0,
          345.0,
          359.0,
          344.5,
          340.0,
          342.0
        ],
        "volume": [
          6376264,
          4441022,
          23499734,
          23292098,
          20737878,
          20394742,
          12146679,
          12621780,
          16679572,
          20091688,
          38569692,
          33183556,
          13746694,
          15326135,
          12959733,
          16698756,
          10701635,
          8770293,
          16820159,
          32706054,
          38231992,
          25156945,
          22909111,
          22055365,
          16959608,
          14815605,
          12172290,
          15454041,
          12345359,
          8004178
        ],
        "ma5": [
          278.2,
          277.1,
          281.0,
          288.3,
          297.1,
          306.2,
          314.5,
          317.0,
          320.6,
          322.5,
          323.7,
          320.5,
          318.2,
          316.1,
          315.3,
          316.5,
          322.7,
          328.8,
          333.0,
          342.5,
          352.6,
          363.5,
          376.8,
          384.1,
          383.9,
          375.5,
          369.2,
          358.3,
          351.5,
          346.1
        ],
        "ma20": [
          268.7,
          271.27,
          275.2,
          278.43,
          281.73,
          284.82,
          287.68,
          290.18,
          292.57,
          294.85,
          297.3,
          298.6,
          299.27,
          300.85,
          303.23,
          306.15,
          308.7,
          311.25,
          314.5,
          319.35,
          324.75,
          330.3,
          335.2,
          338.45,
          341.05,
          342.07,
          343.98,
          345.52,
          346.18,
          346.95
        ]
      },
      "name": "技嘉",
      "industry": "PC · 顯卡",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2376",
        "name": "技嘉",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 49053470,
        "prev_month_revenue": 52267730,
        "yoy_month_revenue": 46728346,
        "mom_pct": -6.149607032867125,
        "yoy_pct": 4.97583201425533,
        "ytd_revenue": 206376745,
        "ytd_yoy_pct": 44.75769803881579
      },
      "revenue_class": {
        "label": "⚪ 持平",
        "tone": "neutral",
        "score_delta": 0,
        "desc": "月營收 YoY 5.0%，無明顯變化"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 30306210000,
          "yoy_pct": 72.22198923031864
        },
        {
          "ym": "2026-01",
          "revenue": 33118551000,
          "yoy_pct": 57.02275900773775
        },
        {
          "ym": "2026-02",
          "revenue": 32908194000,
          "yoy_pct": 47.39708265860344
        },
        {
          "ym": "2026-03",
          "revenue": 39028800000,
          "yoy_pct": 74.83827410368438
        },
        {
          "ym": "2026-04",
          "revenue": 52267730000,
          "yoy_pct": 73.65790531628242
        },
        {
          "ym": "2026-05",
          "revenue": 49053470000,
          "yoy_pct": 4.975832014255331
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 7.86,
        "revenue": 105057330000.0,
        "gross_margin": 12.007377305324626,
        "op_margin": 7.056823165028085,
        "eps_yoy_pct": 69.03225806451613,
        "gm_change_qoq": 1.7232687179816892,
        "gm_change_yoy": -0.8909382638162526
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 3.18,
          "revenue": 55164386000.0,
          "gross_margin": 11.299620012085333,
          "op_margin": 5.5785629518291024,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.2727512865106103,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 4.66,
          "revenue": 73923373000.0,
          "gross_margin": 10.79507153982273,
          "op_margin": 5.20884375771111,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.5045484722626021,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.91,
          "revenue": 70445855000.0,
          "gross_margin": 10.278012808560561,
          "op_margin": 4.79351978906353,
          "eps_yoy_pct": 24.892703862660948,
          "gm_change_qoq": -0.5170587312621695,
          "gm_change_yoy": -2.9939292199785736
        },
        {
          "date": "2024-12-31",
          "eps": 4.31,
          "revenue": 65615165000.0,
          "gross_margin": 10.117487321718995,
          "op_margin": 3.767086465453527,
          "eps_yoy_pct": 103.3018867924528,
          "gm_change_qoq": -0.16052548684156598,
          "gm_change_yoy": -0.9093814038557273
        },
        {
          "date": "2025-03-31",
          "eps": 4.65,
          "revenue": 65747430000.0,
          "gross_margin": 12.898315569140879,
          "op_margin": 6.448206416585409,
          "eps_yoy_pct": 46.22641509433963,
          "gm_change_qoq": 2.7808282474218835,
          "gm_change_yoy": 1.598695557055546
        },
        {
          "date": "2025-06-30",
          "eps": 4.55,
          "revenue": 102258116000.0,
          "gross_margin": 9.420226361299283,
          "op_margin": 5.17632458630472,
          "eps_yoy_pct": -2.3605150214592343,
          "gm_change_qoq": -3.4780892078415953,
          "gm_change_yoy": -1.3748451785234472
        },
        {
          "date": "2025-09-30",
          "eps": 4.56,
          "revenue": 79581474000.0,
          "gross_margin": 9.905603155829962,
          "op_margin": 4.318659641815632,
          "eps_yoy_pct": 56.70103092783503,
          "gm_change_qoq": 0.48537679453067817,
          "gm_change_yoy": -0.37240965273059956
        },
        {
          "date": "2025-12-31",
          "eps": 4.43,
          "revenue": 89349640000.0,
          "gross_margin": 10.284108587342937,
          "op_margin": 4.256093253425532,
          "eps_yoy_pct": 2.7842227378190283,
          "gm_change_qoq": 0.3785054315129752,
          "gm_change_yoy": 0.16662126562394164
        },
        {
          "date": "2026-03-31",
          "eps": 7.86,
          "revenue": 105057330000.0,
          "gross_margin": 12.007377305324626,
          "op_margin": 7.056823165028085,
          "eps_yoy_pct": 69.03225806451613,
          "gm_change_qoq": 1.7232687179816892,
          "gm_change_yoy": -0.8909382638162526
        }
      ],
      "fundamentals_class": {
        "score_delta": 6,
        "tone": "bull",
        "label": "📊 財報強勁",
        "summary": "EPS YoY +69%"
      },
      "score": 14,
      "reasons": [
        "RSI 52 健康",
        "連 7 月成長",
        "📊 財報強勁"
      ]
    },
    {
      "ticker": "00929",
      "date": "2026-06-11",
      "close": 29.51,
      "change": 0.38,
      "change_pct": 1.35,
      "volume": 46437046,
      "vol_ratio": 0.95,
      "amplitude": 4.27,
      "ma5": 28.81,
      "ma20": 28.52,
      "ma60": 23.81,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 39.3,
      "d": 51.8,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 1.269,
      "macd_signal": 1.653,
      "macd_hist": -0.384,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 56.4,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          22.42,
          22.46,
          23.25,
          24.23,
          24.56,
          25.15,
          25.24,
          26.1,
          25.56,
          26.02,
          26.3,
          25.22,
          25.69,
          25.26,
          25.72,
          26.8,
          27.9,
          29.39,
          29.8,
          30.15,
          30.15,
          30.5,
          31.35,
          31.05,
          30.78,
          30.1,
          27.12,
          28.53,
          29.02,
          28.14,
          29.51
        ],
        "high": [
          22.46,
          23.04,
          23.57,
          24.53,
          25.12,
          25.6,
          25.99,
          26.14,
          25.73,
          26.2,
          26.65,
          25.79,
          26.07,
          25.45,
          26.52,
          27.1,
          28.8,
          29.46,
          30.31,
          30.52,
          30.3,
          31.33,
          31.49,
          31.31,
          30.9,
          30.23,
          28.18,
          29.46,
          29.7,
          28.65,
          29.51
        ],
        "low": [
          22.14,
          22.35,
          23.25,
          23.79,
          24.55,
          24.66,
          25.24,
          25.59,
          25.3,
          25.83,
          25.62,
          24.93,
          25.16,
          24.98,
          25.72,
          26.71,
          27.9,
          28.97,
          29.78,
          29.12,
          29.87,
          30.5,
          30.26,
          30.8,
          30.25,
          29.12,
          27.11,
          28.21,
          28.1,
          27.45,
          29.51
        ],
        "close": [
          22.24,
          23.03,
          23.56,
          24.4,
          25.08,
          25.1,
          25.99,
          26.03,
          25.67,
          26.1,
          25.78,
          25.7,
          25.23,
          25.07,
          26.49,
          27.08,
          28.8,
          29.21,
          30.04,
          29.4,
          30.25,
          30.8,
          30.94,
          30.98,
          30.47,
          29.94,
          28.08,
          29.43,
          28.12,
          28.5,
          29.51
        ],
        "volume": [
          39702668,
          81094284,
          62400237,
          85715882,
          68249502,
          65893335,
          68164885,
          54267018,
          44691967,
          44693948,
          43252387,
          37769033,
          34270195,
          22921586,
          57541132,
          38735968,
          54163951,
          50940607,
          61999472,
          75766836,
          36019154,
          47917131,
          46576568,
          40348990,
          27758005,
          39638472,
          65788809,
          35021238,
          56312823,
          46437046,
          0
        ],
        "ma5": [
          22.21,
          22.38,
          22.66,
          23.07,
          23.66,
          24.23,
          24.83,
          25.32,
          25.57,
          25.78,
          25.91,
          25.86,
          25.7,
          25.58,
          25.65,
          25.91,
          26.53,
          27.33,
          28.32,
          28.91,
          29.54,
          29.94,
          30.29,
          30.47,
          30.69,
          30.63,
          30.08,
          29.78,
          29.21,
          28.81,
          28.73
        ],
        "ma20": [
          20.94,
          21.14,
          21.39,
          21.66,
          21.93,
          22.2,
          22.5,
          22.8,
          23.06,
          23.33,
          23.57,
          23.79,
          23.96,
          24.11,
          24.31,
          24.57,
          24.9,
          25.25,
          25.64,
          26.0,
          26.4,
          26.79,
          27.16,
          27.49,
          27.76,
          28.0,
          28.1,
          28.27,
          28.4,
          28.52,
          28.7
        ]
      },
      "name": "復華台灣科技優息",
      "industry": "ETF · 高股息",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 13,
      "reasons": [
        "小漲+1.35%",
        "RSI 56 健康",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "6669",
      "date": "2026-06-12",
      "close": 4850.0,
      "change": -50.0,
      "change_pct": -1.02,
      "volume": 1723662,
      "vol_ratio": 0.94,
      "amplitude": 5.92,
      "ma5": 5078.0,
      "ma20": 5266.5,
      "ma60": 4559.75,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 24.1,
      "d": 38.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 62.978,
      "macd_signal": 166.257,
      "macd_hist": -103.28,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 34.0,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          4700.0,
          4855.0,
          4855.0,
          5050.0,
          4920.0,
          5290.0,
          5480.0,
          5555.0,
          5715.0,
          5575.0,
          4920.0,
          5020.0,
          4890.0,
          5350.0,
          5460.0,
          5755.0,
          5600.0,
          5300.0,
          5100.0,
          5130.0,
          5715.0,
          5580.0,
          5550.0,
          5515.0,
          5540.0,
          5200.0,
          5310.0,
          5350.0,
          5000.0,
          5120.0
        ],
        "high": [
          4865.0,
          4860.0,
          4985.0,
          5060.0,
          5250.0,
          5345.0,
          5870.0,
          5800.0,
          5730.0,
          5575.0,
          5110.0,
          5035.0,
          4960.0,
          5400.0,
          5575.0,
          5880.0,
          5600.0,
          5350.0,
          5260.0,
          5445.0,
          5795.0,
          5675.0,
          5675.0,
          5720.0,
          5740.0,
          5330.0,
          5380.0,
          5350.0,
          5040.0,
          5135.0
        ],
        "low": [
          4615.0,
          4670.0,
          4630.0,
          4870.0,
          4890.0,
          5115.0,
          5415.0,
          5500.0,
          5435.0,
          5095.0,
          4920.0,
          4865.0,
          4775.0,
          5190.0,
          5330.0,
          5555.0,
          5155.0,
          5060.0,
          4900.0,
          5075.0,
          5460.0,
          5315.0,
          5420.0,
          5380.0,
          5305.0,
          5135.0,
          5210.0,
          5020.0,
          4745.0,
          4845.0
        ],
        "close": [
          4860.0,
          4755.0,
          4970.0,
          4880.0,
          5200.0,
          5340.0,
          5790.0,
          5580.0,
          5435.0,
          5115.0,
          5090.0,
          4890.0,
          4910.0,
          5345.0,
          5525.0,
          5610.0,
          5280.0,
          5075.0,
          4950.0,
          5445.0,
          5515.0,
          5475.0,
          5600.0,
          5570.0,
          5660.0,
          5275.0,
          5300.0,
          5065.0,
          4900.0,
          4850.0
        ],
        "volume": [
          2273438,
          1774293,
          2461128,
          1840496,
          3662915,
          2052770,
          3952176,
          2662228,
          1597124,
          2061050,
          1284302,
          1484484,
          1618754,
          2191323,
          1829705,
          1927891,
          2330951,
          1603390,
          1846526,
          2901794,
          2078952,
          1736113,
          1573891,
          1557805,
          1836008,
          1725782,
          1272819,
          1756144,
          2641570,
          1723662
        ],
        "ma5": [
          4814.0,
          4787.0,
          4821.0,
          4828.0,
          4933.0,
          5029.0,
          5236.0,
          5358.0,
          5469.0,
          5452.0,
          5402.0,
          5222.0,
          5088.0,
          5070.0,
          5152.0,
          5256.0,
          5334.0,
          5367.0,
          5288.0,
          5272.0,
          5253.0,
          5292.0,
          5397.0,
          5521.0,
          5564.0,
          5516.0,
          5481.0,
          5374.0,
          5240.0,
          5078.0
        ],
        "ma20": [
          4085.75,
          4153.0,
          4231.75,
          4297.25,
          4378.25,
          4463.75,
          4571.0,
          4662.25,
          4748.0,
          4818.75,
          4883.0,
          4928.5,
          4963.0,
          5012.75,
          5076.5,
          5125.25,
          5144.75,
          5158.5,
          5163.75,
          5202.25,
          5235.0,
          5271.0,
          5302.5,
          5337.0,
          5360.0,
          5356.75,
          5332.25,
          5306.5,
          5279.75,
          5266.5
        ]
      },
      "name": "緯穎",
      "industry": "AI 伺服器 ODM",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "6669",
        "name": "緯穎",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 84050473,
        "prev_month_revenue": 82730996,
        "yoy_month_revenue": 71132658,
        "mom_pct": 1.5949004167676164,
        "yoy_pct": 18.160174754048978,
        "ytd_revenue": 443289203,
        "ytd_yoy_pct": 45.05984648138546
      },
      "revenue_class": {
        "label": "✅ 正成長",
        "tone": "bull",
        "score_delta": 2,
        "desc": "月營收 YoY +18.2%，穩健"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "growth"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 104290789000,
          "yoy_pct": 143.85803786278345
        },
        {
          "ym": "2026-01",
          "revenue": 83225290000,
          "yoy_pct": 121.89626004055415
        },
        {
          "ym": "2026-02",
          "revenue": 94633137000,
          "yoy_pct": 103.43855657357453
        },
        {
          "ym": "2026-03",
          "revenue": 98649307000,
          "yoy_pct": 13.871576177104755
        },
        {
          "ym": "2026-04",
          "revenue": 82730996000,
          "yoy_pct": 29.66707857241353
        },
        {
          "ym": "2026-05",
          "revenue": 84050473000,
          "yoy_pct": 18.160174754048978
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 75.95,
        "revenue": 276507734000.0,
        "gross_margin": 7.551748263214946,
        "op_margin": 6.313889216567086,
        "eps_yoy_pct": 44.11764705882353,
        "gm_change_qoq": 0.3265289885961211,
        "gm_change_yoy": -1.1496963401645788
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 26.92,
          "revenue": 69628237000.0,
          "gross_margin": 11.06600329403716,
          "op_margin": 8.411104822315119,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.032284165990313696,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 26.85,
          "revenue": 77480880000.0,
          "gross_margin": 10.827691941547386,
          "op_margin": 8.01045754772016,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.23831135248977375,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 34.36,
          "revenue": 97818367000.0,
          "gross_margin": 10.664799791638313,
          "op_margin": 8.081352451937784,
          "eps_yoy_pct": 129.67914438502672,
          "gm_change_qoq": -0.16289214990907297,
          "gm_change_yoy": 1.09534663002918
        },
        {
          "date": "2024-12-31",
          "eps": 38.19,
          "revenue": 115613620000.0,
          "gross_margin": 9.405310550781127,
          "op_margin": 7.03272849686741,
          "eps_yoy_pct": 89.99999999999999,
          "gm_change_qoq": -1.2594892408571852,
          "gm_change_yoy": -1.6284085772657182
        },
        {
          "date": "2025-03-31",
          "eps": 52.7,
          "revenue": 170655284000.0,
          "gross_margin": 8.701444603379525,
          "op_margin": 7.020397329156242,
          "eps_yoy_pct": 95.76523031203565,
          "gm_change_qoq": -0.7038659474016029,
          "gm_change_yoy": -2.364558690657635
        },
        {
          "date": "2025-06-30",
          "eps": 65.23,
          "revenue": 220743500000.0,
          "gross_margin": 8.581652913902335,
          "op_margin": 7.202587618661478,
          "eps_yoy_pct": 142.94227188081936,
          "gm_change_qoq": -0.11979168947718932,
          "gm_change_yoy": -2.2460390276450504
        },
        {
          "date": "2025-09-30",
          "eps": 82.92,
          "revenue": 266824045000.0,
          "gross_margin": 8.819160582023258,
          "op_margin": 7.335066822782032,
          "eps_yoy_pct": 141.32712456344586,
          "gm_change_qoq": 0.23750766812092294,
          "gm_change_yoy": -1.8456392096150545
        },
        {
          "date": "2025-12-31",
          "eps": 74.21,
          "revenue": 292440481000.0,
          "gross_margin": 7.225219274618825,
          "op_margin": 5.630501613078662,
          "eps_yoy_pct": 94.31788426289604,
          "gm_change_qoq": -1.5939413074044335,
          "gm_change_yoy": -2.180091276162303
        },
        {
          "date": "2026-03-31",
          "eps": 75.95,
          "revenue": 276507734000.0,
          "gross_margin": 7.551748263214946,
          "op_margin": 6.313889216567086,
          "eps_yoy_pct": 44.11764705882353,
          "gm_change_qoq": 0.3265289885961211,
          "gm_change_yoy": -1.1496963401645788
        }
      ],
      "fundamentals_class": {
        "score_delta": 3,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +44%、毛利率微降 -1.1ppt"
      },
      "score": 13,
      "reasons": [
        "振幅 5.9%",
        "✅ 正成長",
        "連 7 月成長",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "2881",
      "date": "2026-06-12",
      "close": 122.0,
      "change": -3.5,
      "change_pct": -2.79,
      "volume": 42253395,
      "vol_ratio": 0.58,
      "amplitude": 6.77,
      "ma5": 122.2,
      "ma20": 109.53,
      "ma60": 96.22,
      "above_ma5": false,
      "above_ma20": true,
      "above_ma60": true,
      "k": 80.1,
      "d": 85.4,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 7.661,
      "macd_signal": 6.523,
      "macd_hist": 1.139,
      "macd_red": true,
      "macd_flip_red": false,
      "rsi": 79.4,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          91.8,
          91.5,
          93.0,
          93.3,
          94.5,
          96.7,
          96.0,
          93.5,
          93.9,
          96.5,
          96.3,
          95.7,
          97.1,
          96.5,
          95.4,
          95.4,
          97.8,
          104.5,
          110.0,
          110.5,
          109.5,
          110.5,
          115.5,
          113.5,
          114.0,
          112.0,
          115.0,
          124.0,
          125.0,
          127.0
        ],
        "high": [
          94.0,
          92.3,
          94.0,
          94.8,
          96.9,
          96.7,
          96.0,
          95.2,
          96.0,
          98.6,
          96.6,
          98.1,
          97.2,
          96.8,
          96.0,
          97.7,
          103.5,
          110.0,
          112.0,
          111.0,
          112.0,
          113.5,
          116.0,
          114.0,
          119.0,
          117.5,
          126.5,
          126.0,
          127.5,
          129.0
        ],
        "low": [
          91.0,
          90.4,
          92.4,
          92.5,
          94.1,
          95.5,
          93.7,
          93.3,
          93.9,
          95.0,
          94.5,
          95.5,
          95.6,
          95.3,
          94.3,
          94.7,
          97.8,
          103.0,
          107.0,
          107.0,
          107.0,
          109.0,
          111.0,
          112.0,
          112.0,
          112.0,
          115.0,
          122.5,
          121.5,
          120.5
        ],
        "close": [
          91.0,
          92.2,
          92.8,
          94.5,
          96.7,
          95.5,
          93.7,
          94.7,
          94.6,
          96.1,
          95.2,
          97.2,
          95.8,
          96.1,
          95.1,
          97.7,
          103.5,
          110.0,
          110.0,
          110.0,
          110.5,
          113.5,
          113.0,
          114.0,
          118.0,
          116.0,
          125.0,
          122.5,
          125.5,
          122.0
        ],
        "volume": [
          49138608,
          24529764,
          24089561,
          34939336,
          57391289,
          21973651,
          35914987,
          18212137,
          19873965,
          99740538,
          25612782,
          35452336,
          29383031,
          32015568,
          41582008,
          46786568,
          102121967,
          92282492,
          82132672,
          138784787,
          87169374,
          97053866,
          71704539,
          55185284,
          61138437,
          104388292,
          87597811,
          68093778,
          61634852,
          42253395
        ],
        "ma5": [
          89.76,
          90.62,
          91.46,
          92.1,
          93.44,
          94.34,
          94.64,
          95.02,
          95.04,
          94.92,
          94.86,
          95.56,
          95.78,
          96.08,
          95.88,
          96.38,
          97.64,
          100.48,
          103.26,
          106.24,
          108.8,
          110.8,
          111.4,
          112.2,
          113.8,
          114.9,
          117.2,
          119.1,
          121.4,
          122.2
        ],
        "ma20": [
          88.33,
          88.55,
          88.8,
          89.07,
          89.48,
          89.88,
          90.22,
          90.58,
          90.93,
          91.34,
          91.7,
          92.2,
          92.61,
          93.0,
          93.34,
          93.83,
          94.61,
          95.68,
          96.62,
          97.62,
          98.59,
          99.66,
          100.67,
          101.64,
          102.71,
          103.73,
          105.3,
          106.69,
          108.23,
          109.53
        ]
      },
      "name": "富邦金",
      "industry": "金融",
      "institutional": {},
      "revenue_streak": {
        "streak": 5,
        "direction": "decline"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 42650900000,
          "yoy_pct": 8.099168819839239
        },
        {
          "ym": "2026-01",
          "revenue": 23880545000,
          "yoy_pct": -40.111775759931746
        },
        {
          "ym": "2026-02",
          "revenue": 29373464000,
          "yoy_pct": -22.968012154775387
        },
        {
          "ym": "2026-03",
          "revenue": 13238212000,
          "yoy_pct": -57.44235545557087
        },
        {
          "ym": "2026-04",
          "revenue": 53356168000,
          "yoy_pct": -541.0984470830683
        },
        {
          "ym": "2026-05",
          "revenue": 30407516000,
          "yoy_pct": -300.3036880956862
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": null,
        "revenue": 66193246000.0,
        "gross_margin": null,
        "op_margin": null,
        "eps_yoy_pct": null,
        "gm_change_qoq": null,
        "gm_change_yoy": null
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.34,
          "revenue": 89205467000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.63,
          "revenue": 84808772000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.64,
          "revenue": 69995002000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 50.000000000000014,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2024-12-31",
          "eps": 2.16,
          "revenue": 103454254000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 1642.8571428571431,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-03-31",
          "eps": 3.0,
          "revenue": 108974429000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 28.20512820512821,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-06-30",
          "eps": 0.49,
          "revenue": 3794962000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -86.50137741046832,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-09-30",
          "eps": 2.74,
          "revenue": 124667860000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": 3.7878787878787907,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2025-12-31",
          "eps": 2.14,
          "revenue": 143868884000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": -0.9259259259259267,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        },
        {
          "date": "2026-03-31",
          "eps": null,
          "revenue": 66193246000.0,
          "gross_margin": null,
          "op_margin": null,
          "eps_yoy_pct": null,
          "gm_change_qoq": null,
          "gm_change_yoy": null
        }
      ],
      "fundamentals_class": {
        "score_delta": 0,
        "tone": "neutral",
        "label": "",
        "summary": "—"
      },
      "score": 13,
      "reasons": [
        "KD 過熱",
        "MACD 紅柱",
        "站上 2/3 MA",
        "均線多頭排列",
        "振幅 6.8%",
        "連 5 月衰退"
      ]
    },
    {
      "ticker": "1519",
      "date": "2026-06-12",
      "close": 791.0,
      "change": 18.0,
      "change_pct": 2.33,
      "volume": 2155605,
      "vol_ratio": 0.65,
      "amplitude": 3.88,
      "ma5": 802.6,
      "ma20": 834.55,
      "ma60": 859.43,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": false,
      "k": 21.1,
      "d": 29.5,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": -15.114,
      "macd_signal": -6.932,
      "macd_hist": -8.182,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 45.7,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          914.0,
          920.0,
          903.0,
          900.0,
          894.0,
          918.0,
          921.0,
          908.0,
          900.0,
          875.0,
          791.0,
          807.0,
          786.0,
          787.0,
          809.0,
          836.0,
          845.0,
          870.0,
          889.0,
          864.0,
          870.0,
          874.0,
          860.0,
          946.0,
          914.0,
          766.0,
          820.0,
          830.0,
          791.0,
          810.0
        ],
        "high": [
          944.0,
          920.0,
          905.0,
          910.0,
          939.0,
          924.0,
          942.0,
          924.0,
          901.0,
          877.0,
          805.0,
          814.0,
          786.0,
          804.0,
          835.0,
          844.0,
          885.0,
          912.0,
          920.0,
          874.0,
          888.0,
          875.0,
          935.0,
          997.0,
          921.0,
          822.0,
          844.0,
          832.0,
          802.0,
          813.0
        ],
        "low": [
          908.0,
          888.0,
          886.0,
          888.0,
          876.0,
          893.0,
          906.0,
          892.0,
          862.0,
          821.0,
          773.0,
          783.0,
          770.0,
          785.0,
          802.0,
          822.0,
          845.0,
          867.0,
          836.0,
          834.0,
          861.0,
          839.0,
          856.0,
          910.0,
          841.0,
          766.0,
          803.0,
          791.0,
          744.0,
          783.0
        ],
        "close": [
          917.0,
          895.0,
          887.0,
          891.0,
          896.0,
          921.0,
          914.0,
          895.0,
          870.0,
          823.0,
          804.0,
          783.0,
          770.0,
          800.0,
          826.0,
          830.0,
          851.0,
          878.0,
          846.0,
          874.0,
          870.0,
          850.0,
          935.0,
          910.0,
          851.0,
          815.0,
          843.0,
          791.0,
          773.0,
          791.0
        ],
        "volume": [
          5439403,
          3463955,
          2090732,
          2133207,
          4877517,
          3073631,
          5369824,
          3010517,
          4457320,
          4054899,
          2864499,
          2568502,
          1678646,
          1358754,
          1702628,
          1717253,
          3333258,
          5838036,
          6936297,
          3726353,
          2407113,
          2148562,
          8391368,
          18662941,
          6962735,
          4200657,
          2709840,
          2750036,
          4740620,
          2155605
        ],
        "ma5": [
          887.8,
          889.2,
          891.6,
          895.6,
          897.2,
          898.0,
          901.8,
          903.4,
          899.2,
          884.6,
          861.2,
          835.0,
          810.0,
          796.0,
          796.6,
          801.8,
          815.4,
          837.0,
          846.2,
          855.8,
          863.8,
          863.6,
          875.0,
          887.8,
          883.2,
          872.2,
          870.8,
          842.0,
          814.6,
          802.6
        ],
        "ma20": [
          861.35,
          866.25,
          871.35,
          874.4,
          878.9,
          884.25,
          889.1,
          892.35,
          892.0,
          889.55,
          886.15,
          880.75,
          873.3,
          867.55,
          865.0,
          862.2,
          860.35,
          860.5,
          859.25,
          858.55,
          856.2,
          853.95,
          856.35,
          857.3,
          855.05,
          849.75,
          846.2,
          841.0,
          836.15,
          834.55
        ]
      },
      "name": "華城",
      "industry": "重電 · 變壓器",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "1519",
        "name": "華城",
        "industry": "電機機械",
        "ym": "2026-05",
        "month_revenue": 1476965,
        "prev_month_revenue": 2248955,
        "yoy_month_revenue": 1628913,
        "mom_pct": -34.326609469731494,
        "yoy_pct": -9.328183887046146,
        "ytd_revenue": 8482435,
        "ytd_yoy_pct": 3.8984414808137027
      },
      "revenue_class": {
        "label": "⚠️ 衰退",
        "tone": "bear",
        "score_delta": -3,
        "desc": "月營收 YoY -9.3%，業績走弱"
      },
      "revenue_streak": {
        "streak": 1,
        "direction": "neutral"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 3888791000,
          "yoy_pct": 10.85414157538786
        },
        {
          "ym": "2026-01",
          "revenue": 1356774000,
          "yoy_pct": 6.409557593472878
        },
        {
          "ym": "2026-02",
          "revenue": 1363202000,
          "yoy_pct": 15.88493472556002
        },
        {
          "ym": "2026-03",
          "revenue": 2036539000,
          "yoy_pct": 3.384384053575082
        },
        {
          "ym": "2026-04",
          "revenue": 2248955000,
          "yoy_pct": 6.384573975418947
        },
        {
          "ym": "2026-05",
          "revenue": 1476965000,
          "yoy_pct": -9.328183887046148
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 3.29,
        "revenue": 4756515000.0,
        "gross_margin": 43.605749167194894,
        "op_margin": 21.198167145483616,
        "eps_yoy_pct": 9.666666666666668,
        "gm_change_qoq": 1.4027231843420722,
        "gm_change_yoy": 7.756858997625621
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 2.29,
          "revenue": 3037501000.0,
          "gross_margin": 34.2996430289241,
          "op_margin": 20.446347178157307,
          "eps_yoy_pct": null,
          "gm_change_qoq": 2.4529371522941794,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 3.11,
          "revenue": 4645842000.0,
          "gross_margin": 36.19008136738184,
          "op_margin": 24.745116170545618,
          "eps_yoy_pct": null,
          "gm_change_qoq": 1.8904383384577415,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 4.28,
          "revenue": 5356877000.0,
          "gross_margin": 38.32378454834785,
          "op_margin": 26.437922692643497,
          "eps_yoy_pct": 56.77655677655679,
          "gm_change_qoq": 2.133703180966009,
          "gm_change_yoy": 5.4445459655866415
        },
        {
          "date": "2024-12-31",
          "eps": 5.45,
          "revenue": 7162559000.0,
          "gross_margin": 36.41923228834834,
          "op_margin": 23.78507458018845,
          "eps_yoy_pct": 27.634660421545686,
          "gm_change_qoq": -1.9045522599995124,
          "gm_change_yoy": 4.5725264117184174
        },
        {
          "date": "2025-03-31",
          "eps": 3.0,
          "revenue": 4421261000.0,
          "gross_margin": 35.84889016956927,
          "op_margin": 21.879753310198154,
          "eps_yoy_pct": 31.004366812227076,
          "gm_change_qoq": -0.5703421187790667,
          "gm_change_yoy": 1.5492471406451713
        },
        {
          "date": "2025-06-30",
          "eps": 2.5,
          "revenue": 6073388000.0,
          "gross_margin": 40.370959339334156,
          "op_margin": 24.71897069642183,
          "eps_yoy_pct": -19.61414790996784,
          "gm_change_qoq": 4.522069169764883,
          "gm_change_yoy": 4.180877971952313
        },
        {
          "date": "2025-09-30",
          "eps": 3.45,
          "revenue": 5831799000.0,
          "gross_margin": 41.69289785193214,
          "op_margin": 20.617051445017225,
          "eps_yoy_pct": -19.39252336448598,
          "gm_change_qoq": 1.3219385125979812,
          "gm_change_yoy": 3.3691133035842853
        },
        {
          "date": "2025-12-31",
          "eps": 5.31,
          "revenue": 8096609000.0,
          "gross_margin": 42.20302598285282,
          "op_margin": 19.22003396730656,
          "eps_yoy_pct": -2.5688073394495516,
          "gm_change_qoq": 0.510128130920684,
          "gm_change_yoy": 5.783793694504482
        },
        {
          "date": "2026-03-31",
          "eps": 3.29,
          "revenue": 4756515000.0,
          "gross_margin": 43.605749167194894,
          "op_margin": 21.198167145483616,
          "eps_yoy_pct": 9.666666666666668,
          "gm_change_qoq": 1.4027231843420722,
          "gm_change_yoy": 7.756858997625621
        }
      ],
      "fundamentals_class": {
        "score_delta": 5,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "EPS YoY +10%、毛利率擴張 +7.8ppt"
      },
      "score": 10,
      "reasons": [
        "小漲+2.33%",
        "RSI 46 健康",
        "⚠️ 衰退",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "0050",
      "date": "2026-06-11",
      "close": 101.95,
      "change": -0.4,
      "change_pct": -0.4,
      "volume": 248828975,
      "vol_ratio": 1.26,
      "amplitude": 2.94,
      "ma5": 101.74,
      "ma20": 100.6,
      "ma60": 89.76,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 38.4,
      "d": 53.9,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 2.733,
      "macd_signal": 3.585,
      "macd_hist": -0.853,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 54.5,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          91.25,
          92.5,
          94.4,
          96.05,
          97.95,
          97.35,
          96.65,
          96.85,
          94.85,
          96.9,
          97.65,
          94.0,
          94.35,
          93.0,
          94.8,
          96.3,
          99.55,
          101.6,
          102.4,
          104.0,
          103.2,
          105.25,
          106.3,
          107.3,
          106.75,
          105.0,
          98.05,
          102.1,
          102.6,
          100.0,
          101.95
        ],
        "high": [
          91.9,
          94.65,
          94.75,
          96.9,
          98.4,
          97.7,
          97.15,
          97.35,
          95.8,
          97.2,
          98.25,
          95.2,
          94.7,
          93.5,
          96.05,
          97.3,
          101.0,
          101.8,
          103.9,
          104.25,
          105.4,
          106.7,
          106.3,
          107.85,
          107.0,
          105.35,
          101.3,
          103.6,
          102.95,
          100.55,
          101.95
        ],
        "low": [
          90.3,
          92.4,
          94.0,
          94.7,
          97.4,
          95.85,
          96.5,
          95.5,
          94.7,
          95.75,
          95.2,
          93.3,
          93.1,
          92.45,
          94.7,
          96.0,
          99.55,
          100.1,
          102.0,
          100.1,
          102.7,
          104.5,
          104.2,
          107.1,
          106.05,
          102.8,
          98.05,
          101.35,
          100.2,
          97.6,
          101.95
        ],
        "close": [
          90.5,
          94.6,
          94.6,
          95.75,
          97.7,
          97.0,
          96.9,
          96.85,
          95.5,
          96.05,
          95.4,
          94.9,
          93.1,
          92.5,
          95.85,
          97.3,
          100.8,
          100.1,
          102.55,
          100.5,
          105.4,
          105.5,
          105.7,
          107.6,
          106.1,
          104.15,
          100.95,
          103.5,
          100.25,
          99.85,
          101.95
        ],
        "volume": [
          82229228,
          120393477,
          76579608,
          105507530,
          110289613,
          117639791,
          88544547,
          94676481,
          113598688,
          53565899,
          90487261,
          105172915,
          116385289,
          108931614,
          59494294,
          60917271,
          124114624,
          87695026,
          90102044,
          140421329,
          98892043,
          127067000,
          107794552,
          75111550,
          108491104,
          164564140,
          320685641,
          89392847,
          166445287,
          248828975,
          0
        ],
        "ma5": [
          91.24,
          92.17,
          92.49,
          93.24,
          94.63,
          95.93,
          96.39,
          96.84,
          96.79,
          96.46,
          96.14,
          95.74,
          94.99,
          94.39,
          94.35,
          94.73,
          95.91,
          97.31,
          99.32,
          100.25,
          101.87,
          102.81,
          103.93,
          104.94,
          106.06,
          105.81,
          104.9,
          104.46,
          102.99,
          101.74,
          101.3
        ],
        "ma20": [
          84.01,
          84.97,
          86.0,
          87.02,
          87.95,
          88.84,
          89.65,
          90.46,
          91.08,
          91.68,
          92.2,
          92.73,
          93.16,
          93.49,
          93.96,
          94.51,
          95.05,
          95.41,
          95.94,
          96.42,
          97.17,
          97.71,
          98.27,
          98.86,
          99.28,
          99.64,
          99.84,
          100.17,
          100.41,
          100.6,
          100.93
        ]
      },
      "name": "元大台灣 50",
      "industry": "ETF · 市值型",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 8,
      "reasons": [
        "RSI 54 健康",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "006208",
      "date": "2026-06-11",
      "close": 236.1,
      "change": -1.05,
      "change_pct": -0.45,
      "volume": 5508026,
      "vol_ratio": 1.11,
      "amplitude": 2.8,
      "ma5": 235.5,
      "ma20": 232.73,
      "ma60": 207.96,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 36.8,
      "d": 53.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 6.276,
      "macd_signal": 8.211,
      "macd_hist": -1.935,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 54.7,
      "chart": {
        "dates": [
          "2026-04-30",
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          212.4,
          214.25,
          219.1,
          222.4,
          225.8,
          225.35,
          223.85,
          224.5,
          219.8,
          224.05,
          227.55,
          218.2,
          218.9,
          215.4,
          218.95,
          222.8,
          230.25,
          235.0,
          237.75,
          239.9,
          238.75,
          241.5,
          244.8,
          248.5,
          247.15,
          243.4,
          228.5,
          236.6,
          237.1,
          231.0,
          236.1
        ],
        "high": [
          212.8,
          219.2,
          219.6,
          224.1,
          227.8,
          226.2,
          224.75,
          225.4,
          221.85,
          225.2,
          228.0,
          220.0,
          219.15,
          216.4,
          222.0,
          225.05,
          234.0,
          235.45,
          240.2,
          241.25,
          241.4,
          247.0,
          245.65,
          249.85,
          248.0,
          243.5,
          234.75,
          239.75,
          237.8,
          232.95,
          236.1
        ],
        "low": [
          209.45,
          214.0,
          217.7,
          219.8,
          225.5,
          222.2,
          223.15,
          221.3,
          219.0,
          221.65,
          220.4,
          216.1,
          215.6,
          213.8,
          218.95,
          222.05,
          230.15,
          232.5,
          236.05,
          231.9,
          237.95,
          241.5,
          241.45,
          248.05,
          245.8,
          238.1,
          227.35,
          234.7,
          232.0,
          226.45,
          236.1
        ],
        "close": [
          209.75,
          219.2,
          219.6,
          222.0,
          226.8,
          224.3,
          224.45,
          224.55,
          221.2,
          222.5,
          220.4,
          219.4,
          215.65,
          214.1,
          221.55,
          225.05,
          233.15,
          232.55,
          237.6,
          233.15,
          241.25,
          243.9,
          244.55,
          248.8,
          245.95,
          241.05,
          233.85,
          239.55,
          232.05,
          231.0,
          236.1
        ],
        "volume": [
          3693668,
          6329450,
          3765082,
          8240913,
          5127624,
          5337650,
          3623773,
          5949947,
          6615399,
          5812864,
          4805122,
          6799735,
          3274640,
          4608127,
          2125491,
          2958555,
          6807219,
          2109425,
          4274592,
          4367073,
          3842676,
          4391651,
          2673499,
          2729785,
          3786744,
          4052880,
          8424358,
          2294907,
          4446272,
          5508026,
          0
        ],
        "ma5": [
          211.55,
          213.6,
          214.43,
          216.2,
          219.47,
          222.38,
          223.43,
          224.42,
          224.26,
          223.4,
          222.62,
          221.61,
          219.83,
          218.41,
          218.22,
          219.15,
          221.9,
          225.28,
          229.98,
          232.3,
          235.54,
          237.69,
          240.09,
          242.33,
          244.89,
          244.85,
          242.84,
          241.84,
          238.49,
          235.5,
          234.51
        ],
        "ma20": [
          194.78,
          196.98,
          199.38,
          201.74,
          203.9,
          205.91,
          207.77,
          209.65,
          211.11,
          212.48,
          213.66,
          214.89,
          215.87,
          216.6,
          217.68,
          218.92,
          220.13,
          220.99,
          222.21,
          223.35,
          224.92,
          226.16,
          227.4,
          228.74,
          229.7,
          230.54,
          231.01,
          231.76,
          232.3,
          232.73,
          233.51
        ]
      },
      "name": "富邦台 50",
      "industry": "ETF · 市值型",
      "institutional": {},
      "revenue_streak": {
        "streak": 0,
        "direction": "neutral"
      },
      "revenue_sparkline": [],
      "fundamentals_latest": null,
      "fundamentals_quarters": [],
      "fundamentals_class": null,
      "score": 8,
      "reasons": [
        "RSI 55 健康",
        "均線多頭排列"
      ]
    },
    {
      "ticker": "2331",
      "date": "2026-06-12",
      "close": 21.3,
      "change": 0.65,
      "change_pct": 3.15,
      "volume": 2767777,
      "vol_ratio": 0.61,
      "amplitude": 2.91,
      "ma5": 21.32,
      "ma20": 21.51,
      "ma60": 21.42,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": false,
      "k": 21.5,
      "d": 33.3,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 0.196,
      "macd_signal": 0.358,
      "macd_hist": -0.162,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 48.2,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          20.55,
          20.8,
          21.75,
          21.1,
          20.6,
          20.4,
          21.05,
          20.45,
          20.15,
          20.0,
          19.25,
          19.1,
          18.85,
          18.9,
          19.7,
          21.15,
          22.0,
          21.2,
          20.75,
          20.6,
          24.0,
          26.0,
          25.3,
          24.35,
          23.1,
          20.5,
          21.55,
          21.75,
          20.95,
          21.3
        ],
        "high": [
          20.8,
          21.4,
          21.75,
          21.1,
          21.05,
          20.95,
          21.05,
          20.45,
          20.2,
          20.1,
          19.3,
          19.3,
          19.05,
          19.7,
          21.3,
          22.25,
          22.0,
          21.6,
          21.25,
          22.2,
          24.4,
          26.5,
          25.3,
          24.5,
          23.15,
          21.6,
          22.5,
          22.6,
          21.1,
          21.8
        ],
        "low": [
          20.55,
          20.7,
          20.9,
          20.45,
          20.25,
          20.3,
          20.25,
          20.05,
          19.75,
          19.3,
          18.75,
          18.75,
          18.6,
          18.9,
          19.4,
          21.0,
          20.65,
          20.55,
          20.05,
          20.45,
          23.85,
          24.8,
          24.05,
          23.3,
          22.25,
          20.5,
          20.9,
          20.55,
          20.2,
          21.2
        ],
        "close": [
          20.7,
          21.4,
          21.1,
          20.6,
          20.35,
          20.9,
          20.55,
          20.1,
          19.9,
          19.35,
          19.0,
          18.95,
          18.65,
          19.6,
          20.85,
          21.8,
          21.15,
          20.55,
          20.2,
          22.2,
          24.4,
          25.6,
          24.6,
          23.35,
          22.7,
          21.5,
          22.0,
          21.15,
          20.65,
          21.3
        ],
        "volume": [
          1379962,
          1378300,
          2358375,
          3185253,
          2471230,
          1743400,
          1953486,
          2051314,
          3252209,
          3107479,
          2188550,
          1232016,
          1789669,
          2028827,
          7974204,
          12576801,
          5455673,
          4000490,
          3642508,
          11867196,
          7462723,
          36495402,
          12092479,
          6689720,
          3898852,
          3399450,
          6621150,
          6153500,
          3759501,
          2767777
        ],
        "ma5": [
          20.45,
          20.68,
          20.84,
          20.87,
          20.83,
          20.87,
          20.7,
          20.5,
          20.36,
          20.16,
          19.78,
          19.46,
          19.17,
          19.11,
          19.41,
          19.97,
          20.41,
          20.79,
          20.91,
          21.18,
          21.7,
          22.59,
          23.4,
          24.03,
          24.13,
          23.55,
          22.83,
          22.14,
          21.6,
          21.32
        ],
        "ma20": [
          21.23,
          21.25,
          21.26,
          21.19,
          21.13,
          21.11,
          21.08,
          21.0,
          20.9,
          20.76,
          20.62,
          20.48,
          20.31,
          20.19,
          20.19,
          20.27,
          20.31,
          20.32,
          20.31,
          20.4,
          20.58,
          20.79,
          20.97,
          21.1,
          21.22,
          21.25,
          21.32,
          21.38,
          21.41,
          21.51
        ]
      },
      "name": "精英",
      "industry": "PC · 主機板",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2331",
        "name": "精英",
        "industry": "電腦及週邊設備業",
        "ym": "2026-05",
        "month_revenue": 1554781,
        "prev_month_revenue": 1925310,
        "yoy_month_revenue": 1868400,
        "mom_pct": -19.245160519604635,
        "yoy_pct": -16.785431385142367,
        "ytd_revenue": 8482961,
        "ytd_yoy_pct": 19.04162560836683
      },
      "revenue_class": {
        "label": "⚠️ 衰退",
        "tone": "bear",
        "score_delta": -3,
        "desc": "月營收 YoY -16.8%，業績走弱"
      },
      "revenue_streak": {
        "streak": 1,
        "direction": "neutral"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 1936564000,
          "yoy_pct": 9.353865092339271
        },
        {
          "ym": "2026-01",
          "revenue": 1751101000,
          "yoy_pct": 34.0143358751986
        },
        {
          "ym": "2026-02",
          "revenue": 1436346000,
          "yoy_pct": 66.96591623724373
        },
        {
          "ym": "2026-03",
          "revenue": 1815423000,
          "yoy_pct": 30.835545248100804
        },
        {
          "ym": "2026-04",
          "revenue": 1925310000,
          "yoy_pct": 13.04273795334582
        },
        {
          "ym": "2026-05",
          "revenue": 1554781000,
          "yoy_pct": -16.785431385142367
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 0.11,
        "revenue": 5002870000.0,
        "gross_margin": 8.691151279165759,
        "op_margin": 0.4299532068592628,
        "eps_yoy_pct": -89.2156862745098,
        "gm_change_qoq": -1.2211371180110273,
        "gm_change_yoy": -5.8749057148890635
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 0.07,
          "revenue": 3459184000.0,
          "gross_margin": 15.132152553897104,
          "op_margin": -4.05774887950453,
          "eps_yoy_pct": null,
          "gm_change_qoq": -0.6049268516081536,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 0.06,
          "revenue": 4990691000.0,
          "gross_margin": 11.72430831722501,
          "op_margin": -0.9063674749648896,
          "eps_yoy_pct": null,
          "gm_change_qoq": -3.4078442366720942,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": -0.05,
          "revenue": 4737320000.0,
          "gross_margin": 11.31646162809352,
          "op_margin": -1.0256220816833146,
          "eps_yoy_pct": -110.00000000000001,
          "gm_change_qoq": -0.4078466891314889,
          "gm_change_yoy": -6.05193117052951
        },
        {
          "date": "2024-12-31",
          "eps": -0.24,
          "revenue": 4308510000.0,
          "gross_margin": 6.435658731208702,
          "op_margin": -6.543050845884076,
          "eps_yoy_pct": -145.2830188679245,
          "gm_change_qoq": -4.880802896884819,
          "gm_change_yoy": -9.301420674296555
        },
        {
          "date": "2025-03-31",
          "eps": 1.02,
          "revenue": 3554476000.0,
          "gross_margin": 14.566056994054822,
          "op_margin": -1.2333182162434069,
          "eps_yoy_pct": 1357.1428571428569,
          "gm_change_qoq": 8.130398262846121,
          "gm_change_yoy": -0.5660955598422817
        },
        {
          "date": "2025-06-30",
          "eps": -0.1,
          "revenue": 5374871000.0,
          "gross_margin": 10.338108579722192,
          "op_margin": 1.8089178326326343,
          "eps_yoy_pct": -266.6666666666667,
          "gm_change_qoq": -4.22794841433263,
          "gm_change_yoy": -1.3861997375028174
        },
        {
          "date": "2025-09-30",
          "eps": 0.51,
          "revenue": 5631506000.0,
          "gross_margin": 9.583972741927292,
          "op_margin": 0.4812389438988434,
          "eps_yoy_pct": 1120.0,
          "gm_change_qoq": -0.7541358377948999,
          "gm_change_yoy": -1.7324888861662284
        },
        {
          "date": "2025-12-31",
          "eps": -0.03,
          "revenue": 5551261000.0,
          "gross_margin": 9.912288397176786,
          "op_margin": -0.2800264660587927,
          "eps_yoy_pct": 87.5,
          "gm_change_qoq": 0.3283156552494937,
          "gm_change_yoy": 3.476629665968084
        },
        {
          "date": "2026-03-31",
          "eps": 0.11,
          "revenue": 5002870000.0,
          "gross_margin": 8.691151279165759,
          "op_margin": 0.4299532068592628,
          "eps_yoy_pct": -89.2156862745098,
          "gm_change_qoq": -1.2211371180110273,
          "gm_change_yoy": -5.8749057148890635
        }
      ],
      "fundamentals_class": {
        "score_delta": -8,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -89%、毛利率收縮 -5.9ppt"
      },
      "score": 2,
      "reasons": [
        "中漲+3.15%",
        "RSI 48 健康",
        "⚠️ 衰退",
        "📉 財報衰退"
      ]
    },
    {
      "ticker": "3661",
      "date": "2026-06-12",
      "close": 4105.0,
      "change": 45.0,
      "change_pct": 1.11,
      "volume": 1247304,
      "vol_ratio": 0.92,
      "amplitude": 4.68,
      "ma5": 4125.0,
      "ma20": 4472.5,
      "ma60": 3954.42,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 24.3,
      "d": 26.7,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": -51.535,
      "macd_signal": 42.183,
      "macd_hist": -93.718,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 32.2,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          4290.0,
          4260.0,
          4270.0,
          4770.0,
          4805.0,
          5200.0,
          5555.0,
          5115.0,
          4870.0,
          4990.0,
          4450.0,
          4420.0,
          4515.0,
          5000.0,
          4955.0,
          5020.0,
          4945.0,
          4785.0,
          4530.0,
          4470.0,
          4485.0,
          4870.0,
          4600.0,
          4530.0,
          4325.0,
          3900.0,
          4185.0,
          4250.0,
          4000.0,
          4295.0
        ],
        "high": [
          4340.0,
          4270.0,
          4565.0,
          4870.0,
          5000.0,
          5375.0,
          5640.0,
          5135.0,
          5005.0,
          5010.0,
          4600.0,
          4615.0,
          4670.0,
          5050.0,
          4960.0,
          5050.0,
          4955.0,
          4845.0,
          4575.0,
          4575.0,
          4855.0,
          4870.0,
          4685.0,
          4555.0,
          4440.0,
          4180.0,
          4265.0,
          4270.0,
          4065.0,
          4295.0
        ],
        "low": [
          4135.0,
          4095.0,
          4150.0,
          4635.0,
          4680.0,
          5180.0,
          5300.0,
          4780.0,
          4720.0,
          4595.0,
          4340.0,
          4410.0,
          4455.0,
          4850.0,
          4750.0,
          4900.0,
          4640.0,
          4460.0,
          4230.0,
          4315.0,
          4450.0,
          4500.0,
          4530.0,
          4335.0,
          4135.0,
          3895.0,
          4115.0,
          4015.0,
          3850.0,
          4105.0
        ],
        "close": [
          4250.0,
          4150.0,
          4565.0,
          4795.0,
          4890.0,
          5375.0,
          5310.0,
          4780.0,
          4830.0,
          4605.0,
          4590.0,
          4430.0,
          4600.0,
          4905.0,
          4895.0,
          4900.0,
          4640.0,
          4500.0,
          4300.0,
          4415.0,
          4855.0,
          4575.0,
          4595.0,
          4340.0,
          4285.0,
          4170.0,
          4250.0,
          4040.0,
          4060.0,
          4105.0
        ],
        "volume": [
          2625461,
          1679233,
          2936285,
          2862532,
          3032610,
          1161000,
          2851414,
          3232673,
          2981556,
          2492950,
          1794953,
          1293511,
          2089213,
          1589144,
          1506883,
          1435544,
          1628145,
          2211938,
          2104224,
          2023654,
          2126794,
          1861296,
          1082643,
          1250744,
          1467644,
          1356485,
          1024694,
          1275616,
          1855651,
          1247304
        ],
        "ma5": [
          4110.0,
          4108.0,
          4221.0,
          4379.0,
          4530.0,
          4755.0,
          4987.0,
          5030.0,
          5037.0,
          4980.0,
          4823.0,
          4647.0,
          4611.0,
          4626.0,
          4684.0,
          4746.0,
          4788.0,
          4768.0,
          4647.0,
          4551.0,
          4542.0,
          4529.0,
          4548.0,
          4556.0,
          4530.0,
          4393.0,
          4328.0,
          4217.0,
          4161.0,
          4125.0
        ],
        "ma20": [
          3555.0,
          3627.25,
          3720.25,
          3817.0,
          3916.75,
          4034.25,
          4145.25,
          4224.25,
          4305.25,
          4361.75,
          4415.5,
          4455.75,
          4486.5,
          4528.5,
          4574.25,
          4608.5,
          4632.5,
          4657.5,
          4672.25,
          4686.25,
          4716.5,
          4737.75,
          4739.25,
          4716.5,
          4686.25,
          4626.0,
          4573.0,
          4536.0,
          4497.5,
          4472.5
        ]
      },
      "name": "世芯-KY",
      "industry": "IC 設計 · AI ASIC",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "3661",
        "name": "世芯-KY",
        "industry": "半導體業",
        "ym": "2026-05",
        "month_revenue": 1935098,
        "prev_month_revenue": 2132653,
        "yoy_month_revenue": 2907751,
        "mom_pct": -9.263344763540998,
        "yoy_pct": -33.45035389894114,
        "ytd_revenue": 8254522,
        "ytd_yoy_pct": -50.051981018048586
      },
      "revenue_class": {
        "label": "🔻 大幅衰退",
        "tone": "bear",
        "score_delta": -6,
        "desc": "月營收 YoY -33.5%，警告訊號"
      },
      "revenue_streak": {
        "streak": 7,
        "direction": "decline"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 1375789000,
          "yoy_pct": -69.33011696023762
        },
        {
          "ym": "2026-01",
          "revenue": 1432291000,
          "yoy_pct": -56.07205050933187
        },
        {
          "ym": "2026-02",
          "revenue": 826686000,
          "yoy_pct": -77.0776265583499
        },
        {
          "ym": "2026-03",
          "revenue": 1933218000,
          "yoy_pct": -46.574271489823865
        },
        {
          "ym": "2026-04",
          "revenue": 2132653000,
          "yoy_pct": -32.31222313876729
        },
        {
          "ym": "2026-05",
          "revenue": 1935098000,
          "yoy_pct": -33.450353898941145
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 17.55,
        "revenue": 4186855000.0,
        "gross_margin": 50.1773288064669,
        "op_margin": 32.66435068804628,
        "eps_yoy_pct": -3.1991174848317616,
        "gm_change_qoq": 7.923585718329292,
        "gm_change_yoy": 27.012983662924146
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 15.83,
          "revenue": 10489988000.0,
          "gross_margin": 18.7894113892218,
          "op_margin": 11.551319219812264,
          "eps_yoy_pct": null,
          "gm_change_qoq": -3.971515731227644,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 20.05,
          "revenue": 13581755000.0,
          "gross_margin": 18.963440291773782,
          "op_margin": 12.145543782817464,
          "eps_yoy_pct": null,
          "gm_change_qoq": 0.17402890255198145,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 22.46,
          "revenue": 14825554000.0,
          "gross_margin": 19.461660589546938,
          "op_margin": 12.690311606567956,
          "eps_yoy_pct": 86.6999168744805,
          "gm_change_qoq": 0.49822029777315535,
          "gm_change_yoy": -4.2398236162266265
        },
        {
          "date": "2024-12-31",
          "eps": 22.91,
          "revenue": 13071273000.0,
          "gross_margin": 21.18484557701457,
          "op_margin": 13.416046011738873,
          "eps_yoy_pct": 51.12137203166227,
          "gm_change_qoq": 1.7231849874676328,
          "gm_change_yoy": -1.5760815434348743
        },
        {
          "date": "2025-03-31",
          "eps": 18.13,
          "revenue": 10484855000.0,
          "gross_margin": 23.164345143542757,
          "op_margin": 14.253511374263164,
          "eps_yoy_pct": 14.529374605180031,
          "gm_change_qoq": 1.9794995665281867,
          "gm_change_yoy": 4.374933754320956
        },
        {
          "date": "2025-06-30",
          "eps": 16.37,
          "revenue": 9143997000.0,
          "gross_margin": 20.638840979497257,
          "op_margin": 12.577606926161502,
          "eps_yoy_pct": -18.35411471321696,
          "gm_change_qoq": -2.5255041640455005,
          "gm_change_yoy": 1.6754006877234744
        },
        {
          "date": "2025-09-30",
          "eps": 16.4,
          "revenue": 6569860000.0,
          "gross_margin": 28.020642753422447,
          "op_margin": 17.61437838858058,
          "eps_yoy_pct": -26.981300089047206,
          "gm_change_qoq": 7.38180177392519,
          "gm_change_yoy": 8.558982163875509
        },
        {
          "date": "2025-12-31",
          "eps": 18.29,
          "revenue": 4727380000.0,
          "gross_margin": 42.25374308813761,
          "op_margin": 25.70243982925003,
          "eps_yoy_pct": -20.165866433871678,
          "gm_change_qoq": 14.233100334715164,
          "gm_change_yoy": 21.06889751112304
        },
        {
          "date": "2026-03-31",
          "eps": 17.55,
          "revenue": 4186855000.0,
          "gross_margin": 50.1773288064669,
          "op_margin": 32.66435068804628,
          "eps_yoy_pct": -3.1991174848317616,
          "gm_change_qoq": 7.923585718329292,
          "gm_change_yoy": 27.012983662924146
        }
      ],
      "fundamentals_class": {
        "score_delta": 3,
        "tone": "bull",
        "label": "📊 財報健康",
        "summary": "毛利率擴張 +27.0ppt"
      },
      "score": 0,
      "reasons": [
        "小漲+1.11%",
        "🔻 大幅衰退",
        "連 7 月衰退",
        "📊 財報健康"
      ]
    },
    {
      "ticker": "2474",
      "date": "2026-06-12",
      "close": 205.5,
      "change": 0.0,
      "change_pct": 0.0,
      "volume": 5244479,
      "vol_ratio": 0.48,
      "amplitude": 3.16,
      "ma5": 211.1,
      "ma20": 208.07,
      "ma60": 203.19,
      "above_ma5": false,
      "above_ma20": false,
      "above_ma60": true,
      "k": 23.1,
      "d": 39.0,
      "k_golden_cross": false,
      "k_death_cross": false,
      "macd": 3.581,
      "macd_signal": 5.098,
      "macd_hist": -1.517,
      "macd_red": false,
      "macd_flip_red": false,
      "rsi": 55.9,
      "chart": {
        "dates": [
          "2026-05-04",
          "2026-05-05",
          "2026-05-06",
          "2026-05-07",
          "2026-05-08",
          "2026-05-11",
          "2026-05-12",
          "2026-05-13",
          "2026-05-14",
          "2026-05-15",
          "2026-05-18",
          "2026-05-19",
          "2026-05-20",
          "2026-05-21",
          "2026-05-22",
          "2026-05-25",
          "2026-05-26",
          "2026-05-27",
          "2026-05-28",
          "2026-05-29",
          "2026-06-01",
          "2026-06-02",
          "2026-06-03",
          "2026-06-04",
          "2026-06-05",
          "2026-06-08",
          "2026-06-09",
          "2026-06-10",
          "2026-06-11",
          "2026-06-12"
        ],
        "open": [
          210.0,
          211.0,
          212.0,
          206.0,
          206.0,
          205.0,
          207.0,
          202.5,
          200.5,
          191.0,
          184.0,
          186.0,
          185.0,
          187.0,
          185.0,
          189.5,
          188.5,
          195.0,
          212.0,
          193.0,
          223.5,
          245.5,
          241.0,
          249.5,
          241.5,
          209.5,
          224.0,
          214.5,
          204.0,
          211.0
        ],
        "high": [
          214.5,
          215.0,
          214.5,
          207.5,
          207.0,
          208.5,
          207.5,
          204.0,
          200.5,
          191.0,
          187.5,
          187.5,
          185.5,
          187.0,
          188.5,
          190.5,
          198.0,
          214.5,
          212.5,
          205.0,
          223.5,
          245.5,
          266.0,
          252.0,
          241.5,
          227.5,
          224.0,
          214.5,
          207.0,
          211.5
        ],
        "low": [
          207.5,
          210.0,
          207.0,
          202.5,
          199.5,
          203.5,
          202.0,
          201.0,
          190.0,
          185.0,
          182.5,
          184.0,
          183.0,
          183.0,
          184.0,
          186.0,
          188.0,
          188.0,
          190.0,
          191.0,
          223.5,
          245.5,
          233.0,
          241.5,
          229.0,
          209.5,
          215.0,
          203.5,
          200.0,
          205.0
        ],
        "close": [
          209.5,
          212.5,
          209.5,
          206.0,
          205.0,
          208.0,
          205.5,
          202.5,
          190.5,
          185.0,
          184.0,
          184.0,
          183.0,
          185.0,
          187.5,
          186.5,
          195.0,
          208.5,
          190.5,
          203.5,
          223.5,
          245.5,
          257.0,
          242.0,
          230.5,
          220.0,
          220.0,
          204.5,
          205.5,
          205.5
        ],
        "volume": [
          5665925,
          3585501,
          4680913,
          4129352,
          5391892,
          3939863,
          3183098,
          1915027,
          7440252,
          5245390,
          3645767,
          3740714,
          2844884,
          4159438,
          5563740,
          7781555,
          12959508,
          22351616,
          24273595,
          61523191,
          7851607,
          21010860,
          44526969,
          15538732,
          18310572,
          18977284,
          11039637,
          12787634,
          6989192,
          5244479
        ],
        "ma5": [
          218.2,
          215.7,
          211.4,
          209.3,
          208.5,
          208.2,
          206.8,
          205.4,
          202.3,
          198.3,
          193.5,
          189.2,
          185.3,
          184.2,
          184.7,
          185.2,
          187.4,
          192.5,
          193.6,
          196.8,
          204.2,
          214.3,
          224.0,
          234.3,
          239.7,
          239.0,
          233.9,
          223.4,
          216.1,
          211.1
        ],
        "ma20": [
          206.82,
          207.93,
          208.8,
          209.47,
          210.12,
          210.93,
          211.57,
          211.82,
          211.35,
          210.72,
          209.07,
          207.95,
          206.6,
          205.32,
          203.12,
          201.28,
          199.78,
          198.65,
          197.35,
          197.07,
          197.78,
          199.43,
          201.8,
          203.6,
          204.88,
          205.47,
          206.2,
          206.3,
          207.05,
          208.07
        ]
      },
      "name": "可成",
      "industry": "金屬機殼",
      "institutional": {},
      "monthly_revenue": {
        "ticker": "2474",
        "name": "可成",
        "industry": "其他電子業",
        "ym": "2026-05",
        "month_revenue": 917843,
        "prev_month_revenue": 958623,
        "yoy_month_revenue": 1775356,
        "mom_pct": -4.254018524487729,
        "yoy_pct": -48.300904156687444,
        "ytd_revenue": 5650411,
        "ytd_yoy_pct": -25.993307138179436
      },
      "revenue_class": {
        "label": "🔻 大幅衰退",
        "tone": "bear",
        "score_delta": -6,
        "desc": "月營收 YoY -48.3%，警告訊號"
      },
      "revenue_streak": {
        "streak": 4,
        "direction": "decline"
      },
      "revenue_sparkline": [
        {
          "ym": "2025-12",
          "revenue": 1387260000,
          "yoy_pct": -25.86330087499111
        },
        {
          "ym": "2026-01",
          "revenue": 1482556000,
          "yoy_pct": 8.250612058334106
        },
        {
          "ym": "2026-02",
          "revenue": 1090816000,
          "yoy_pct": -21.192356319763032
        },
        {
          "ym": "2026-03",
          "revenue": 1200573000,
          "yoy_pct": -24.764814257783126
        },
        {
          "ym": "2026-04",
          "revenue": 958623000,
          "yoy_pct": -36.18501242518428
        },
        {
          "ym": "2026-05",
          "revenue": 917843000,
          "yoy_pct": -48.300904156687444
        }
      ],
      "fundamentals_latest": {
        "date": "2026-03-31",
        "eps": 2.63,
        "revenue": 3773945000.0,
        "gross_margin": 28.802327537894694,
        "op_margin": 6.450226487137464,
        "eps_yoy_pct": -41.03139013452915,
        "gm_change_qoq": -4.194559345002556,
        "gm_change_yoy": -6.2208479392231375
      },
      "fundamentals_quarters": [
        {
          "date": "2024-03-31",
          "eps": 6.73,
          "revenue": 3658859000.0,
          "gross_margin": 27.86450639393319,
          "op_margin": 7.874804686379005,
          "eps_yoy_pct": null,
          "gm_change_qoq": 3.1301772233607856,
          "gm_change_yoy": null
        },
        {
          "date": "2024-06-30",
          "eps": 5.05,
          "revenue": 4672447000.0,
          "gross_margin": 34.03522822195736,
          "op_margin": 20.40327049188573,
          "eps_yoy_pct": null,
          "gm_change_qoq": 6.1707218280241705,
          "gm_change_yoy": null
        },
        {
          "date": "2024-09-30",
          "eps": 2.1,
          "revenue": 5116825000.0,
          "gross_margin": 34.53479452590229,
          "op_margin": 23.408480845055283,
          "eps_yoy_pct": -68.13353566009106,
          "gm_change_qoq": 0.4995663039449312,
          "gm_change_yoy": 10.686761486756922
        },
        {
          "date": "2024-12-31",
          "eps": 19.4,
          "revenue": 4636057000.0,
          "gross_margin": 32.11453181011364,
          "op_margin": 18.45656772554781,
          "eps_yoy_pct": 2079.591836734694,
          "gm_change_qoq": -2.4202627157886525,
          "gm_change_yoy": 7.380202639541235
        },
        {
          "date": "2025-03-31",
          "eps": 4.46,
          "revenue": 4350288000.0,
          "gross_margin": 35.02317547711783,
          "op_margin": 19.853421198780403,
          "eps_yoy_pct": -33.7295690936107,
          "gm_change_qoq": 2.908643667004192,
          "gm_change_yoy": 7.158669083184641
        },
        {
          "date": "2025-06-30",
          "eps": -1.6,
          "revenue": 5084333000.0,
          "gross_margin": 30.456404016023342,
          "op_margin": 17.791006214581145,
          "eps_yoy_pct": -131.68316831683168,
          "gm_change_qoq": -4.56677146109449,
          "gm_change_yoy": -3.578824205934019
        },
        {
          "date": "2025-09-30",
          "eps": 4.62,
          "revenue": 4861064000.0,
          "gross_margin": 28.63021346766881,
          "op_margin": 15.19050150337457,
          "eps_yoy_pct": 120.0,
          "gm_change_qoq": -1.826190548354532,
          "gm_change_yoy": -5.904581058233482
        },
        {
          "date": "2025-12-31",
          "eps": 3.88,
          "revenue": 4363151000.0,
          "gross_margin": 32.99688688289725,
          "op_margin": 13.688226696715287,
          "eps_yoy_pct": -80.0,
          "gm_change_qoq": 4.3666734152284405,
          "gm_change_yoy": 0.8823550727836107
        },
        {
          "date": "2026-03-31",
          "eps": 2.63,
          "revenue": 3773945000.0,
          "gross_margin": 28.802327537894694,
          "op_margin": 6.450226487137464,
          "eps_yoy_pct": -41.03139013452915,
          "gm_change_qoq": -4.194559345002556,
          "gm_change_yoy": -6.2208479392231375
        }
      ],
      "fundamentals_class": {
        "score_delta": -8,
        "tone": "bear",
        "label": "📉 財報衰退",
        "summary": "EPS YoY -41%、毛利率收縮 -6.2ppt"
      },
      "score": 0,
      "reasons": [
        "量縮0.5x",
        "RSI 56 健康",
        "均線多頭排列",
        "🔻 大幅衰退",
        "連 4 月衰退",
        "📉 財報衰退"
      ]
    }
  ]
}