name: financial-early-warning slug: financial-early-warning version: 1.0.0 displayName: "A股財報異動預警 — 財務正在發生什麼變化" title: "financial-early-warning" summary: "A股財報異動預警引擎 v1.0.0 — 多資料來源、零Key門檻。基於多期三大報表檢測 9 類財務異動訊號(營收斷崖/利潤變臉/現金流惡化/應收暴增/商譽地雷/存貨異常/大額減值/行業偏離/存貸雙高),含趨勢確認(連續3期)+ 三級告警(🟡🟠🔴)+ 落盤報表(alert_list.csv / alert_detail.md / safe_list.csv)。主源 westock-data(免費npm包,無需Key),交叉校驗東方財富(免費HTTP),可選 i問財增強(行業均值,需配置 IWENCAI_API_KEY)。純財務預警,不碰估值/排雷/倉位。" description: "A-share financial early-warning engine v1.0.0. Multi-source, no API key required. Detects 9 financial anomaly signals from multi-period three financial statements (revenue cliff / profit turn / cashflow deterioration / receivable surge / goodwill bomb / inventory anomaly / large impairment / industry divergence / high cash-debt coexistence), with trend confirmation (3 consecutive periods) + 3-tier alert (🟡🟠🔴) + report output (alert_list.csv / alert_detail.md / safe_list.csv). Primary source westock-data (free npm, no key), cross-check EastMoney (free HTTP), optional iwencai enhancement (industry mean, needs IWENCAI_API_KEY). Pure financial alert — no valuation / filtering / position logic."
多資料來源、零 API Key 門檻,檢測"財務正在發生什麼變化"(防踩雷)。
本引擎只回答一個問題:基於歷史財報,這家公司的財務是否正在出現惡化異動?
它不是"財務好不好"(那是估值/靜態評估的活)。因此明確不碰以下職責,避免與同體系其他 Skill 耦合:
| 紅線 | 歸屬 Skill |
|---|---|
| 靜態估值評估 / 財務質量打分 | a-stock-cross-agent |
| 底線過濾 / 排雷剔除 | stock-quick-filter |
| 倉位決策 / 市場溫度 | position-manager |
本引擎是 A股Skill 體系規劃方案中的獨立 Skill 之一,可單獨呼叫,不自動串聯。
多期三大報表(主源 westock + 東方財富校驗)
│
▼
┌──────────────────────────────────────┐
│ 9 條異動規則(每條獨立判定) │
│ A1 營收斷崖 → A9 存貸雙高 │
└──────────────┬───────────────────────┘
│ 每條規則:觸發? 級別? 趨勢確認?
▼
┌──────────────────────────────────────┐
│ 三級告警彙總 │
│ 🔴危險 / 🟠警示 / 🟡關注 / 🟢安全 │
└──────────────┬───────────────────────┘
│
▼
控制台輸出 + 落盤報表
| 編號 | 預警 | 核心邏輯 | 資料來源欄位 |
|---|---|---|---|
| A1 | 營收斷崖 | 單季營收同比 ≤ -30%(或連續3期下滑) | OperatingRevenue_Q |
| A2 | 利潤變臉 | 單季扣非淨利由正轉負 / 同比 ≤ -50% / 增收不增利 | NPDeductNonRecurringPL_Q |
| A3 | 現金流惡化 | 經營現金流為負 / 經營現金流÷淨利潤 < 0.5(盈利質量差) | NetOperateCashFlow_Q |
| A4 | 應收暴增 | 應收增速 − 營收增速 > 20pct(警惕虛增收入) | BillAccReceivable+ReceivablesFin |
| A5 | 商譽地雷 | 商譽÷淨資產 > 30% / 商譽同比大增 | GoodWill+SEWithoutMI |
| A6 | 存貨異常 | 存貨增速 − 營收增速 > 20pct(警惕滯銷跌價) | Inventories |
| A7 | 大額減值 | 歸母−扣非差額異常放大(降級篩查,主源無獨立減值欄位) | NPParentCompanyOwners_Q vs NPDeductNonRecurringPL_Q |
| A8 | 行業偏離 | 個股增速顯著低於行業均值(需 i問財增強;免費模式不強制) | i問財行業均值 / 個股趨勢 |
| A9 | 存貸雙高 | 貨幣資金÷總資產 > 25% 且 有息負債÷淨資產 > 50% | CashEquivalents+InterestBearDebt |
趨勢確認:A1–A4、A6–A8 類規則要求連續 trend_confirm(預設3)期同方向惡化才確認,避免單季噪聲誤報;A5/A9 等存量指標用最新期絕對值判定。
行業適配:金融類(證券/銀行/保險/信託)自動跳過 A4/A6/A9(科目性質不同,如"存貸雙高"為行業常態);名稱與行業取自東方財富。
L1 主源 westock-data (npx 免費包)
→ 完整多期三大報表,含商譽/有息負債/單季(_Q)欄位,覆蓋全部 9 規則欄位
→ 無需任何 API Key,僅依賴 Node.js(npx)
L2 交叉校驗 東方財富 DMSK (免費 HTTP)
→ 校驗主源營收/利潤/現金流一致性,檢測主源異常;提供股票名稱與行業
L3 可選增強 i問財 (需環境變數 IWENCAI_API_KEY)
→ 提供行業均值(A8 精確對比)+ 關鍵指標交叉校驗
→ 未配置 Key 時 A8 降級為"個股自身趨勢已覆蓋",不強制觸發
零門檻釋出:預設開箱即用(westock + 東方財富均為免費源,無需任何 Key)。僅 A8 精確行業對比需可選配置 i問財 Key。
小蔥技能站7w4.net發現了升級外掛。
# 單隻預警
python financial_early_warning.py 601162
# 批次預警(逗號分隔,支援 sh/sz 字首或純6位程式碼)
python financial_early_warning.py 601162,000100,600519
# 批次 + 生成結構化報表(CSV + MD)
python financial_early_warning.py 601162,000100,600519 --report --out ./report
# 關閉東方財富交叉校驗(僅主源,更快)
python financial_early_warning.py 000100 --no-verify
# 調整拉取期數(預設12期,滿足連續3期趨勢)
python financial_early_warning.py 601162 --num 8
==============================================================
天風證券(sh601162) — 🔴危險
==============================================================
🔴 [A1] 營收斷崖:單季營收同比 -31.1%(閾值 -30.0%),連續3期下滑
==============================================================
TCL科技(sz000100) — 🟢安全
==============================================================
✓ 未觸發財務異動預警(僅基於已獲取欄位)
| 檔案 | 內容 |
|---|---|
alert_list.csv |
觸發預警的股票及最高級別、觸發規則 |
alert_detail.md |
每隻觸發股票的詳細規則明細 + 安全列表 |
safe_list.csv |
未觸發預警的股票 |
所有引數在 financial_early_warning.py 頂部的 CONFIG 字典中,按需調整:
| 引數 | 預設值 | 說明 |
|---|---|---|
periods |
12 | 拉取報告期數 |
trend_confirm |
3 | 趨勢確認連續惡化期數 |
A1_rev_yoy_drop |
-30 | 單季營收同比觸發閾值(%) |
A2_profit_yoy_drop |
-50 | 單季扣非淨利同比觸發閾值(%) |
A3_ocf_np_ratio |
0.5 | 經營現金流/淨利潤 低於此值→盈利質量差 |
A4_ar_rev_gap |
20 | 應收增速−營收增速 超此值(pct)觸發 |
A5_goodwill_equity |
0.30 | 商譽/淨資產 超此比例→商譽地雷 |
A6_inv_rev_gap |
20 | 存貨增速−營收增速 超此值(pct)觸發 |
A8_industry_gap |
15 | 個股增速低於行業均值 超此值(pct)觸發 |
A9_cash_ratio |
0.25 | 貨幣資金/總資產 閾值 |
A9_debt_equity |
0.50 | 有息負債/淨資產 閾值 |
MIT License
⚠️ 風險提示與免責宣告 本工具生成的預警結果僅供參考,不構成任何投資建議。 所有結論基於公開歷史財報資料,不保證準確性、完整性、及時性。 財報存在滯後與粉飾可能,預警僅作風險排查輔助,非買賣依據。 股市有風險,投資需謹慎。據此操作,盈虧自負。
這款預警工具質量不錯,能檢測營收斷崖、利潤變臉、現金流惡化等9類財務異常訊號,介面友好、配置靈活。最大亮點是零成本即可使用,資料來源可靠。不過它只能基於已釋出的財報進行分析,存在天然滯後性;部分檢測規則精度有限,誤報率可能偏高;結果僅供參考,不能直接用於投資決策。