Stock Analysis - 股票分析技能
綜合分析 + 批次選股評分 (V4.0 多執行緒) + 套利空間推薦 + 盤中分時分析。
觸發條件
- 使用者問某隻股票怎麼樣 → 單隻個股分析
- 使用者問要不要買/賣/持有 → 操作建議
- 使用者提供 wolffy1 選股 Excel → 批次評分(TOP 10 套利空間推薦)
- 使用者要求盤中分時分析 → 盤中分析
一、資料來源規範
| 資料型別 |
來源 |
即時性 |
用途 |
| 歷史 K 線 |
akshare.stock_zh_a_hist / stock_zh_a_daily |
上週五收盤 |
MA/MACD/KDJ/RSI/VR/CR/BIAS/OBV/WR/CCI |
| 今日即時行情 |
騰訊 API qt.gtimg.cn/q={market}{code} |
延遲<3 分鐘 |
現價/漲跌幅/量比/開盤/最高/最低 |
| 訊息面 (新增) |
akshare.stock_news_em |
T 日即時 |
個股新聞、公告摘要 (V4.0-MVP) |
| ~~資金流向~~ |
akshare.stock_individual_fund_flow |
~~上一個交易日~~ |
~~主力/散戶淨流入~~ |
| 大盤指數 (新增) |
騰訊 API qt.gtimg.cn/q=sh000001,sz399001,sz399006 |
延遲<3 分鐘 |
板塊對比:個股 vs 大盤相對強弱 |
核心原則:歷史指標與今日即時資料完全獨立計算,不混合。
例外:BIAS(乖離率) 使用即時價格重新計算,確保與 BOLL 判斷一致。
二、技術分析框架 (V4.0-MVP)
指標體系設計邏輯
本系統選取的指標覆蓋了股票分析的 六大核心維度,每個維度解決不同的問題:
| 維度 |
指標 |
為什麼選它 |
解決什麼問題 |
| 趨勢 |
MA/MACD |
趨勢是朋友 |
判斷股價執行方向,避免逆勢操作 |
| 超買超賣 |
KDJ/RSI/WR |
物極必反 |
識別短期過熱/過冷,防追高/抄底 |
| 波動率 |
BOLL/BIAS/CCI |
價格圍繞價值波動 |
判斷當前價格在通道中的位置 |
| 資金 |
VR/CR/OBV |
量在價先 |
識別主力資金流向,發現騙線 |
| 量價 |
量比/成交量 |
量價配合 |
驗證趨勢的有效性 |
| 動量 |
5 日動量/漲跌幅 |
強者恆強 |
捕捉短期爆發力 |
| 訊息面 |
新聞/公告關鍵詞 |
驅動因子 |
識別重大利好/利空,防雷/發現機會 |
1. 均線系統 (MA) & 趨勢
- 股價 > MA5 > MA10 > MA20 → 多頭排列,強勢
- 股價 < MA5 < MA10 < MA20 → 空頭排列,弱勢
2. MACD (趨勢指標)
- DIF 上穿 DEA → 金叉,看漲
- 紅柱放大 → 上漲動能增強
3. WR (威廉指標) —— 更早識別拐點
- WR1(6) > 80 → 超賣區,可能反彈 (加分)
- WR1(6) < 20 → 超買區,可能回撥 (扣分)
4. RSI (相對強弱)
- RSI > 70 → 超買
- RSI < 30 → 超賣
5. CCI (順勢指標) —— 識別極端行情
- CCI > 100 → 超買區,警惕回撥 (扣分)
- CCI < -100 → 超賣區,可能反彈 (加分)
6. BOLL (布林帶)
- 股價觸及上軌 → 可能回撥
- 股價觸及下軌 → 可能反彈
7. BIAS (乖離率) —— 防追高/抄底神器
- BIAS(6) > 8% → 偏離過大,有回撥風險 (扣分)
- BIAS(6) < -8% → 超跌反彈機會 (加分)
8. VR (成交量比率) —— 判斷資金蓄水池
9. CR (能量指標) —— 判斷多空能量
10. OBV (能量潮) —— 識別主力動向
- OBV 趨勢:5 日 OBV 均值 > 10 日 OBV 均值 → 資金流入 (加分)
11. 訊息面 (V4.0 分級加權版)
- 資料來源:東方財富個股新聞
- 邏輯:關鍵詞分級加權匹配 + 時效性衰減
- 分級體系:
- 強利好 (x3.0): IPO、上市、重組、併購、借殼、分拆上市
- 普通利好 (x1.0): 中標、預增、回購、增持、獲批、漲價、分紅、派現、漲停、淨利潤增長、業績暴增、投產、擴產
- 弱利好 (x0.5): 最佳化、升級、拓展、佈局、研發
- 強利空 (x3.0): 立案、退市、暴雷、違約、造假、欺詐
- 普通利空 (x1.0): 調查、處罰、減持、預減、虧損、訴訟、質押、業績下滑
- 弱利空 (x0.5): 波動、承壓、放緩、回撥
- 衰減:今日 100%,昨日 50%,前日 20%,3-5 日 10%,6 日+ 0%
三、綜合評分模型 (V4.0 滿分 100)
| 維度 |
權重 |
滿分 |
扣分上限 |
說明 |
| 技術面 |
85% |
85 |
-85 |
均線、MACD、KDJ/RSI/WR/CCI、BOLL/BIAS、VR/CR/OBV、量價、動量 |
| 訊息面 |
15% |
15 |
-15 |
新聞/公告情感打分,識別重大利好/利空 |
評分等級:
- ≥70 分:強勢看多
- 40-69 分:偏多
- 0-39 分:震盪
- <0 分:偏空
四、使用方式
單隻個股分析
使用者提供股票程式碼或名稱 → 按技術分析框架逐項分析 → 抓取最新新聞 → 輸出綜合結論 + 操作建議
批次評分(wolffy1 Excel)
python skills/stock-analysis/scripts/run_fast.py "Excel 檔案路徑"
輸出:TOP 10 套利空間推薦
每隻包含:基礎資訊(現價/漲幅/量比/評分/結論/指標)、入選理由、風險提示、正負向訊號、交易計劃(入場/目標/止損/收益風險比)、新聞摘要
套利篩選邏輯:
- 技術面 ≥ 30 分(有基本支撐)
- 今日漲幅 0%~7%(不追漲停)
- 量比 ≥ 1.5(有資金關注)
- BIAS(6) < 8%(不過度偏離)
- 距 20 日高點有空間(high_20 > price)
套利分數(V4.3) = 技術面×40 + 上行空間×25 + 訊息面×10 + R/R×15 - 漲幅×10 + 趨勢加分 - 深止損懲罰
- 技術面滿分 40(原 30),空間滿分 25(原 40)——技術強度優先
- 趨勢加分:MACD>0 且 OBV 流入 +5 分
- 深止損懲罰:止損距現價 >6% 扣 10 分
- 漲幅懲罰從 5 提到 10,追高更痛
盤中分時分析
使用 intraday_analysis.py 獲取分鐘級 K 線進行盤中分析
五、⚡ 分析紀律與紅線(高階模型必須遵守)
5.1 🚫 禁止行為(絕對紅線,碰了就廢)
- 絕對禁止編造資料:指令碼沒輸出的數字,不能憑印象、經驗、猜測填充。沒有就是沒有,說"資料缺失"比編一個假數字強一萬倍。
- 絕對禁止預測具體漲跌點位:可以說"壓力位 XX,支撐位 XX",但不能說"明天會漲到 XX"或"大機率突破 XX"。技術分析給的是機率區間,不是預言。
- 絕對禁止替使用者做最終決策:分析≠指令。用"建議關注""可考慮""謹慎對待",不用"買入""賣出""清倉"等指令性動詞。
- 絕對禁止忽略資料時效性:如果歷史資料截止日是前天或更早,必須明確告知使用者。不能說"當前""現在"來模糊時間差。
- 絕對禁止混用不同時段資料:歷史指標(MA/MACD/KDJ 等)基於歷史收盤價,今日即時價格僅用於現價/BIAS 重算/量比。兩者必須明確區分來源。
- 絕對禁止無視異常訊號:當技術指標出現矛盾(如 MACD 看漲但 OBV 看跌),必須指出矛盾,不能選擇性忽略不利資料。
5.2 ✅ 必須行為(每次分析必須執行)
- 宣告資料時間:輸出開頭必須標註
📅 歷史資料截止: YYYY-MM-DD | 🕐 即時行情: HH:MM(或標註"非交易時段,資料為最近交易日收盤")
- 宣告分析型別:明確告訴使用者這是"技術面量化評分",不是"基本面分析"或"內幕訊息"。
- 標註訊息面侷限性:新聞關鍵詞匹配為輔助參考,必須標註
⚠️ 訊息面評分基於新聞關鍵詞匹配,可能存在誤判,僅供參考。
- 區分事實與建議:嚴格三段式輸出 —— ① 資料事實(指令碼輸出) → ② 技術判斷(基於規則的解讀) → ③ 操作參考(條件式建議)。
- 給出具體價位:支撐位、壓力位、止損位必須有具體數字,來源必須標註(如"20 日低點""BOLL 下軌""動態止損")。
- 必須標註風險:每條分析結尾必須有
⚠️ 以上分析僅供參考,不構成投資建議。股市有風險,投資需謹慎。
5.3 📊 資料質量自檢清單(模型內部執行,不輸出)
每次分析前,模型需在心中確認以下事項:
- [ ] 歷史資料是否在 5 個交易日內?超過 5 天需提醒使用者資料過時
- [ ] 當前是否為交易時段?(A 股交易日 9:30-11:30, 13:00-15:00)非交易時段資料為最近交易日收盤
- [ ] 今日即時行情是否成功獲取?如果失敗,需說明僅基於歷史資料分析
- [ ] 新聞資料是否獲取成功?如果為空或異常,需說明訊息面評分可能不準確
- [ ] 該股票是否為 ST/*ST?如果是,需在分析開頭特別標註風險
- [ ] 評分是否出現極端值(>90 或 <-20)?極端值需要額外驗證,確認不是資料異常
5.4 ⚖️ 評分矛盾處理規則
當技術面與訊息面出現方向性矛盾時:
| 技術面 |
訊息面 |
處理策略 |
| 強勢看多 (≥70) |
強利空 (<-5) |
降低置信度,標註"技術面強勢但訊息面有風險,建議等待訊息面落地" |
| 偏空 (<0) |
強利好 (>5) |
標註"技術面偏弱但訊息面有利好,可能是超跌反彈機會,需確認技術面轉暖訊號" |
| 震盪 (0-39) |
平靜 (-2~2) |
正常輸出,標註"無明確方向訊號,觀望為主" |
| 強勢看多 (≥70) |
強利好 (>5) |
標註"技術與訊息共振看多,但需警惕一致性過熱風險" |
矛盾時以技術面為主、訊息面為輔:技術分析基於客觀價格資料,訊息面基於關鍵詞匹配存在誤判可能。總分中技術面佔 85% 即體現此原則。
5.5 🎯 止損/止盈說明規範
- 動態止損(V4.3+):止損位基於 BOLL 下軌 和 20 日低點 自動計算(取較高值),不再硬截斷 8%:
- 止損位 = max(BOLL下軌, 20日低點),保留真實技術支撐位
- 2% 下限:防止止損過緊被頻繁觸發
- 如果止損距現價 >6%,標記為
is_deep=True,在套利分數中扣 10 分
- 如果 BOLL 和 20 日低點都不可用,兜底 3.5% 固定止損
- 輸出時無需額外解釋止損計算邏輯,但需標註止損價
- 如果使用者問"止損是怎麼算的",回答:"基於布林下軌和 20 日低點自動計算,波動大的股票止損寬,波動小的止損窄,不再硬截斷"
- 止盈參考:以 20 日高點為第一目標位。必須在輸出中標註
📌 目標位基於近期技術位,實際止盈需結合市場情緒和資金面動態調整
- 不承諾收益:絕對不說"預計盈利 XX%""保底 XX"等承諾性表述
5.6 📊 板塊對比規範(V4.2+ 新增)
- 資料來源:騰訊 API 三大指數(上證指數、深證成指、創業板指)即時行情
- 對比方式:個股今日漲跌幅 vs 對應指數漲跌幅,計算相對強弱差值
- 滬市主機板(6 開頭)→ 對比上證指數
- 創業板(3 開頭)→ 對比創業板指
- 深市主機板(0 開頭)→ 對比深證成指
- 輸出格式:
相對{指數名稱}{強於/弱於}{差值:.2f}% (個股{漲幅:+.2f}% vs {指數名稱}{指數漲幅:+.2f}%)
- 如果指數資料獲取失敗:跳過板塊對比輸出,不影響主分析結果
- 模型須知:這是相對大盤的強弱對比,不是行業板塊內的排名。如需行業板塊內對比,需額外說明"無法獲取行業板塊資料"
六、輸出紀律
- 必須有資料支撐:不能空口說,每個判斷都要有資料
- 不能編資料:找不到就說找不到
- 必須標註風險:"以上分析僅供參考,不構成投資建議"
- 給出具體價位:支撐位、壓力位、止損位
- 區分事實和建議:先列資料,再給判斷,最後說建議
- 必須宣告資料時效:輸出開頭標註歷史資料截止日期 + 即時行情時間
- 矛盾訊號必須指出:技術指標衝突時不能選擇性忽略
- 新聞評分必須標註侷限性:"訊息面評分基於關鍵詞匹配,可能存在誤判"
七、專案結構
skills/stock-analysis/
├── SKILL.md ← 本檔案(技能說明)
└── scripts/
├── analyze.py ← **通用個股分析** (單股/多股/帶成本分析)
├── run_fast.py ← **批次選股 + 套利推薦** (V4.0 多執行緒,10 執行緒併發)
├── stock_screener.py ← 原始評分指令碼 (備用)
└── intraday_analysis.py ← 盤中分時分析
八、使用方式 (V4.0)
1. 通用個股分析 (analyze.py)
適用於:使用者詢問單隻或幾隻股票怎麼樣,或者想檢視持倉盈虧。
# 單隻分析
python scripts/analyze.py <程式碼>
# 例如: python scripts/analyze.py 300706
# 帶成本分析(顯示浮盈)
python scripts/analyze.py <程式碼> <成本>
# 例如: python scripts/analyze.py 300706 34.403
# 多股對比
python scripts/analyze.py <程式碼1> <程式碼2> ...
# 例如: python scripts/analyze.py 300706 000633 600519
輸出內容:
- 現價、漲跌幅、量比
- 浮盈(如提供成本)
- 綜合評分(技術 + 訊息)
- 關鍵訊號(利好/利空)
- 目標位與止損位
2. 批次套利推薦 (run_fast.py)
適用於:使用者提供選股表格,需要篩選出近期套利空間最大的股票。
python scripts/run_fast.py <Excel路徑>
輸出內容:
- TOP 10 套利推薦表
- 首推詳細分析(理由/風險/交易計劃)
- 結果自動儲存為 analysis_result.csv
3. 盤中分時分析 (intraday_analysis.py)
python scripts/intraday_analysis.py <程式碼> [成本]
十、⚠️ 已知侷限性與模型須知(必讀!)
10.1 資料來源侷限性
| 侷限 |
說明 |
模型應對 |
| 歷史資料非即時 |
akshare 資料截止最近交易日收盤,非盤中即時 |
必須標註資料日期,不能用"當前"模糊表述 |
| 即時行情有延遲 |
騰訊 API 延遲 1-3 分鐘,非交易時段返回最近收盤資料 |
非交易時段必須宣告資料為收盤資料 |
| 新聞關鍵詞誤判 |
純文本匹配無法理解上下文(如"回應下跌"同時命中利空詞) |
必須標註"訊息面評分基於關鍵詞匹配,可能存在誤判" |
| 無資金流向 |
SKILL 資料來源表寫了"資金流向"但指令碼未實現,不要引用 |
不要提及資金流向資料,指令碼沒有接入 |
| 無基本面資料 |
不分析 PE/PB/ROE/營收等基本面指標 |
如果使用者問基本面,明確說明"本系統僅做技術面分析" |
| 無板塊對比 |
個股分析脫離行業/板塊基準 |
如果使用者問"這隻股票在板塊中如何",說明無法直接對比 |
10.2 評分模型侷限性
| 侷限 |
說明 |
| 統一止損 |
3.5% 止損不適用於所有股票(創業板/科創板波動更大) |
| 權重固定 |
技術面 85%/訊息面 15% 是經驗值,非最優解 |
| 指標獨立性 |
10+ 技術指標存在相關性(如 KDJ 和 RSI 都衡量超買超賣),評分有重複計算 |
| 極端行情失效 |
漲停/跌停/停牌股票的技術指標可能失真 |
10.3 模型行為紅線
- ❌ 不說"這隻股票一定會漲/跌"
- ❌ 不說"我建議你現在買入/賣出"
- ❌ 不說"根據我的分析,目標價是 XX"
- ❌ 不用指令碼未輸出的資料(如主力資金流向、北向資金等)
- ❌ 不在沒有資料支撐的情況下給出評分
- ✅ 說"技術面評分 XX 分,顯示偏多/偏空/震盪"
- ✅ 說"如果買入,建議止損位 XX,目標位 XX"
- ✅ 說"以上分析僅供參考,不構成投資建議"
十一、版本更新日誌
V4.3 (2026-04-09 嚴格修復) ← 本次更新
- 止損硬截斷修復:去掉 8% 硬上限,止損位保留真實技術支撐(BOLL下軌/20日低點較高值)
- 舊問題:002440 的止損被從 10.60 硬拉到 11.19(不在任何支撐位上)
- 新邏輯:止損 = 技術位,如果 >6% 標記 is_deep 並在套利分數中扣 10 分
- 套利公式權重修復:技術面 40 > 空間 25(原:空間 40 > 技術 30)
- 舊問題:002440 技術分 34/85 但空間 25%,排第一("跌得多" > "漲得穩")
- 新邏輯:短線套利首要看技術強度,空間只是輔助
- 新增趨勢一致性加分:MACD>0 且 OBV 流入 +5 分
- 新增止損過深懲罰:止損 >6% 扣 10 分(短線不能扛太深)
- 新增漲幅懲罰:從 5 分提到 10 分(追高更痛)
- 新增可達性評估:可達/有可能/低可達,基於技術分+MACD+空間綜合判斷
- 首推輸出改進:必須輸出可達性評級,解釋為什麼推薦這隻股
V4.2 (2026-04-09)
- 動態止損:基於 BOLL 下軌 + 20 日低點計算,波動率自適應(2%~8% 硬性約束),替代固定 3.5%
- 板塊對比:輸出 TOP 10 和單股分析時自動對比三大指數(上證/深成/創業板),顯示相對強弱
- name_map 最佳化:從硬編碼示例改為自動獲取(通過 akshare.stock_individual_info_em,帶異常兜底)
- run_fast.py 新增函式:fetch_market_indices()、fetch_stock_industry()、compute_dynamic_stop_loss()
- analyze.py 同步更新:止損邏輯改為動態,新增板塊對比輸出
V4.1 (2026-04-09)
- 新增分析紀律與紅線:6 條禁止行為 + 6 條必須行為 + 資料質量自檢清單
- 新增評分矛盾處理規則:技術面與訊息面衝突時的處理策略
- 新增止損/止盈說明規範:標註固定止損侷限性,不承諾收益
- 新增已知侷限性章節:明確資料來源/評分模型/模型行為邊界
- 修復章節編號錯誤:統一編號邏輯
- 新增輸出紀律條目:資料時效宣告、矛盾訊號指出、新聞評分侷限性標註
V4.0 (2026-04-08)
- 多執行緒併發: 10 執行緒,759 只股票從 20 分鐘最佳化到 58 秒
- 套利空間推薦: TOP 10 套利推薦,含入場區間/目標位/止損位/風險收益比
- 關鍵詞分級加權: 強利好/利空 (x3.0), 普通 (x1.0), 弱 (x0.5)
- 關鍵詞大幅擴充: IPO/上市/重組/漲停/派現/淨利潤增長/質押/業績下滑等 60+ 個詞
- 衰減最佳化: 今日 100%, 昨日 50%, 前日 20%, 3-5 日 10%
- Bug 修復: analyze_news_sentiment 去除市場字首 (sz/sh) + Windows emoji 編碼修復
- 輸出最佳化: 新聞摘要顯示命中關鍵詞 + 風險提示
V4.0-MVP (2026-04-08 初版)
- 新增訊息面評分維度: 基於東方財富新聞關鍵詞匹配
- 新增時效性衰減邏輯: 今日 100%, 昨日 50%, 前日 20%
7w4.net小蔥技能。
- 輸出最佳化: 增加訊息面得分、技術面得分、新聞摘要顯示
V3.1 (2026-04-08)
- 修復 BIAS 計算邏輯(即時價格)
- 修復 OBV 計算邏輯
- 新增 WR/CCI 指標
V3.0 (2026-04-07)
V2.0 (2026-04-07)