ELI5 · PPA 每日分析

PPA 每日分析
使用 SOP

每晚怎麼跑、怎麼讀推播、出事怎麼辦

最後更新: 2026-10-26 (UTC+8)
需求來源:docs/plans/2026-10-17-PPA專欄分析SOP.md(PM 原文+拍板對照)。
狀態:程式已完成(九家族打分、每晚總控、推播、入庫、記帳、週報);上線只差你建排程並影子試跑兩晚(見「上線步驟」)。
計畫與審查:docs/plans/2026-10-22-PPA每晚流程與推播-plan.md;記帳規格:docs/plans/2026-10-22-PPA記帳規格v1.md。

這套工具做什麼

小哥每晚在 PPA 專欄貼出一批軟體截圖。這套工具每晚自動做六件事:

  1. 等籌碼湖當日資料就緒(22:38~23:00 才到齊),湖就緒就先跑並推地板股清單。
  2. 抓小哥當晚 PPA 文章,把截圖上列出的股票辨識成清單(Gemini)。
  3. 逐列對籌碼湖校驗,確認辨識沒讀錯。
  4. 以規則卡純規則打分,九個家族各最多挑 5 檔(總分 ≥3 才列,不足就少推)。
  5. 推播:只有符合規則卡的股票清單、交易條件(家族標題)、分數、規則卡號碼,讓你對照小哥隨身讀規則卡。
  6. 入庫與記帳:所有候選列(含沒入選的)存進本機資料庫,每晚匯出 Excel,供日後自己分析;不推播。

候選股只來自當晚圖上列出、且通過校驗的股票。 籌碼湖只用來打分排序,不會從全市場另外加股票。

段落(圖)辨識挑股
投信買超+籌碼偏多整張表逐格波段做多(#5,最多 5 檔)
投信賣超+籌碼偏空整張表逐格波段做空(#6,最多 5 檔)
關鍵分點買超股整張表+關鍵分點波段做多 最多 5 檔
關鍵分點賣超股整張表+關鍵分點波段做空/提前賣出 最多 5 檔
籌碼好沿上軌整張表波段做多 最多 5 檔
籌碼差沿下軌整張表波段做空 最多 5 檔
主力權證認購表(1 日)左側買賣超前 15+右側每檔的券商與分點進出痕跡(最後 20 根柱)隔日權證賣壓放空(#8)
波段權證(30 日)同上波段做多/做空(#9)
小於地板股左側清單只存不挑;地板股清單另由 Bot 自己的篩選推播(先送,獨立一則)
開頭、近期申購股不辨識—

前置條件

每晚自動流程(run_nightly.py)

22:40 排程啟動(週一~五,勾「喚醒電腦」),每 5 分鐘一輪,全域截止 23:55
  ├─ 湖就緒(價量/法人/融資當日普通股檔數 ≥ 前一日 95%)→ 地板股四步 → 推「地板股」一則
  ├─ 湖到 23:50 仍未就緒 → 推「湖未更新到 <日期>」
  ├─ 抓當晚 PPA 文章(必要段落齊全才算發完;等到 23:30)
  │     沒發文 → 推「今晚 PPA 未發文」;cookie 失效 → 推「換 cookie」
  ├─ 辨識(失敗最多再試 2 輪;額度用完不重試)→ 校驗 → 漲停價買進掃描(分點到齊才掃)→ 九家族打分
  ├─ 推 PPA(做多/做空/隔日放空,依家族群拆多則並編號「(i/n)」)
  └─ 之後才入庫、記帳、匯出 Excel(失敗只記警告,不影響已送出的推播)
08:00 既有排程 xiaoge-ppa-daily 另補掃前一交易日的漲停價買進、確認前前日

上線步驟(你做,我沒建任何排程)

  1. 確認收件聊天室:.env 有 TELEGRAM_ALERT_CHAT_ID,或白名單 TELEGRAM_ALLOWED_CHAT_IDS 的第一個就是你自己的私人聊天室(沒設 ALERT 時 PPA 會送到這個)。
  2. 補官方休市日:data/twse_holidays_2026.json 目前只收到 10-22 為止已確認的休市日,10-23 起到年底要補,補完把 covered_until 往後推;沒補時程式退回「週一~五皆交易日」並在推播加註。
  3. 建工作排程器 xiaoge-nightly:週一~五 22:40、勾「喚醒電腦」,執行 start-nightly.bat。
  4. 影子兩晚:先用 start-nightly.bat --no-notify 跑兩晚,核對地板股清單與手動結果;沒問題再切換。
  5. 切換:停用 xiaoge-floor-daily(22:15,舊流程自己推播且晚一天)。
  6. 週報:每週六 10:00 建 xiaoge-ppa-weekly(指令見 ppa_ledger_eval.py 檔頭)。週報不推播,只存成 ppa_watch/reports/weekly_<日期>.txt,供日後自己看。

推播與隨身讀追蹤頁(2026-10-24)

三份追蹤清單與追蹤提醒(2026-10-25)

每晚 PPA 推播後,把三種標的放進追蹤清單、追 60 個交易日(最後一次出現起算);條件成立另推一則「PPA 追蹤提醒」(每筆只提醒一次):

清單誰會進來提醒條件對照卡
關鍵分點買超「關鍵分點買超股」表全部列列入日收盤起 ≥5%,且布林打開(上軌斜率 ≥1% 且 5 日前帶寬 <6%,或當晚列在「籌碼好沿上軌」)→ 加碼做多A041、B129、B001
關鍵分點賣超「關鍵分點賣超股」表全部列列入時主5 ≥0、之後主5 <0、列入起跌不到 5% → 關鍵賣+主力跟著賣B093、B115
申報轉讓文章「申報轉讓」清單主5 ≤ −20 且月線斜率 <0(月(今)/月(昨)−1)→ 波段做空B142、A140

記帳與日後分析

手動步驟(除錯時用)

1. 抓當晚文章

python scripts/xiaoge/fetch_ppa_articles.py --since 2026-10-17

2. 辨識清單圖(Gemini)

python scripts/xiaoge/ppa_list_ocr.py --engine gemini --dir 20261015_82C72B5F

3. 校驗(對籌碼湖)

python scripts/xiaoge/ppa_lists.py

4. 九家族挑股

python scripts/xiaoge/ppa_pick.py data/xiaoge/ppa訂閱線/lists/20261015_82C72B5F.json

約 40 秒。輸出依家族分段(共九段),每檔一行:

 ★ 5469 瀚宇博(元大-館前)6 分:主5 20%(大買)〔未審〕(+2);…
   2023 燁輝(第一金-新興)排除:高檔(120 日區間位置 100%)…

九家族的打分摘要(PM 2026-10-17 草案、2026-10-20 改分群計分)

逐條門檻、分數與卡號的完整版在 docs/PPA選股規格書.md;兩邊不一致以程式為準。

完整條件見 scripts/xiaoge/ppa_pick.py 的常數與 docs/plans/2026-10-17-PPA專欄分析SOP.md。

分群計分(九家族共用)

關鍵分點買超 → 波段做多

關鍵分點賣超 → 波段做空

籌碼好沿上軌 → 波段做多

籌碼差沿下軌 → 波段做空

投信買超+籌碼偏多 → 波段做多(第 5 家族,2026-10-20 依入門指南加入)

投信賣超+籌碼偏空 → 波段做空(第 6 家族)

主力權證認購 → 隔日權證賣壓放空(#8,PM 2026-10-22)

波段權證 → 波段做多/做空(#9)

高檔出貨股(加在全部做空家族):高檔(120 日區間 ≥80% 或乖離年線 ≥30%)+主5 ≤−10%+集保戶數週增 ≥3%,三者都成立 +2。

資料來源分工:主力(主1/主5/主10、主力連買)用圖上數字;投信、外資、位置、月線、集保用籌碼湖,圖上的投信%/投信連買只拿來核對,對不上會印 ⚠。

同一檔同時入選做多與做空家族時,兩邊都拿掉(訊號衝突,寧缺勿濫)。

小哥關鍵分點清單(標準版)

python scripts/xiaoge/ppa_key_branches.py "docs/教材/權證小哥-PPA訂閱/籌碼小哥_PPA_學員QA與關鍵分點更新/關鍵分點清單_20260228"
python scripts/xiaoge/ppa_key_branches.py x --reverify     # 不重新辨識,只對湖重跑校驗

使用時要知道的限制(2026-10-20 更新)

  1. 分數尚未經過記帳驗證(記帳從上線那晚開始累積)。 分群計分修掉了「光靠價格型態就入選」的問題,但權重是否有效要靠記帳累積約 3 個月才知道;在那之前請把入選名單當「觀察順序」。
  2. 沿下軌清單本身就是籌碼差的股票,多數列都會符合「月線下彎+主力持續大賣」,入選差異主要來自主5 大小。
  3. 關鍵分點連買天數只用籌碼湖自算(2026-10-25 更正):小哥表上的「連續」欄是連續配發現金股利年數(PPA 教學圖「連續年」),不是分點連買;先前誤用,10-22 影子推播的「連買 12 天」湖實查只連買 1 天。現在依交易日曆往回數,缺資料的交易日一律中斷(湖 09-16~10-13 分點有缺口);備援表涵蓋不到 5 個交易日一律當「不知道」、不加分。辨識提示詞 v2 起「連續」照抄在 cells,版本記在 runs.ocr_version。
  4. 圖上欄位只做值域檢查(例如主5 超出 ±100 當辨識錯、印警告);沒有跟籌碼湖逐值比對。
  5. 籌碼湖的價格、法人、融資任一項還沒更新到當日,挑股整批 [ABORT],等湖更新完再跑。

暫停中/尚未完成

隱私