{
  "date": "2026-10-27",
  "data_time": "2026-10-27T17:33:20+08:00",
  "version": "morning_data-v1.3",
  "market": {
    "twse": {
      "close": 46096.23,
      "change": 54.8,
      "change_pct": 0.12,
      "volume_billion_twd": 10316.84,
      "volume_unit": "億元",
      "date": "2026-10-27"
    },
    "tpex": {
      "close": 379.2,
      "change": -2.49,
      "change_pct": -0.65,
      "volume_billion_twd": 1753.98,
      "volume_unit": "億元",
      "date": "2026-10-27"
    }
  },
  "three_investors": {
    "twse": {
      "foreign": {
        "buy": 4933.26,
        "sell": 5014.29,
        "net": -81.04
      },
      "investment_trust": {
        "buy": 379.83,
        "sell": 143.38,
        "net": 236.45
      },
      "dealer": {
        "buy": 444.8,
        "sell": 568.8,
        "net": -123.99
      },
      "total_net": 31.42,
      "unit": "億元",
      "date": "2026-10-27"
    },
    "tpex": null
  },
  "top_foreign_movers": {
    "buy_top10": [
      {
        "code": "6770",
        "name": "力積電",
        "net_shares": 56011795,
        "net_value_million": null
      },
      {
        "code": "2002",
        "name": "中鋼",
        "net_shares": 29598484,
        "net_value_million": null
      },
      {
        "code": "2344",
        "name": "華邦電",
        "net_shares": 22488997,
        "net_value_million": null
      },
      {
        "code": "2356",
        "name": "英業達",
        "net_shares": 16601289,
        "net_value_million": null
      },
      {
        "code": "2353",
        "name": "宏碁",
        "net_shares": 12809944,
        "net_value_million": null
      },
      {
        "code": "2408",
        "name": "南亞科",
        "net_shares": 11566360,
        "net_value_million": null
      },
      {
        "code": "5880",
        "name": "合庫金",
        "net_shares": 10719322,
        "net_value_million": null
      },
      {
        "code": "4526",
        "name": "東台",
        "net_shares": 9878682,
        "net_value_million": null
      },
      {
        "code": "1326",
        "name": "台化",
        "net_shares": 9101675,
        "net_value_million": null
      },
      {
        "code": "2618",
        "name": "長榮航",
        "net_shares": 8645247,
        "net_value_million": null
      }
    ],
    "sell_top10": [
      {
        "code": "2409",
        "name": "友達",
        "net_shares": -95959953,
        "net_value_million": null
      },
      {
        "code": "0050",
        "name": "元大台灣50",
        "net_shares": -28420605,
        "net_value_million": null
      },
      {
        "code": "1802",
        "name": "台玻",
        "net_shares": -14090066,
        "net_value_million": null
      },
      {
        "code": "1303",
        "name": "南亞",
        "net_shares": -11967985,
        "net_value_million": null
      },
      {
        "code": "1101",
        "name": "台泥",
        "net_shares": -10863660,
        "net_value_million": null
      },
      {
        "code": "4958",
        "name": "臻鼎-KY",
        "net_shares": -8894894,
        "net_value_million": null
      },
      {
        "code": "2890",
        "name": "永豐金",
        "net_shares": -6288188,
        "net_value_million": null
      },
      {
        "code": "2313",
        "name": "華通",
        "net_shares": -5362056,
        "net_value_million": null
      },
      {
        "code": "3711",
        "name": "日月光投控",
        "net_shares": -5280946,
        "net_value_million": null
      },
      {
        "code": "2308",
        "name": "台達電",
        "net_shares": -3333809,
        "net_value_million": null
      }
    ],
    "date": "2026-10-27"
  },
  "futures": {
    "foreign_taiwan_index_oi_net": -87297,
    "foreign_oi_long": 8126,
    "foreign_oi_short": 95423,
    "comment": "外資台指期(TX)未平倉淨多空(口數)、負值=淨空",
    "date": "2026-10-22",
    "lag_days": 3,
    "freshness": "stale",
    "stale_warning": "⚠ OI 資料日 2026-10-22 落後報告日 3 個平日（正常為 1）、引用時必須標明資料日",
    "month_settlement_date": "2026-10-21",
    "crosses_settlement": false
  },
  "sectors": {
    "semiconductor": {
      "close": 1529.82,
      "change_pct_d1": 0.46,
      "leading_stocks": [
        "2330",
        "2454",
        "2303"
      ]
    },
    "electronics": {
      "close": 2867.31,
      "change_pct_d1": 0.03,
      "leading_stocks": [
        "2330",
        "2317",
        "2454"
      ]
    },
    "finance": {
      "close": 3770.57,
      "change_pct_d1": 0.74,
      "leading_stocks": [
        "2882",
        "2891",
        "2885"
      ]
    },
    "electronic_components": {
      "close": 859.4,
      "change_pct_d1": -2.75,
      "leading_stocks": [
        "2308",
        "3008"
      ]
    },
    "comment": "資料來源: TWSE 類股指數 (MI_INDEX type=IND)。AI 伺服器 / 蘋概 / 傳產等概念股無對應指數、leading stocks 代表股清單見 CONCEPT_SECTOR_LEADERS、v1.x 待擴充。"
  },
  "mega_caps": {
    "stocks": {
      "2330": {
        "name": "台積電",
        "close": 2400.0,
        "change": 15.0,
        "change_pct": 0.63
      },
      "2317": {
        "name": "鴻海",
        "close": 247.5,
        "change": 2.5,
        "change_pct": 1.02
      },
      "2454": {
        "name": "聯發科",
        "close": 3960.0,
        "change": -50.0,
        "change_pct": -1.25
      },
      "2382": {
        "name": "廣達",
        "close": 327.5,
        "change": 5.5,
        "change_pct": 1.71
      },
      "2412": {
        "name": "中華電",
        "close": 158.0,
        "change": 0.0,
        "change_pct": 0.0
      },
      "2882": {
        "name": "國泰金",
        "close": 114.0,
        "change": 0.5,
        "change_pct": 0.44
      }
    },
    "data_date": "2026-10-27",
    "stale_vs_report": false,
    "missing": [],
    "comment": "權值股六檔。TWSE 官方盤後(MI_INDEX ALLBUT0999)。stale_vs_report=true 時為前一交易日值、引用需標明"
  },
  "theme_stocks": {
    "stocks": {
      "2408": {
        "name": "南亞科",
        "close": 441.0,
        "change": 27.0,
        "change_pct": 6.52
      },
      "2344": {
        "name": "華邦電",
        "close": 163.0,
        "change": 8.5,
        "change_pct": 5.5
      },
      "2337": {
        "name": "旺宏",
        "close": 103.0,
        "change": 3.5,
        "change_pct": 3.52
      },
      "6770": {
        "name": "力積電",
        "close": 69.4,
        "change": 3.0,
        "change_pct": 4.52
      }
    },
    "data_date": "2026-10-27",
    "stale_vs_report": false,
    "missing": [],
    "comment": "主題股：記憶體族群。TWSE 官方盤後(MI_INDEX ALLBUT0999)。stale_vs_report=true 時為前一交易日值、引用需標明"
  },
  "chips_dashboard": {
    "foreign": {
      "streak_days": -2,
      "streak_desc": "連2賣",
      "gap_in_series": false,
      "sum_5d": -2450.84,
      "series_5d": [
        {
          "date": "2026-10-19",
          "net": -767.43
        },
        {
          "date": "2026-10-20",
          "net": -795.4
        },
        {
          "date": "2026-10-21",
          "net": 9.6
        },
        {
          "date": "2026-10-22",
          "net": -816.57
        },
        {
          "date": "2026-10-27",
          "net": -81.04
        }
      ]
    },
    "investment_trust": {
      "streak_days": 11,
      "streak_desc": "連11買",
      "gap_in_series": false,
      "sum_5d": 868.05
    },
    "futures_oi": {
      "series_5d": [
        {
          "date": "2026-10-16",
          "net": -93675
        },
        {
          "date": "2026-10-19",
          "net": -91145
        },
        {
          "date": "2026-10-20",
          "net": -89748
        },
        {
          "date": "2026-10-21",
          "net": -86072
        },
        {
          "date": "2026-10-22",
          "net": -87297
        }
      ],
      "change_5d": 6378,
      "settlement_in_range": "2026-10-21"
    },
    "unit": "法人=億元、期貨=口",
    "comment": "連N買賣以 TWSE BFI82U 日淨額連續同號計、確認休市日橋接；gap_in_series=true 表示回溯遇到未確認的資料洞、連N在該處截斷（實際可能更長）；sum_5d=近5個有資料交易日累計；futures_oi.settlement_in_range 非 null 時序列跨月結算、前後不可直接比較"
  },
  "technical_levels": {
    "taiex": {
      "ma5": 46428.09,
      "ma10": 47249.07,
      "ma20": 47986.41,
      "ma60": 46281.97,
      "ma120": 45181.54,
      "ma240": 38307.52,
      "deviation_pct": {
        "ma5": -0.71,
        "ma10": -2.44,
        "ma20": -3.94,
        "ma60": -0.4,
        "ma120": 2.02,
        "ma240": 20.33
      },
      "close": 46096.23,
      "data_date": "2026-10-27"
    },
    "tsmc_2330": {
      "ma5": 2406.0,
      "ma10": 2441.0,
      "ma20": 2482.25,
      "ma60": 2425.25,
      "ma120": 2386.21,
      "ma240": 2052.15,
      "deviation_pct": {
        "ma5": -0.25,
        "ma10": -1.68,
        "ma20": -3.31,
        "ma60": -1.04,
        "ma120": 0.58,
        "ma240": 16.95
      },
      "close": 2400.0,
      "data_date": "2026-10-27"
    },
    "comment": "六條均線以官方日收盤簡單平均（不還原除權息）；deviation_pct = (收盤-均線)/均線%；insufficient_history=true 表示該序列不足 240 日、缺的均線為 null"
  },
  "metadata": {
    "generator": "morning_data.py v1.3",
    "data_completeness": {
      "stock_quotes": true,
      "mega_caps": true,
      "theme_stocks": true,
      "twse_market": true,
      "tpex_market": true,
      "twse_three_investors": true,
      "top_foreign_movers": true,
      "foreign_futures": true,
      "sectors_twse_industries": true,
      "chips_dashboard": true,
      "technical_levels": true,
      "tpex_three_investors": false,
      "sectors_concept": false,
      "margin": false
    },
    "errors": [],
    "scan_target_date": "2026-10-27",
    "note": "TAIFEX 期貨資料常 D-1 (盤後 ~21:00 才發)、futures.date 標明對應交易日、v1.1 起 futures.lag_days>1 = stale、crosses_settlement=true 時 OI 不可與結算前比較。mega_caps.stale_vs_report=true 時為前一交易日值。chips_dashboard = 外資/投信連N買賣 + 5日累計 + 期貨OI 5日序列。tpex_three_investors / sectors_concept / margin 不收、預計 v1.x 補。",
    "generated_at": "2026-10-27T17:33:38+08:00",
    "revision": 1
  },
  "dated_urls": {
    "base": "https://stock-daily-97u.pages.dev",
    "pattern": "https://stock-daily-97u.pages.dev/morning_data_{date}.json",
    "generated_from": "2026-10-27",
    "note": "未來 30 日曆日的帶日期 URL。該日尚未產出時 Cloudflare Pages 會 SPA fallback 回首頁 HTML（HTTP 200、content-type=text/html）而非 404 —— 前端務必以 content-type=application/json 或「body 可解析為含 metadata.date 的 JSON」判斷是否當日真檔、否則視同缺檔走退路往前找最近交易日",
    "urls": [
      {
        "date": "2026-10-27",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-10-27.json"
      },
      {
        "date": "2026-10-28",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-10-28.json"
      },
      {
        "date": "2026-10-29",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-10-29.json"
      },
      {
        "date": "2026-10-30",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-10-30.json"
      },
      {
        "date": "2026-10-31",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-10-31.json"
      },
      {
        "date": "2026-11-01",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-01.json"
      },
      {
        "date": "2026-11-02",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-02.json"
      },
      {
        "date": "2026-11-03",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-03.json"
      },
      {
        "date": "2026-11-04",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-04.json"
      },
      {
        "date": "2026-11-05",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-05.json"
      },
      {
        "date": "2026-11-06",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-06.json"
      },
      {
        "date": "2026-11-07",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-07.json"
      },
      {
        "date": "2026-11-08",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-08.json"
      },
      {
        "date": "2026-11-09",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-09.json"
      },
      {
        "date": "2026-11-10",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-10.json"
      },
      {
        "date": "2026-11-11",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-11.json"
      },
      {
        "date": "2026-11-12",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-12.json"
      },
      {
        "date": "2026-11-13",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-13.json"
      },
      {
        "date": "2026-11-14",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-14.json"
      },
      {
        "date": "2026-11-15",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-15.json"
      },
      {
        "date": "2026-11-16",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-16.json"
      },
      {
        "date": "2026-11-17",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-17.json"
      },
      {
        "date": "2026-11-18",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-18.json"
      },
      {
        "date": "2026-11-19",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-19.json"
      },
      {
        "date": "2026-11-20",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-20.json"
      },
      {
        "date": "2026-11-21",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-21.json"
      },
      {
        "date": "2026-11-22",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-22.json"
      },
      {
        "date": "2026-11-23",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-23.json"
      },
      {
        "date": "2026-11-24",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-24.json"
      },
      {
        "date": "2026-11-25",
        "url": "https://stock-daily-97u.pages.dev/morning_data_2026-11-25.json"
      }
    ]
  },
  "overnight": {
    "updated_at": "2026-10-28T06:40:44+08:00",
    "comment": "早晨補跑（morning_update.py）：ADR 折溢價 + 夜盤隱含跳空。17:30 daily.bat 重產時本區塊消失、翌晨 06:40 重新注入。",
    "adr_tsm": {
      "adr_close": 436.87,
      "adr_trade_date": "2026-10-27",
      "adr_change_pct": 2.95,
      "usdtwd": 32.41,
      "usdtwd_change_pct": -0.49,
      "usdtwd_trade_date": "2026-10-27",
      "usdtwd_quote_time": "2026-10-27T22:28+00:00",
      "fx_date_matches_adr": true,
      "implied_twd_price": 2831.8,
      "spot_close": 2400.0,
      "spot_close_date": "2026-10-27",
      "premium_pct": 17.99,
      "premium_ma20": 15.08,
      "premium_ma20_n": 20,
      "premium_deviation_pp": 2.91,
      "premium_trend_5d": [
        {
          "date": "2026-10-21",
          "premium_pct": 15.62
        },
        {
          "date": "2026-10-22",
          "premium_pct": 12.72
        },
        {
          "date": "2026-10-23",
          "premium_pct": 14.26
        },
        {
          "date": "2026-10-26",
          "premium_pct": 15.91
        },
        {
          "date": "2026-10-27",
          "premium_pct": 17.99
        }
      ],
      "comment": "折溢價 = ADR×匯率/5 對現股收盤。溢價收斂 = ADR 指向現股向下修正（先行指標）。adr_change_pct = ADR 隔夜單日漲跌。premium_ma20 = 溢價20日均（premium_ma20_n 為實際樣本數、<20 表示歷史尚在累積）、premium_deviation_pp = 當日溢價-20日均（百分點）。usdtwd 為 06:40 全球 offshore spot 即時報價、非台北 16:00 官方收盤（實測 2026-08-01 spot 32.295 vs 官方 32.292）；僅供 ADR 折溢價換算、不得引用為「新台幣收盤」"
    },
    "night_futures": {
      "contract": "臺指期116",
      "session_start_date": "2026-10-27",
      "day_session_close_date": "2026-10-27",
      "fetched_at": "2026-10-28T06:40:03+08:00",
      "session_complete": true,
      "volume": 27096,
      "volume_vs_day_pct": 49.1,
      "volume_ratio_reliable": false,
      "day_session_volume": 55226,
      "day_session_volume_date": "2026-10-22",
      "night_close": 46880.0,
      "day_session_close": 46106.0,
      "change": 774.0,
      "change_pct": 1.68,
      "twse_spot_close": 46096.23,
      "implied_spot_open": 46871.0,
      "implied_gap_pct": 1.68,
      "comment": "夜盤台指期近月 vs 其日盤收盤。隱含開盤 = 加權收盤×(1+夜盤漲跌%)、以百分比轉移法估算、含基差誤差、僅供開盤方向參考。volume_vs_day_pct = 夜盤量/日盤量%（基準日見 day_session_volume_date、官方端點常落後1-2交易日）；比值低=薄市場、夜盤漲跌指示性弱、日盤開盤後常被否決。volume_ratio_reliable=false 時分母非前一交易日日盤量、不得用於薄量／非薄量判定"
    },
    "us_mega_movers": {
      "trade_date": "2026-10-27",
      "threshold_pct": 3.0,
      "movers": [
        {
          "symbol": "ORCL",
          "name": "Oracle",
          "close": 130.53,
          "change_pct": 3.55
        },
        {
          "symbol": "AVGO",
          "name": "Broadcom",
          "close": 342.33,
          "change_pct": 4.0
        },
        {
          "symbol": "TSLA",
          "name": "Tesla",
          "close": 407.46,
          "change_pct": 4.04
        },
        {
          "symbol": "AMD",
          "name": "AMD",
          "close": 560.26,
          "change_pct": 5.45
        }
      ],
      "all": [
        {
          "symbol": "NVDA",
          "change_pct": 0.9
        },
        {
          "symbol": "MSFT",
          "change_pct": -0.24
        },
        {
          "symbol": "AAPL",
          "change_pct": 0.93
        },
        {
          "symbol": "GOOGL",
          "change_pct": 1.19
        },
        {
          "symbol": "AMZN",
          "change_pct": 1.61
        },
        {
          "symbol": "META",
          "change_pct": -1.64
        },
        {
          "symbol": "AVGO",
          "change_pct": 4.0
        },
        {
          "symbol": "TSM",
          "change_pct": 2.95
        },
        {
          "symbol": "TSLA",
          "change_pct": 4.04
        },
        {
          "symbol": "BRK-B",
          "change_pct": -1.02
        },
        {
          "symbol": "LLY",
          "change_pct": 0.22
        },
        {
          "symbol": "WMT",
          "change_pct": -0.81
        },
        {
          "symbol": "JPM",
          "change_pct": 0.52
        },
        {
          "symbol": "V",
          "change_pct": -0.57
        },
        {
          "symbol": "ORCL",
          "change_pct": 3.55
        },
        {
          "symbol": "MA",
          "change_pct": -0.59
        },
        {
          "symbol": "XOM",
          "change_pct": -2.51
        },
        {
          "symbol": "COST",
          "change_pct": -1.3
        },
        {
          "symbol": "UNH",
          "change_pct": -0.08
        },
        {
          "symbol": "PG",
          "change_pct": -0.43
        },
        {
          "symbol": "NFLX",
          "change_pct": -2.16
        },
        {
          "symbol": "AMD",
          "change_pct": 5.45
        }
      ],
      "fetch_failed": [],
      "comment": "美股 mega-cap 22 檔固定清單（市值前20大+NFLX/AMD）、|漲跌|>=3.0% 列入 movers（由跌到漲排序）。漲跌原因需晨報自查、本區塊只保證數字與覆蓋完整性"
    },
    "global_quotes": {
      "us_indices": {
        "^DJI": {
          "name": "道瓊工業",
          "price": 52377.57,
          "change_pct": 0.03,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T16:48-04:00"
        },
        "^GSPC": {
          "name": "標普500",
          "price": 7722.6,
          "change_pct": 0.6,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T16:48-04:00"
        },
        "^IXIC": {
          "name": "那斯達克",
          "price": 26477.81,
          "change_pct": 1.18,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T17:15-04:00"
        },
        "^SOX": {
          "name": "費城半導體",
          "price": 11482.505,
          "change_pct": 3.6,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T17:15-04:00"
        },
        "^VIX": {
          "name": "VIX恐慌指數",
          "price": 17.52,
          "change_pct": -4.73,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T15:15-05:00"
        }
      },
      "fx": {
        "DX-Y.NYB": {
          "name": "美元指數",
          "price": 102.365,
          "change_pct": 0.4,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:04-04:00"
        },
        "JPY=X": {
          "name": "美元兌日圓",
          "price": 157.955,
          "change_pct": 0.72,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T22:40+00:00"
        }
      },
      "us_futures": {
        "ES=F": {
          "name": "標普500期貨",
          "price": 7760.75,
          "change_pct": 0.6,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:30-04:00"
        },
        "NQ=F": {
          "name": "那斯達克100期貨",
          "price": 29832.0,
          "change_pct": 1.34,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:30-04:00"
        }
      },
      "rates": {
        "^TNX": {
          "name": "美10年期公債殖利率",
          "price": 4.993,
          "change_pct": 0.14,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T13:59-05:00",
          "change_bp": 0.7,
          "unit": "%（殖利率）"
        },
        "^TYX": {
          "name": "美30年期公債殖利率",
          "price": 5.305,
          "change_pct": 0.08,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T13:59-05:00",
          "change_bp": 0.4,
          "unit": "%（殖利率）"
        }
      },
      "europe": {
        "^GDAXI": {
          "name": "德國DAX",
          "price": 25590.77,
          "change_pct": 0.71,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:00+01:00"
        },
        "^FCHI": {
          "name": "法國CAC40",
          "price": 7887.14,
          "change_pct": 0.51,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:05+01:00"
        },
        "^FTSE": {
          "name": "英國FTSE100",
          "price": 10686.54,
          "change_pct": -0.75,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T16:35+00:00"
        }
      },
      "asia": {
        "^N225": {
          "name": "日經225",
          "price": 63268.37,
          "change_pct": 1.73,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T15:45+09:00"
        },
        "^KS11": {
          "name": "韓國KOSPI",
          "price": 5638.34,
          "change_pct": 3.09,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T20:05+09:00"
        },
        "^HSI": {
          "name": "恆生指數",
          "price": 23041.32,
          "change_pct": -0.73,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T16:08+08:00"
        },
        "000001.SS": {
          "name": "上證指數",
          "price": 3648.301,
          "change_pct": -1.33,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T15:00+08:00"
        },
        "000660.KS": {
          "name": "SK海力士",
          "price": 1341000.0,
          "change_pct": 5.18,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T15:30+09:00"
        },
        "005930.KS": {
          "name": "三星電子",
          "price": 222000.0,
          "change_pct": 4.23,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T15:30+09:00"
        }
      },
      "commodities": {
        "CL=F": {
          "name": "西德州原油",
          "price": 99.83,
          "change_pct": -1.9,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:30-04:00"
        },
        "BZ=F": {
          "name": "布蘭特原油",
          "price": 109.44,
          "change_pct": -5.5,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:18-04:00"
        },
        "GC=F": {
          "name": "黃金",
          "price": 4076.3,
          "change_pct": 0.94,
          "change_from_date": "2026-10-26",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T18:30-04:00"
        }
      },
      "taiwan_etf": {
        "0050.TW": {
          "name": "元大台灣50",
          "price": 106.6,
          "change_pct": -0.28,
          "change_from_date": "2026-10-23",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T13:30+08:00"
        },
        "00631L.TW": {
          "name": "元大台灣50正2",
          "price": 35.6,
          "change_pct": -0.03,
          "change_from_date": "2026-10-23",
          "trade_date": "2026-10-27",
          "quote_time": "2026-10-27T13:30+08:00"
        }
      },
      "fetch_failed": [],
      "comment": "Yahoo v8 chart API。trade_date=該市場當地交易日、quote_time=報價當地時點（判斷收盤價 vs 盤中價的依據：例 DAX 18:00=已收、日經 09:13=盤中）。us_futures 於台北早晨仍在交易（price=當下報價、非收盤）；rates 的 change_bp 為基點變化（殖利率專用、change_pct 為相對變化易誤讀）。trade_date 落後一日時多為 Yahoo 日K更新延遲、price 仍為即時值。change_pct 一律為「change_from_date 收盤 → 現價」的變化：引用單日漲跌前請確認 change_from_date 是前一交易日"
    },
    "settlement_today": {
      "date": "2026-10-28",
      "kind": "weekly",
      "label": "週選結算日",
      "note": "結算日盤中常見價格拉鋸／控盤解讀、振幅放大屬結構性現象；月結算另涉台指期換倉、OI 不可與前日直接比較",
      "comment": "日曆推算（週三=週選、第三個週三=月結算）、不含國定假日調整。date 為本檔產生日；前端走退路取到舊檔時須自行核對 date 是否等於讀取當日、否則本結算狀態屬於另一個早晨（H-5）"
    },
    "dca_signal_0050": {
      "date": "2026-10-27",
      "close": 106.6,
      "k": 9.72,
      "d": 15.75,
      "ma20": 111.63,
      "dev20_pct": -4.5,
      "last_bar_source": "close",
      "light": "green",
      "triggered_by": [
        "kd"
      ],
      "rule": "green: K<20 或 dev20<-5；red: K>80 或 dev20>+5（D 方案、2026-07-25 五年三標的回測選定）"
    },
    "margin_balance": {
      "date": "2026-10-27",
      "balance_100m": 6233.87,
      "change_100m": -104.93,
      "unit": "億元",
      "comment": "融資餘額（TWSE MI_MARGN「融資金額」今日餘額換算億元）；change_100m 為對前日增減、正=加碼（散戶追、通常偏空訊號）"
    },
    "completeness": {
      "md_market_date": "2026-10-27",
      "md_market_date_ok": true,
      "adr_present": true,
      "night_present": true,
      "dca_present": true,
      "margin_present": true,
      "dca_date_matches_market": true,
      "margin_date_matches_market": true,
      "night_session_matches_market": true,
      "night_volume_ratio_reliable": false,
      "fx_date_matches_adr": true,
      "settlement_present": true
    }
  }
}