name: jy-stock-peer-comparison description: | 【股票同業對比技能】基於 MCP 聚源金融資料庫進行 A 股及港股個股的同業對比分析。自動識別目標股票所屬行業/概念,篩選 5-10 家代表性同業公司,從財務指標、估值水平、市場表現、資金流向、機構態度五大維度進行全方位對比。適用於選股決策、持倉診斷、估值分析。問題示例:貴州茅臺同業對比、寧德時代行業排名、騰訊控股競爭對手分析、白酒行業估值對比 version: "1.0.0" metadata: openclaw: requires: bins: ["node", "npm", "mcporter"] install: - id: install-mcporter kind: node package: mcporter label: Install mcporter via npm
當用戶需要對比某隻股票與其同行業/同概念競爭對手的綜合表現時觸發本技能,具體包括:
| 場景 | 說明 | 典型問題 |
|---|---|---|
| 選股決策 | 在同行業中篩選最優標的 | "白酒行業哪隻股票最好"、"新能源行業龍頭是誰" |
| 持倉診斷 | 對比持倉股與行業龍頭的差距 | "我持有的 XX 在行業裡算什麼水平" |
| 估值分析 | 判斷個股相對同行業的估值高低 | "XX 估值貴不貴,和同行比怎麼樣" |
| 財務對比 | 對比營收、利潤、毛利率等核心財務指標 | "XX 的盈利能力在行業裡排第幾" |
| 市場表現 | 對比股價漲跌幅、成交量、資金流向 | "最近 XX 為什麼跑輸同行" |
| 機構態度 | 對比研報評級、機構持倉變化 | "機構更看好 XX 還是它的競爭對手" |
以下關鍵詞或短語可觸發本技能:
"同業對比"、"行業對比"、"競爭對手對比"、"和 XX 比怎麼樣"、
"XX 在行業裡排第幾"、"同行業股票對比"、"概念成分股對比"、
"XX 和它的競爭對手比"、"行業龍頭對比"、"估值對比"、
"財務指標對比"、"同行業誰更好"、"XX 的同行有哪些"
示例查詢: - "貴州茅臺同業對比" - "寧德時代和它的競爭對手比怎麼樣" - "比亞迪在行業裡排第幾" - "同行業股票對比:白酒行業" - "估值對比:貴州茅臺 vs 五糧液 vs 瀘州老窖"
| 功能模組 | 說明 | 輸出內容 |
|---|---|---|
| 同業識別 | 自動識別目標股票所屬行業/概念,獲取成分股列表 | 行業名稱、概念名稱、同業公司列表(5-10 家) |
| 基本資訊對比 | 對比公司市值、股本、上市時間、主營業務 | 基本資訊對比表 |
| 財務資料 | 羅列對比各公司近 3 年核心財務指標資料 | 近 3 年財務資料對比表(營收、淨利潤、毛利率等) |
| 財務指標對比 | 對比營收、歸母淨利潤、毛利率、淨利率、ROE 等 | 財務資料對比表(帶同比增速) |
| 估值水平對比 | 對比 PE(TTM)、PB、PS、PEG 等估值指標 | 估值對比表 + 行業分位數 |
| 市場表現對比 | 對比近期漲跌幅、成交量、換手率、振幅 | 市場表現對比表(近 5 日/20 日/60 日) |
| 資金流向對比 | 對比主力資金淨流入、北向資金持倉變化 | 資金流對比表 |
| 機構態度對比 | 對比研報評級分佈、目標價、機構調研頻次 | 機構評級對比表 |
| 綜合評分 | 基於以上維度生成綜合競爭力評分 | 雷達圖 + 排名 |
所有工具均來自恒生聚源 MCP 服務,無第三方 API。工具名稱必須準確,不可捏造!
| 工具名稱 | 所屬服務 | 用途 | 查詢示例 |
|---|---|---|---|
| StockBelongIndustry | jy-financedata-api | 獲取股票所屬行業 | 貴州茅臺 行業分類 |
| StockBelongConcept | jy-financedata-api | 獲取股票所屬概念 | 貴州茅臺 概念板塊 |
| IndustryConstituentStocks | jy-financedata-api | 獲取行業成分股列表 | 白酒行業成分股 |
| ConceptConstituentStocks | jy-financedata-api | 獲取概念成分股列表 | 人工智慧概念成分股 |
| CompanyBasicInfo | jy-financedata-api | 獲取公司基本資訊 | 貴州茅臺 公司簡介 |
| FinancialStatement | jy-financedata-api | 獲取財務報表資料 | 貴州茅臺 財務報表 |
| StockValueAnalysis | jy-financedata-api | 獲取估值分析資料 | 貴州茅臺 估值分析 |
| AShareLiveQuote | jy-financedata-api | 獲取 A 股即時行情 | 貴州茅臺 即時行情 |
| RealStockFundFlow | jy-financedata-api | 獲取即時資金流 | 貴州茅臺 資金流 |
| InstitutionalRating | jy-financedata-api | 獲取機構評級 | 貴州茅臺 機構評級 |
| 工具名稱 | 所屬服務 | 用途 | 查詢示例 |
|---|---|---|---|
| IndustryFinancialAnalysis | jy-financedata-api | 獲取行業財務分析 | 白酒行業財務分析 |
| HSGTTradeStats | jy-financedata-api | 獲取滬深港通持倉 | 最近 3 天滬深股通交易統計 |
| AgentOrgRanking | jy-financedata-api | 獲取機構排名/持倉 | 貴州茅臺 機構排名 |
| HKCompanyBasicInfo | jy-financedata-api | 港股公司簡介(港股) | 騰訊控股 公司簡介 |
| HKFinancialStatement | jy-financedata-api | 港股財務報表(港股) | 騰訊控股 財務報表 |
| HKStockValueAnalysis | jy-financedata-api | 港股估值分析(港股) | 騰訊控股 估值分析 |
每次使用本技能前,必須先檢查 mcporter 安裝和 MCP 服務配置狀態!
mcporter --version
如未安裝:
npm install -g mcporter
mcporter --version
mcporter list
訪問恒生聚源資料地圖 MCP 申請連結申請 JY_API_KEY: https://www.gildata.com/products/datamap
申請通過後,恒生聚源將提供 MCP 服務的 JY_API_KEY,按下方步驟配置即可使用。
mcporter config add jy-financedata-tool --url "https://api.gildata.com/mcp-servers/jy-financedata-tool?token=你的 JY_API_KEY"
mcporter config add jy-financedata-api --url "https://api.gildata.com/mcp-servers/jy-financedata-api?token=你的 JY_API_KEY"
mcporter list # 驗證配置
工具呼叫原則:能併發的儘量併發呼叫,提速!
# 併發呼叫
mcporter call jy-financedata-api.StockBelongIndustry query="{股票名稱}"
mcporter call jy-financedata-api.StockBelongConcept query="{股票名稱}"
# 按行業獲取(優先)
mcporter call jy-financedata-api.IndustryConstituentStocks query="{行業名稱}"
# 或按概念獲取
mcporter call jy-financedata-api.ConceptConstituentStocks query="{概念名稱}"
篩選規則: 從成分股中選取 5-10 家市值相近、業務相似的代表性同業公司
# 步驟 3.1:公司基本資訊(併發呼叫所有同業公司)
mcporter call jy-financedata-api.CompanyBasicInfo query="{公司 1 名稱}"
mcporter call jy-financedata-api.CompanyBasicInfo query="{公司 2 名稱}"
# ...
# 步驟 3.2:財務指標資料(併發呼叫)
mcporter call jy-financedata-api.FinancialStatement query="{公司 1 名稱} 財務報表"
# ...
目標: 獲取各公司近 3 年核心財務指標,反映長期經營趨勢
必選指標: - 營業收入(3 年資料 + 3 年 CAGR) - 歸母淨利潤(3 年資料 + 3 年 CAGR) - 毛利率(3 年資料 + 趨勢) - 淨利率(3 年資料 + 趨勢) - ROE(3 年資料 + 趨勢)
呼叫方式:
# 對每個同業公司呼叫 FinancialStatement,獲取近 3 年年報資料
mcporter call jy-financedata-api.FinancialStatement query="{公司 1 名稱} 財務報表"
# 從返回結果中提取 2023 年、2024 年、2025 年年報資料
資料提取說明:
- 從 FinancialStatement 返回結果中篩選 報告期 = 年報 的記錄
- 提取最近 3 個完整會計年度的資料
- 計算 3 年 CAGR = (2025 年值/2023 年值)^(1/2) - 1
- 判斷趨勢:2025 年值 > 2023 年值 為↑,反之為↓,變化<5% 為→
資料驗證流程(新增 - 強制):
# 步驟 4.1:原始資料完整性檢查
# - 檢查必需科目是否存在(OperatingRevenue、OperatingCost、NPParentCompanyOwners)
# - 檢查幣種、單位欄位是否存在
# - 檢查報告期是否正確(年報/中報/季報)
# 步驟 4.2:科目層級驗證
# - 驗證:OperatingRevenue ≈ SalesRevenue + OtherOperatingIncome (允許±1% 誤差)
# - 驗證:OperatingCost ≈ SalesCost + OtherOperationalCost (允許±1% 誤差)
# 步驟 4.3:計算指標驗證
# - 計算毛利率 = (OperatingRevenue - OperatingCost) / OperatingRevenue × 100%
# - 計算淨利率 = NPParentCompanyOwners / OperatingRevenue × 100%
# - 如 MCP 返回了對應指標,進行對比驗證(誤差>0.5% 記錄警告)
# 步驟 4.4:同比增速驗證(關鍵)
# - 自行計算同比增速 = (本期值 - 上年同期值) / |上年同期值| × 100%
# - 與 MCP 返回的同比增速對比
# - 誤差>1% 時使用計算值,並在報告中標註
# 步驟 4.5:跨科目一致性檢查
# - 利潤表內部一致性:利潤總額 ≈ 營業利潤 + 營業外收入 - 營業外支出
# - 現金流與利潤合理性:經營活動現金流淨額 / 歸母淨利潤
# 步驟 4.6:跨期一致性檢查
# - 營收連續性:如相鄰兩年增長率>100% 或<-50%,記錄警告
# - 毛利率穩定性:如近 3 年毛利率波動>10%,記錄警告
# 步驟 4.7:生成驗證日誌
# - 所有驗證結果彙總
# - 警告/錯誤資訊記錄
驗證日誌示例:
## 資料驗證日誌 - 寧德時代
| 驗證專案 | 狀態 | 說明 |
|----------|------|------|
| 原始資料完整性 | ✅ 通過 | 所有必需科目均存在 |
| 科目層級驗證 | ✅ 通過 | 2 級科目與 3 級科目差異<0.5% |
| 毛利率計算驗證 | ✅ 通過 | 計算值 26.3% vs MCP 返回 26.3% |
| 淨利率計算驗證 | ✅ 通過 | 計算值 17.0% vs MCP 返回 17.0% |
| 同比增速驗證 | ✅ 通過 | 計算值 17.0% vs MCP 返回 17.0% |
| 跨科目一致性 | ✅ 通過 | 利潤表內部一致性良好 |
核心原則:所有計算指標必須基於 MCP 返回的原始資料正確計算,不得使用快取或估算值!
規範引用: 本技能遵循《財務資料規範通用標準》(v3.0),詳見 ~/openclaw-skills/common-financial-standards/SKILL.md
| 指標 | 計算公式 | 資料來源 (財務科目程式碼) | 注意事項 |
|---|---|---|---|
| 毛利率 | (營業收入 - 營業成本) / 營業收入 × 100% |
OperatingRevenue (營業收入 2 級)OperatingCost (營業成本 2 級) |
⚠️ 必須使用 2 級科目,不可使用 3 級"主營業務收入/成本" |
| 淨利率 | 歸母淨利潤 / 營業收入 × 100% |
NPParentCompanyOwners (歸母淨利潤)OperatingRevenue (營業收入) |
淨利潤可能為負值 |
| ROE | 歸母淨利潤 / 淨資產 × 100% |
NPParentCompanyOwners (歸母淨利潤)NetAssets (淨資產) |
如 MCP 直接返回 ROE 則優先使用 |
| 3 年 CAGR | (2025 年值/2023 年值)^(1/2) - 1 |
近 3 年年報資料 | 僅用於營收、淨利潤等核心指標 |
| 同比增速 | (本期值 - 上年同期值) / \|上年同期值\| × 100% |
當期和上年同期資料 | ⚠️ 必須與 MCP 返回的同比增速對比驗證(見資料驗證流程) |
執行時機: 每次呼叫 FinancialStatement 介面後,生成報告前
驗證步驟:
步驟 1:原始資料完整性檢查
- 檢查必需科目是否存在(OperatingRevenue、OperatingCost、NPParentCompanyOwners)
- 檢查幣種、單位欄位是否存在
- 檢查報告期是否正確(年報/中報/季報)
步驟 2:科目層級驗證
- 驗證:OperatingRevenue ≈ SalesRevenue + OtherOperatingIncome (允許±1% 誤差)
- 驗證:OperatingCost ≈ SalesCost + OtherOperationalCost (允許±1% 誤差)
- 如誤差超限,記錄警告並優先使用 2 級科目
步驟 3:計算指標驗證
- 計算毛利率、淨利率、ROE
- 如 MCP 返回了對應指標,進行對比驗證
- 誤差>0.5% 時記錄警告並使用計算值
步驟 4:同比增速驗證(新增 - 關鍵)
- 自行計算同比增速 = (本期值 - 上年同期值) / |上年同期值| × 100%
- 與 MCP 返回的同比增速對比
- 誤差判斷:
- ≤ 0.1%:✅ 驗證通過,使用 MCP 值
- 0.1%-1%:⚠️ 記錄警告,使用 MCP 值
- > 1%:❌ 驗證失敗,使用計算值,並在報告中標註"同比增速經重新計算"
步驟 5:跨科目一致性檢查
- 利潤表內部一致性:利潤總額 ≈ 營業利潤 + 營業外收入 - 營業外支出
- 現金流與利潤合理性:經營活動現金流淨額 / 歸母淨利潤,如<0.5 或>2.0 記錄警告
步驟 6:跨期一致性檢查
- 營收連續性:如相鄰兩年增長率>100% 或<-50%,記錄警告
- 毛利率穩定性:如近 3 年毛利率波動>10%,記錄警告
步驟 7:同業對比一致性檢查
- 毛利率、淨利率、ROE 與同業對比
- 如偏離同業平均>50%,記錄警告並提示關注
驗證容差標準:
| 驗證專案 | 通過容差 | 警告容差 | 失敗處理 |
|---|---|---|---|
| 科目層級驗證(2 級 vs 3 級) | ≤ 0.5% | 0.5%-1% | >1% 時使用 2 級科目,記錄警告 |
| 毛利率計算驗證 | ≤ 0.1% | 0.1%-0.5% | >0.5% 時使用計算值,記錄警告 |
| 淨利率計算驗證 | ≤ 0.1% | 0.1%-0.5% | >0.5% 時使用計算值,記錄警告 |
| ROE 計算驗證 | ≤ 0.5% | 0.5%-1% | >1% 時使用計算值,標註"基於期末淨資產" |
| 同比增速驗證 | ≤ 0.1% | 0.1%-1% | >1% 時使用計算值,報告中標註 |
| 跨科目一致性 | ≤ 1% | 1%-5% | >5% 時記錄警告 |
驗證日誌格式(內部使用):
## 資料驗證日誌
**驗證時間:** 2026-04-22 14:30
**目標公司:** 寧德時代(300750.SZ)
### 驗證結果彙總
| 驗證專案 | 狀態 | 說明 |
|----------|------|------|
| 原始資料完整性 | ✅ 通過 | 所有必需科目均存在 |
| 科目層級驗證 | ✅ 通過 | 2 級科目與 3 級科目差異<0.5% |
| 毛利率計算驗證 | ✅ 通過 | 計算值與 MCP 返回值一致 |
| 淨利率計算驗證 | ✅ 通過 | 計算值與 MCP 返回值一致 |
| ROE 計算驗證 | ⚠️ 警告 | 計算值與 MCP 返回值差異 0.8%,使用 MCP 返回值 |
| 同比增速驗證 | ✅ 通過 | 計算值與 MCP 返回值一致 |
| 跨科目一致性 | ✅ 通過 | 利潤表內部一致性良好 |
| 跨期一致性 | ✅ 通過 | 營收、毛利率趨勢正常 |
| 同業對比一致性 | ✅ 通過 | 指標在同業合理範圍內 |
最終報告中的驗證說明(如驗證通過):
> **資料質量說明:**
> - 所有財務指標均經過交叉驗證 ✅
> - 同比增速經重新計算,與 MCP 返回值一致 ✅
> - 毛利率、淨利率基於 MCP 返回的 2 級科目正確計算 ✅
> - ROE 使用 MCP 直接返回值(基於平均淨資產計算)
最終報告中的驗證說明(如驗證失敗):
> **資料質量說明:**
> - ⚠️ 營業收入同比增速驗證失敗(計算值 15.2% vs MCP 返回 17.0%),已使用重新計算值
> - 毛利率基於 MCP 返回的 2 級科目正確計算 ✅
規範引用: 本技能遵循《財務資料規範通用標準》(v3.0),詳見 ~/openclaw-skills/common-financial-standards/SKILL.md
必須使用的財務科目程式碼:
7w4.net有更好的技能外掛。
| 指標 | 科目程式碼 | 科目名稱 | 科目層級 | 常見錯誤 | 驗證規則 |
|---|---|---|---|---|---|
| 營業收入 | OperatingRevenue |
營業收入 | 2 級 | ❌ 誤用 SalesRevenue (主營業務收入 3 級) |
OperatingRevenue ≈ SalesRevenue + OtherOperatingIncome (±1%) |
| 營業成本 | OperatingCost |
營業成本 | 2 級 | ❌ 誤用 SalesCost (主營業務成本 3 級) |
OperatingCost ≈ SalesCost + OtherOperationalCost (±1%) |
| 歸母淨利潤 | NPParentCompanyOwners |
歸屬於母公司所有者的淨利潤 | 3 級 | ❌ 誤用 NetProfit (淨利潤 1 級) |
必須使用歸母淨利潤,而非淨利潤 |
| 淨利潤 | NetProfit |
淨利潤 | 1 級 | - | 用於計算整體淨利率(如需要) |
| 淨資產 | NetAssets |
淨資產 | 2 級 | ❌ 誤用 TotEquity (所有者權益合計) |
優先使用 MCP 直接返回的 ROE |
重要說明:
- OperatingRevenue (營業收入 2 級) = SalesRevenue (主營業務收入 3 級) + OtherOperatingIncome (其他業務收入 3 級)
- OperatingCost (營業成本 2 級) = SalesCost (主營業務成本 3 級) + OtherOperationalCost (其他業務成本 3 級)
- 計算毛利率時必須使用 2 級科目,否則會遺漏其他業務收入/成本
必須使用的財務科目程式碼:
| 指標 | 科目程式碼 | 科目名稱 | 科目層級 | 常見錯誤 | 驗證規則 |
|---|---|---|---|---|---|
| 營業收入 | OperatingRevenue |
營業收入/Revenue | 2 級 | ❌ 誤用 SalesRevenue |
同 A 股 |
| 營業成本 | OperatingCost |
營業成本/Cost of Sales | 2 級 | ❌ 誤用 SalesCost |
同 A 股 |
| 歸母淨利潤 | NPParentCompanyOwners |
母公司擁有人應占溢利 | 3 級 | ❌ 誤用 NetProfit |
同 A 股 |
| 每股收益 | EPS |
每股盈利/Earnings Per Share | - | ❌ 自行計算 | 優先使用 MCP 直接返回值 |
港股特殊注意事項:
| 專案 | 說明 | 處理方式 |
|---|---|---|
| 幣種多樣性 | 港股公司財報可能使用人民幣、美元、港元 | ✅ 必須讀取 幣種 欄位,表頭明確標註❌ 禁止擅自進行貨幣轉換 |
| 會計準則 | 港股採用 HKFRS/IFRS,與 A 股 CAS 有差異 | ✅ 在報告中註明"港股採用國際財務報告準則" |
| 單位差異 | 可能使用"千元"、"百萬元"、"億元" | ✅ 必須讀取 單位 欄位✅ 統一轉換為"億元"並在表頭標註 |
必須從 MCP 返回資料中提取以下基礎科目:
| 科目程式碼 | 科目名稱 | 用途 |
|----------|----------|------|
| OpeRev | 營業收入 | 計算毛利率、淨利率 |
| OpeaCost | 營業成本 | 計算毛利率 |
| NetProfit | 淨利潤 | 計算淨利率 |
| TotProfit | 利潤總額 | 備用 |
| OpeProfit | 營業利潤 | 備用 |
再鼎醫藥 2025 年毛利率計算:
MCP 返回資料:
- 營業收入 (OpeRev): 4.6 億美元
- 營業成本 (OpeaCost): 1.91 億美元
正確計算:
毛利率 = (4.6 - 1.91) / 4.6 × 100% = 58.5%
錯誤示例(禁止):
- ❌ 使用快取值 82.5%
- ❌ 使用估算值
- ❌ 使用其他資料來源的值
基礎驗證:
- ✅ 已讀取 MCP 返回資料中的 幣種 欄位
- ✅ 已讀取 MCP 返回資料中的 單位 欄位
- ✅ 必需科目均存在(OperatingRevenue、OperatingCost、NPParentCompanyOwners)
科目驗證: - ✅ 毛利率已從 MCP 提取營收和營業成本後正確計算 - ✅ 淨利率已從 MCP 提取淨利潤和營收後正確計算 - ✅ 已驗證 2 級科目與 3 級科目一致性(誤差≤1%) - ✅ 如誤差超限,已優先使用 2 級科目
計算驗證: - ✅ 所有計算指標都有 MCP 原始資料支撐 - ✅ 計算過程可追溯、可驗證 - ✅ 如 MCP 直接返回某指標,優先使用 MCP 返回值 - ✅ ROE 已驗證(如 MCP 返回,對比驗證;否則自行計算)
同比增速驗證(新增): - ✅ 已自行計算同比增速 - ✅ 已與 MCP 返回的同比增速對比 - ✅ 誤差≤0.1%:驗證通過 - ✅ 誤差 0.1%-1%:記錄警告,使用 MCP 值 - ✅ 誤差>1%:使用計算值,報告中標註
一致性檢查(新增): - ✅ 跨科目一致性檢查通過(利潤表內部勾稽) - ✅ 跨期一致性檢查通過(營收、毛利率趨勢正常) - ✅ 同業對比一致性檢查通過(指標在合理範圍)
輸出驗證: - ✅ 表格表頭已明確標註幣種和單位 - ✅ 驗證日誌已生成(內部使用) - ✅ 如有關鍵驗證失敗,已在報告中標註
規範引用: 本技能遵循《財務資料規範通用標準》(v3.0),詳見 ~/openclaw-skills/common-financial-standards/SKILL.md
核心原則:以 MCP 返回的實際資料和單位為準,不得擅自進行貨幣轉換!
| 要求 | 說明 | 示例 |
|---|---|---|
| 讀取幣種欄位 | 必須從返回資料中讀取 幣種 欄位 |
幣種:美元、幣種:人民幣、幣種:港元 |
| 保留原始單位 | 輸出時必須保留 MCP 返回的原始單位 | 4.6 億美元、33.4 億元人民幣 |
| 禁止擅自轉換 | 不得將美元/港元自動轉換為人民幣 | ❌ 禁止將 4.6 億美元轉換為 33.4 億元人民幣 |
| 明確標註幣種 | 表格表頭必須明確標註幣種 | 營業收入 (億美元)、歸母淨利潤 (億元人民幣) |
| 混合市場處理 | 當同業公司涉及不同幣種時,分別標註 | A 股公司用人民幣,港股公司用美元/港元 |
| 單位統一檢查 | 同一表格內單位必須一致 | 如都是"億元",不能混用"萬元" |
| 單位讀取驗證 | 必須從 MCP 返回資料中讀取 單位 欄位 |
單位:億元、單位:百萬元、單位:千元 |
資料解析示例:
<!-- 正確:保留原始幣種 -->
| 公司 | 營業收入 (億美元) | 歸母淨利潤 (億美元) |
|------|-----------------|-------------------|
| 再鼎醫藥 | 4.6 | -1.76 |
| 百濟神州 | 35.2 | -8.5 |
<!-- 錯誤:擅自轉換幣種 -->
| 公司 | 營業收入 (億元人民幣) | 歸母淨利潤 (億元人民幣) |
|------|---------------------|-----------------------|
| 再鼎醫藥 | 33.4 (原 4.6 億美元) | -12.8 (原 -1.76 億美元) |
輸出模板中的標註要求:
### 3.1 營業收入對比
| 公司 | 2023 年 (億美元) | 2024 年 (億美元) | 2025 年 (億美元) | 3 年 CAGR(%) |
|------|---------------|---------------|---------------|-------------|
| 再鼎醫藥 | 2.67 | 3.99 | 4.6 | 31.2 |
> 資料來源:恒生聚源財務報表資料庫 [3],各年年報
> **幣種說明**:再鼎醫藥為港股上市公司,財務報表以美元計價
檢查清單(生成報告前必須確認):
- ✅ 已讀取 MCP 返回資料中的 幣種 欄位
- ✅ 表格表頭已明確標註幣種(如"億美元"、"億元人民幣")
- ✅ 未擅自進行貨幣轉換
- ✅ 同一表格內單位一致
- ✅ 如有不同幣種,已在表格下方新增幣種說明
# 步驟 5:估值分析資料(併發呼叫)
mcporter call jy-financedata-api.StockValueAnalysis query="{公司 1 名稱} 估值分析"
# ...
# 步驟 6:市場表現資料(併發呼叫)
mcporter call jy-financedata-api.AShareLiveQuote query="{公司 1 名稱}"
# ...
# 步驟 7:資金流向資料(併發呼叫)
mcporter call jy-financedata-api.RealStockFundFlow query="{公司 1 名稱} 資金流"
# ...
# 步驟 8:機構評級資料(併發呼叫)
mcporter call jy-financedata-api.InstitutionalRating query="{公司 1 名稱} 機構評級"
# ...
# 步驟 9:生成綜合評分與排名
評分權重: - 財務指標:30%(含近 3 年財務資料趨勢 15% + 最新財務指標 15%) - 估值水平:20% - 市場表現:20% - 資金流向:15% - 機構態度:15%
| 格式 | 用途 | 要求 |
|---|---|---|
| Markdown | 閱讀和版本控制 | 完整報告內容 |
| HTML | 互動式瀏覽 | 含 ECharts 圖表、互動功能 |
儲存路徑: {workspace}\reports\ 目錄
- {workspace} = 當前工作空間根目錄(通常是 C:\Users\你的使用者名稱\.openclaw\workspace\)
- 如 reports/ 目錄不存在,需先建立
檔案命名規範:
{股票名稱} 同業對比分析報告_{YYYYMMDD}.md
{股票名稱} 同業對比分析報告_{YYYYMMDD}.html
示例:
C:\Users\liust\.openclaw\workspace\reports\寧德時代同業對比分析報告_20260420.md
C:\Users\liust\.openclaw\workspace\reports\寧德時代同業對比分析報告_20260420.html
| 功能 | 說明 |
|---|---|
| 角標跳轉 | 點選 [1]、[2] 等角標跳轉至文末資料來源 |
| 返回頂部按鈕 | 固定在頁面右下角,點選滾動到頂部 |
| 表格排序 | 點選表頭可按列排序(升序/降序切換) |
| 響應式設計 | 適配桌面端(≥1200px)和移動端(<1200px) |
必選圖表: 1. 估值對比柱狀圖 - 各公司 PE(TTM) 對比,標註行業平均值,目標公司高亮 2. 綜合評分雷達圖 - 各維度得分對比,目標公司高亮顯示 3. 財務資料趨勢圖 - 近 3 年營收/淨利潤對比折線圖,展示各公司成長趨勢
可選圖表: - 近 60 日相對走勢對比折線圖 - 近 20 日主力資金淨流入趨勢面積圖 - 毛利率/淨利率/ROE 趨勢對比圖
1. 收集資料 → 2. 生成 Markdown 內容 → 3. 生成 HTML 內容
↓
4. 儲存 .md 檔案 → 5. 儲存 .html 檔案 → 6. 在聊天介面輸出摘要 + 路徑
必須在以下位置標註角標:
| 位置 | 標註方式 | 示例 |
|---|---|---|
| 每個資料表格下方 | 標註資料來源 | > 資料來源:恒生聚源 XX 資料庫 [1],截至 2026-04-20 |
| 核心摘要中的關鍵資料 | 在資料後標註 | 市值約 19592 億元 [1] |
| 綜合評分表下方 | 標註評分依據 | > 資料來源:評分基於恒生聚源財務 [3]、估值 [4]、行情 [5] 資料庫綜合計算 |
角標編號規則:
| 角標 | 資料型別 | 工具名稱 |
|---|---|---|
[1] |
行業分類 | StockBelongIndustry/StockBelongConcept |
[2] |
公司基本資訊 | CompanyBasicInfo |
[3] |
財務資料 | FinancialStatement |
[4] |
估值資料 | StockValueAnalysis |
[5] |
行情資料 | AShareLiveQuote/StockDailyQuote |
[6] |
資金流向 | RealStockFundFlow |
[7] |
機構評級 | InstitutionalRating |
每個報告末尾必須包含以下表單:
## 資料來源
### 資料來源清單
| 角標 | 資料型別 | MCP 服務 | 工具名稱 | 查詢時間 | 資料更新時間 |
|------|----------|----------|----------|----------|--------------|
| [1] | 行業分類 | jy-financedata-api | StockBelongIndustry | 2026-04-20 11:02 | 2026-04-20 |
| [2] | 公司基本資訊 | jy-financedata-api | CompanyBasicInfo | 2026-04-20 11:02 | 最新財報 |
| [3] | 財務資料 | jy-financedata-api | FinancialStatement | 2026-04-20 11:02 | 2025 年年報 |
| [4] | 估值資料 | jy-financedata-api | StockValueAnalysis | 2026-04-20 11:02 | 2026-04-19 |
| [5] | 行情資料 | jy-financedata-api | AShareLiveQuote | 2026-04-20 11:02 | 即時 |
| [6] | 資金流向 | jy-financedata-api | RealStockFundFlow | 2026-04-20 11:03 | 即時 |
| [7] | 機構評級 | jy-financedata-api | InstitutionalRating | 2026-04-20 11:03 | 2026-04-20 |
**資料說明:**
- 所有資料均來自恒生聚源 MCP 金融資料庫,無第三方資料來源
- 財務資料來自公司定期報告,估值資料基於最新財報計算
- 行情資料為交易時段即時資料(9:30-11:30, 13:00-15:00),非交易時段為最新收盤價
- 資金流向資料每 3 秒重新整理一次
- 機構評級資料每日更新
### 資料時效性說明
| 資料型別 | 更新頻率 | 延遲說明 |
|----------|----------|----------|
| 行情資料 | 即時 | 交易時段無延遲,非交易時段為收盤價 |
| 資金流向 | 即時 | 每 3 秒重新整理 |
| 估值資料 | T+1 | 每個交易日早 6:00 更新 |
| 財務資料 | 季報/年報 | 財報披露後 1-2 個工作日 |
| 機構評級 | 每日 | 研報釋出後 1 個工作日內 |
角標跳轉互動要求:
| 要求 | 說明 | 實現方式 |
|---|---|---|
| 角標連結 | 所有 [1]、[2] 等角標必須是可點選的 <a> 標籤 |
<a href="#fn1" class="citation">[1]</a> |
| 目標錨點 | 文末資料來源清單中每個條目必須有對應的 id 錨點 |
<tr id="fn1"> 或 <p id="fn1"> |
| 平滑滾動 | 點選角標後平滑滾動到目標位置 | CSS: html { scroll-behavior: smooth; } |
| 返回功能 | 文末資料來源條目可點選返回原文位置(可選) | <a href="#ref1">返回</a> |
| 視覺反饋 | 角標懸停時有視覺反饋 | CSS: .citation:hover { background: #e3f2fd; } |
完整 HTML 實現示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<style>
html { scroll-behavior: smooth; } /* 平滑滾動 */
.citation {
font-size: 0.8em;
vertical-align: super;
color: #0066cc;
text-decoration: none;
padding: 2px 4px;
border-radius: 3px;
}
.citation:hover {
background: #e3f2fd;
text-decoration: underline;
}
.source-row:target {
background: #fff3cd;
animation: highlight 2s ease;
}
@keyframes highlight {
from { background: #ffeb3b; }
to { background: #fff3cd; }
}
</style>
</head>
<body>
<!-- 正文中的角標 -->
<p>再鼎醫藥市值約 218 億港元<a href="#fn1" class="citation">[1]</a>。</p>
<table>
<tr><td>財務資料</td><td>4.6 億美元<a href="#fn3" class="citation">[3]</a></td></tr>
</table>
<p class="data-source">資料來源:恒生聚源財務報表資料庫 <a href="#fn3" class="citation">[3]</a></p>
<!-- 文末資料來源清單(必須放在 #sources 容器內) -->
<div id="sources" class="sources">
<h2>📋 資料來源</h2>
<table>
<thead>
<tr><th>角標</th><th>資料型別</th><th>工具名稱</th><th>更新時間</th></tr>
</thead>
<tbody>
<tr id="fn1" class="source-row">
<td>[1]</td>
<td>行業分類</td>
<td>HKStockBelongConcept</td>
<td>2026-04-21</td>
</tr>
<tr id="fn2" class="source-row">
<td>[2]</td>
<td>公司基本資訊</td>
<td>HKCompanyBasicInfo</td>
<td>最新財報</td>
</tr>
<tr id="fn3" class="source-row">
<td>[3]</td>
<td>財務資料</td>
<td>HKFinancialStatement</td>
<td>2025 年年報</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
檢查清單:
- ✅ 所有角標都使用 <a href="#fnX" class="citation">[X]</a> 格式
- ✅ 文末資料來源清單每個條目有對應的 id="fnX"
- ✅ CSS 中包含 html { scroll-behavior: smooth; }
- ✅ 角標有懸停樣式(:hover)
- ✅ 資料來源清單放在 <div id="sources"> 容器內
生成報告前必須確認: - ✅ 每個資料表格下方都有資料來源標註 - ✅ 文末有完整的資料來源清單表單 - ✅ 角標編號與資料來源清單一一對應 - ✅ HTML 版本中角標可點選跳轉 - ✅ 所有呼叫的 MCP 工具都在資料來源清單中列出
# 【股票同業對比分析報告】{目標股票名稱}({股票程式碼})
**報告生成時間:** {YYYY-MM-DD HH:mm}
**資料更新時間:** {YYYY-MM-DD HH:mm}
**所屬行業:** {行業名稱} | **所屬概念:** {概念名稱}
---
## 核心摘要
{150-250 字摘要,包含:}
- 行業定位(1 句)
- 綜合排名(1 句)
- 核心優勢(2-3 點)
- 主要關注點(1-2 點)
---
## 一、同業識別
| 專案 | 內容 |
|------|------|
| 目標公司 | {公司名稱}({股票程式碼}) |
| 所屬行業 | {行業名稱} |
| 行業程式碼 | {行業程式碼} |
| 所屬概念 | {概念 1}、{概念 2}、{概念 3} |
| 同業篩選標準 | {篩選邏輯} |
**同業公司列表({N}家):**
1. {公司 1}({程式碼})- {簡要說明}
2. {公司 2}({程式碼})- {簡要說明}
...
---
## 二、基本資訊對比
| 公司 | 股票程式碼 | 市值 (億元) | 總股本 (億股) | 流通股本 (億股) | 上市時間 | 員工人數 | 主營業務 |
|------|----------|-------------|---------------|-----------------|----------|----------|----------|
| {公司 1} | {程式碼} | {資料} | {資料} | {資料} | {日期} | {資料} | {業務} |
> 資料來源:恒生聚源公司基本資訊資料庫 [2],截至 {日期}
---
## 三、財務資料(近 3 年)
**資料說明:** 展示各公司近 3 年核心財務指標,反映長期經營趨勢
**幣種說明(強制):**
- 必須從 MCP 返回資料中讀取 `幣種` 欄位,表頭標註對應幣種
- A 股公司:通常為人民幣(億元)
- 港股公司:可能為美元、港元或人民幣,以實際返回為準
- 如同業公司涉及不同幣種,分別標註或統一說明
### 3.1 營業收入對比
| 公司 | 2023 年 ({幣種單位}) | 2024 年 ({幣種單位}) | 2025 年 ({幣種單位}) | 3 年 CAGR(%) |
|------|---------------|---------------|---------------|-------------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} |
| {公司 2} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源財務報表資料庫 [3],各年年報
> **幣種說明**:{如"所有公司均為人民幣"或"再鼎醫藥為美元,其他公司為人民幣"等}
### 3.2 歸母淨利潤對比
| 公司 | 2023 年 ({幣種單位}) | 2024 年 ({幣種單位}) | 2025 年 ({幣種單位}) | 3 年 CAGR(%) |
|------|---------------|---------------|---------------|-------------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} |
| {公司 2} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源財務報表資料庫 [3],各年年報
> **幣種說明**:{如"所有公司均為人民幣"或"再鼎醫藥為美元,其他公司為人民幣"等}
### 3.3 毛利率對比
| 公司 | 2023 年 (%) | 2024 年 (%) | 2025 年 (%) | 趨勢 |
|------|------------|------------|------------|------|
| {公司 1} | {資料} | {資料} | {資料} | ↑/↓/→ |
| {公司 2} | {資料} | {資料} | {資料} | ↑/↓/→ |
> 資料來源:恒生聚源財務報表資料庫 [3],各年年報
### 3.4 淨利率對比
| 公司 | 2023 年 (%) | 2024 年 (%) | 2025 年 (%) | 趨勢 |
|------|------------|------------|------------|------|
| {公司 1} | {資料} | {資料} | {資料} | ↑/↓/→ |
| {公司 2} | {資料} | {資料} | {資料} | ↑/↓/→ |
> 資料來源:恒生聚源財務報表資料庫 [3],各年年報
### 3.5 ROE 對比
| 公司 | 2023 年 (%) | 2024 年 (%) | 2025 年 (%) | 趨勢 |
|------|------------|------------|------------|------|
| {公司 1} | {資料} | {資料} | {資料} | ↑/↓/→ |
| {公司 2} | {資料} | {資料} | {資料} | ↑/↓/→ |
> 資料來源:恒生聚源財務報表資料庫 [3],各年年報
---
## 四、財務指標對比
**報告期:** {最新財報期間}
**幣種說明:** 表頭單位必須與 MCP 返回資料的 `幣種` 欄位一致
| 公司 | 營收 ({幣種單位}) | 同比 (%) | 歸母淨利潤 ({幣種單位}) | 同比 (%) | 毛利率 (%) | 淨利率 (%) | ROE(%) |
|------|-------------|----------|-------------------|----------|------------|------------|--------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源財務報表資料庫 [3],{報告期}
> **幣種說明**:{如"所有公司均為人民幣"或"再鼎醫藥為美元,其他公司為人民幣"等}
---
## 五、估值水平對比
**資料截至:** {日期}
| 公司 | PE(TTM) | PB | PS(TTM) | PEG | 股息率 (%) |
|------|---------|----|---------|----|------------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源估值分析資料庫 [4],截至 {日期} 收盤價
{ECharts 估值對比柱狀圖}
---
## 六、市場表現對比
**資料截至:** {日期} {時間}
| 公司 | 收盤價 (元) | 漲跌幅 (%) | 振幅 (%) | 成交量 (萬手) | 成交額 (億元) | 換手率 (%) |
|------|-------------|------------|----------|---------------|---------------|------------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源行情資料庫 [5],{日期} {時間} 即時
---
## 七、資金流向對比
**統計期間:** {當日/近 N 日}
| 公司 | 主力淨額 (萬元) | 連續流入天數 | 超大單淨額 (萬元) | 大單淨額 (萬元) | 散戶淨額 (萬元) |
|------|-----------------|--------------|-------------------|-----------------|-----------------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源資金流資料庫 [6],{日期} {時間} 即時
---
## 八、機構態度對比
**統計期間:** 截至 {日期}
| 公司 | 買入 | 增持 | 中性 | 減持 | 賣出 | 評級總數 | 買入佔比 (%) | 機構數 |
|------|------|------|------|------|------|----------|--------------|--------|
| {公司 1} | {資料} | {資料} | {資料} | {資料} | {資料} | {資料} | {資料} | {資料} |
> 資料來源:恒生聚源研報資料庫 [7],截至 {日期}
---
## 九、綜合競爭力評分
**評分權重:** 財務指標 30% | 估值水平 20% | 市場表現 20% | 資金流向 15% | 機構態度 15%
| 排名 | 公司 | 綜合得分 | 財務得分 | 估值得分 | 市場得分 | 資金得分 | 機構得分 | 評級 |
|------|------|----------|----------|----------|----------|----------|----------|------|
| 1 | {公司} | {得分} | {得分} | {得分} | {得分} | {得分} | {得分} | {S/A/B/C} |
> 資料來源:評分基於恒生聚源財務 [3]、估值 [4]、行情 [5]、資金流 [6]、機構評級 [7] 資料庫綜合計算
**評級說明:**
- S 級(90-100 分):行業絕對龍頭,全方位領先
- A 級(80-89 分):行業優秀企業,多數維度領先
- B 級(70-79 分):行業中游,部分維度有亮點
- C 級(60-69 分):行業中下游,存在明顯短板
{ECharts 綜合評分雷達圖}
---
## 十、結論與建議
### 相對優勢
1. **{優勢維度 1}:** {具體描述 + 資料支撐}
2. **{優勢維度 2}:** {具體描述 + 資料支撐}
3. **{優勢維度 3}:** {具體描述 + 資料支撐}
### 相對劣勢
1. **{劣勢維度 1}:** {具體描述 + 資料支撐}
2. **{劣勢維度 2}:** {具體描述 + 資料支撐}
### 綜合判斷
{200-300 字綜合分析,包括:}
- 行業地位判斷
- 核心競爭力評價
- 估值合理性分析
- 短期/中長期展望
### 關注要點
- {要點 1}
- {要點 2}
- {要點 3}
---
## 資料來源
### 資料來源清單
| 角標 | 資料型別 | MCP 服務 | 工具名稱 | 查詢時間 | 資料更新時間 |
|------|----------|----------|----------|----------|--------------|
| [1] | 行業分類 | jy-financedata-api | StockBelongIndustry | {時間} | {時間} |
| [1] | 概念分類 | jy-financedata-api | StockBelongConcept | {時間} | {時間} |
| [2] | 公司基本資訊 | jy-financedata-api | CompanyBasicInfo | {時間} | 最新財報 |
| [3] | 財務資料 | jy-financedata-api | FinancialStatement | {時間} | {報告期} |
| [4] | 估值資料 | jy-financedata-api | StockValueAnalysis | {時間} | {日期} |
| [5] | 行情資料 | jy-financedata-api | AShareLiveQuote | {時間} | 即時 |
| [6] | 資金流向 | jy-financedata-api | RealStockFundFlow | {時間} | 即時 |
| [7] | 機構評級 | jy-financedata-api | InstitutionalRating | {時間} | {日期} |
**資料說明:**
- 所有資料均來自恒生聚源 MCP 金融資料庫,無第三方資料來源
- 財務資料來自公司定期報告,估值資料基於最新財報計算
- 行情資料為交易時段即時資料(9:30-11:30, 13:00-15:00),非交易時段為最新收盤價
- 資金流向資料每 3 秒重新整理一次
- 機構評級資料每日更新
### 資料時效性說明
| 資料型別 | 更新頻率 | 延遲說明 |
|----------|----------|----------|
| 行情資料 | 即時 | 交易時段無延遲,非交易時段為收盤價 |
| 資金流向 | 即時 | 每 3 秒重新整理 |
| 估值資料 | T+1 | 每個交易日早 6:00 更新 |
| 財務資料 | 季報/年報 | 財報披露後 1-2 個工作日 |
| 機構評級 | 每日 | 研報釋出後 1 個工作日內 |
---
**免責宣告(標準版本 - 強制):** 本報告所生成、展示或輸出的內容(包括但不限於文本、資料、分析結果等),部分來源於恒生聚源 MCP 金融資料庫。本服務僅對資料來源進行自動化呼叫、處理與呈現,不構成任何投資決策或其他決策的建議或者承諾,投資者不應以本服務取代其獨立判斷或僅根據本服務做出決策。資料來源本身可能存在不準確、不完整、過時、錯誤或缺失等情況。由於資料來源提供方的限制、技術傳輸偏差、自然語言歧義或其他客觀原因,本服務對所生成、展示或輸出內容的真實性、準確性或完整性不做任何保證。本服務的服務提供方及其關聯公司不對任何機構或個人因參照本服務所生成、展示或輸出內容進行投資、決策而產生的任何後果承擔任何責任。市場有風險,投資需謹慎。
**注意:** 必須使用上述標準免責宣告,不得修改或簡化。禁止使用"第三方資料來源、公開資訊"等非標準表述。
| 要求 | 說明 |
|---|---|
| 字數控制 | 控制在 8000 字以內,但不能太過簡短,需要形成完整的分析段落 |
| 論點論據 | 論點、論據完整清晰,每個結論都有資料支撐 |
| 客觀中立 | 不誇大、不貶低,客觀呈現資料事實 |
| 專業術語 | 使用行業標準術語,必要時簡單解釋 |
| 風險提示 | 必須包含免責宣告和風險提示 |
| 資料型別 | 更新頻率 | 延遲說明 |
|---|---|---|
| 行情資料 | 即時 | 交易時段無延遲,非交易時段為收盤價 |
| 財務資料 | 季報/年報 | 財報披露後 1-2 個工作日 |
| 估值資料 | T+1 | 每個交易日早 6:00 更新 |
| 資金流向 | 即時 | 每 3 秒重新整理 |
| 機構評級 | 每日 | 研報釋出後 1 個工作日內 |
~/openclaw-skills/jy-stock-peer-comparison/
├── SKILL.md # 技能主文件(本檔案)
├── README.md # 使用說明
└── references/
└── output-template.md # 輸出格式模板(含 HTML 完整程式碼)
# 1. 檢查環境
mcporter --version
mcporter list
# 2. 呼叫示例:獲取貴州茅臺行業分類
mcporter call jy-financedata-api.StockBelongIndustry query="貴州茅臺"
# 3. 呼叫示例:獲取白酒行業成分股
mcporter call jy-financedata-api.IndustryConstituentStocks query="白酒行業"
# 4. 呼叫示例:獲取貴州茅臺估值分析
mcporter call jy-financedata-api.StockValueAnalysis query="貴州茅臺 估值分析"
這個 Skill 文件內容詳盡全面,涵蓋股票同業對比的完整分析流程,輸出格式規範,包含資料驗證和溯源機制。但對於普通使用者而言,文件偏向規範說明而非使用指南,缺乏實際可執行的示例,且部分內容存在重複,整體偏理論化,實際使用門檻較高。