360 Secure SkillHub
360 安全技能中心

Investage Temp

追蹤個人投資組合:以 Python 腳本讀取 PostgreSQL 持股與觀察清單,結合 Yahoo Finance 估值、技術指標與 Reddit 情緒分析,用加權評分輸出 BUY/HOLD/WATCH/SELL 建議,產生 HTML 報告並以 gog 發送 Email,可搭配 cron 每日執行。

arbiger
arbiger
热度 39.59
最近更新 2026-05-18 12:35:48
分类:数据依赖:代码执行 / 读写文件 / 第三方 API应用场景:财务 / 报告撰写 / 市场分析 / 数据处理 ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add investment-reports
Metadata
name
investage
description
價值投資每日追蹤系統 - 整合估值、技術分析、情緒分析,輸出綜合評分報告並發送 Email。適用於個人投資組合追蹤。

Investage - 價值投資每日追蹤系統

⚠️ 注意:此為公開模板版本。個人持股資料請見 config.example.yaml

功能

  • 持股追蹤 - 追蹤你的投資組合每日變化
  • 技術分析 - MA(30/100/200)、RSI、成交量、K線型態、乖離率
  • 估值分析 - Yahoo Finance 分析師目標價
  • 情緒分析 - Reddit 社區討論情緒
  • 綜合評分 - 加權評分系統 (BUY/HOLD/WATCH/SELL)
  • 每日報告 - HTML Email 自動發送

資料庫設定

# 建立 PostgreSQL 資料庫
createdb investage

# 連線
psql -d investage -U your_user

安裝

# 複製到你的 skills 目錄
cp -r investage ~/.openclaw/workspace/skills/

# 設定資料庫連線
export PGHOST=localhost
export PGDATABASE=investage
export PGUSER=your_user

資料表結構

-- 股票主檔
CREATE TABLE stocks (
    ticker VARCHAR(10) PRIMARY KEY,
    company_name VARCHAR(100),
    sector VARCHAR(50),
    currency VARCHAR(10) DEFAULT 'USD'
);

-- 持股記錄
CREATE TABLE holdings (
    id SERIAL PRIMARY KEY,
    ticker VARCHAR(10) REFERENCES stocks(ticker),
    shares DECIMAL(15,4),
    avg_cost DECIMAL(10,4),
    purchase_date DATE DEFAULT CURRENT_DATE
);

-- 觀察清單
CREATE TABLE watchlist (
    id SERIAL PRIMARY KEY,
    ticker VARCHAR(10) UNIQUE NOT NULL,
    added_date DATE DEFAULT CURRENT_DATE,
    reason TEXT,
    status VARCHAR(20) DEFAULT 'WATCHING'
);

使用方式

# 發送每日報告
python3 scripts/email_reporter.py

# 技術分析測試
python3 scripts/technical_analyzer.py NVDA

# 估值分析測試  
python3 scripts/valuation_analyzer.py NVDA

評分權重

維度 權重
估值 30%
趨勢 25%
宏觀/情緒 20%
技術信號 15%
風險 10%

評分等級

分數 建議
≥65 🟢 BUY (買入)
50-64 🔵 HOLD (持有)
40-49 🟡 WATCH (觀望)
<40 🔴 SELL (賣出)

Email 設定

使用 gog 發送:

# 確認 gog 已設定
gog auth list

# 發送報告
gog gmail send --to your@email.com --subject "Daily Report" --body-html report.html

Cron Job 設定

# 每日早上 07:30 發送報告 (台灣時間)
30 7 * * 1-5 python3 /path/to/scripts/email_reporter.py

自訂欄位

在 config.yaml 設定你的:

  • Email 收件者列表
  • 追蹤標的
  • 持股資料

技術棧

  • Python 3
  • yfinance (股價數據)
  • psycopg2 (PostgreSQL)
  • gog (Email 發送)

授權

MIT License


此為開源模板,個人持股資料請自行設定於 config.yaml