Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计提醒

portfolio-daily-tracker投资组合每日追踪器

Agent Skill

portfolio-daily-tracker 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

12,131

周安装

486

GitHub Stars

公开资料未说明

下载量

3,927
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:portfolio-daily-tracker(投资组合每日追踪器)
来源仓库:https://github.com/stepuuu/portfolio-daily-tracker
安装命令:
openclaw skills install portfolio-daily-tracker
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install portfolio-daily-tracker

简介

自动追踪股票投资组合表现,集成雅虎财经实时价格与损益计算。

  • 支持多组合快照、绩效摘要及飞书/Telegram 通知推送。
  • 帮助投资者定期复盘持仓变动与收益情况。
  • 安装命令:openclaw skills install portfolio-daily-tracker;需配置通知渠道与股票代码列表。
  • 数据源依赖第三方接口,延迟或异常时可能影响准确性。

SKILL.md

name
portfolio-daily-tracker
description
Track and report multi-group stock portfolios with daily snapshots, live Yahoo Finance prices, P&L analytics, and push notifications (Feishu/Telegram). Supports A-shares, HK, US markets. Use when asked about holdings, buy/sell/rebalance positions, generate daily portfolio reports, check drawdown or returns, update fund/cash balances, or run the full snapshot-report-push pipeline.
version
1.2.0
setup
scripts/setup.sh
env
OPENAI_API_KEY
description
OpenAI API key for AI chat features
required
false
FEISHU_WEBHOOK
description
Feishu/Lark webhook URL for push notifications
required
false
TELEGRAM_BOT_TOKEN
description
Telegram bot token for push notifications
required
false
PORTFOLIO_DIR
description
Override default portfolio data directory path
required
false
requires

Portfolio Daily Tracker Skill

Prerequisites / 前置条件

This skill requires the engine scripts from the main repository. Run setup first:

bash scripts/setup.sh [target_dir]

This clones the repo, creates data directories, copies config templates, and installs Python dependencies. The Python engine scripts (portfolio_manager.py, portfolio_snapshot.py, portfolio_report.py, portfolio_daily_update.py) are located in engine/scripts/ after setup.

触发条件

当用户提到以下内容时使用此技能:

  • 持仓变动(买入、卖出、加仓、减仓、调仓)
  • 查询当前持仓、市值、盈亏
  • 询问投资组合报告、投资表现
  • 提到具体股票名称+数量变化
  • 询问回撤、收益率、资产走势
  • 基金/现金余额变更

系统概述

投资组合跟踪系统采用每日快照模式:

  • 持仓文件: portfolio/holdings/YYYY-MM-DD.json — 每天独立的持仓记录
  • 快照文件: portfolio/snapshots/YYYY-MM-DD.json — 每日计算后的完整数据(含价格、市值、盈亏)
  • 配置文件: portfolio/config.json — 组别定义、API配置
  • 历史CSV: portfolio/history.csv — 时序数据汇总

数据目录: $PROJECT_ROOT/engine/portfolio/(可通过环境变量 PORTFOLIO_DIR 覆盖)

投资组合分组

系统支持多个投资组合分组,每组有独立的成本基数和持仓。例如:

  • 进攻组 (Growth): 高成长个股 + 科技股 + 基金 + 现金
  • 稳健组 (Income): 蓝筹 + ETF + 债券 + 现金

注意:同一只股票可以同时出现在不同组中(分别持有不同数量),更新时需要指定组别。

持仓变更操作

当用户说"卖了500股某股"、"加了200股某股"等,执行以下步骤:

1. 解析用户意图

  • 识别股票名称 → 映射到 ticker(参见下方 Ticker 格式表)
  • 识别操作类型:买入/加仓(+quantity), 卖出/减仓(-quantity)
  • 识别组别:如果用户未指定且股票存在于多个组中,询问"哪个组?"
  • 识别数量和可选的成本价

2. 执行变更

cd $PROJECT_ROOT/engine
python3 scripts/portfolio_manager.py update <ticker> --qty <new_total> [--cost <price>] [--group <组名>]

常用命令:

# 查看当前持仓
python3 scripts/portfolio_manager.py show

# 更新持仓数量(设置为新的总量)
python3 scripts/portfolio_manager.py update SHA:603259 --qty 4000 --group Growth

# 添加新持仓
python3 scripts/portfolio_manager.py add NASDAQ:NVDA NVIDIA Growth --qty 10 --cost 120.0 --market us

# 删除持仓
python3 scripts/portfolio_manager.py remove NASDAQ:META --group Growth

# 显示分组信息
python3 scripts/portfolio_manager.py groups

基金/现金变更

当用户说"今天基金涨了500块"、"基金现在值16万了"、"现金变成-50万"等:

基金更新

# 设置某组基金市值(单位:元)
python3 scripts/portfolio_manager.py set-fund --group Growth --value 160000

# 设置另一组基金市值
python3 scripts/portfolio_manager.py set-fund --group Income --value 5000

现金更新

# 设置某组现金(可为负数,表示融资/杠杆)
python3 scripts/portfolio_manager.py set-cash --group Growth --value -500000

# 设置另一组现金
python3 scripts/portfolio_manager.py set-cash --group Income --value 3300

解析用户意图

  • "基金值16万" / "基金现在值16万" → set-fund --value 160000
  • "基金涨了500" → 先读取当前 fund 值,加500后 set-fund
  • "基金赎回了1万" → 先读取当前 fund 值,减10000后 set-fund
  • "转入5万" / "充值5万" → 先读取当前 cash 值,加50000后 set-cash
  • "现金变成-48万" → set-cash --value -480000

3. 确认变更

变更后读取并展示当天持仓文件,确认更新正确。

查询操作

查看最新快照

# 查看最新快照
ls -t engine/portfolio/snapshots/*.json | head -1 | xargs cat | python3 -m json.tool

生成/查看报告

# 生成今日快照(需取价)
python3 engine/scripts/portfolio_snapshot.py --date $(date +%Y-%m-%d)

# 生成报告
python3 engine/scripts/portfolio_report.py --date $(date +%Y-%m-%d)

查看历史数据

# 查看历史CSV
cat engine/portfolio/history.csv

# 查看特定日期快照
cat engine/portfolio/snapshots/2026-03-08.json | python3 -m json.tool

Ticker 格式表

市场格式示例Yahoo代码
上交所A股SHA:XXXXXXSHA:603259603259.SS
深交所A股SHE:XXXXXXSHE:002050002050.SZ
上交所ETFSHA:XXXXXXSHA:513050513050.SS
港股HKG:XXXXHKG:07000700.HK
纳斯达克NASDAQ:XXXXNASDAQ:GOOGLGOOGL
纽交所NYSE:XXXXNYSE:BRK.BBRK-B
用户通常用中文名或简称,需要你映射为 Ticker 格式。 如果不确定某只股票的 Ticker,先用 portfolio_manager.py show 查看已有持仓中的命名。

交易信号短语识别

用户可能使用的中文表达:

  • "卖了/卖掉/清仓/减持" → 减少数量
  • "买了/加了/加仓/建仓" → 增加数量
  • "换仓/调仓 X→Y" → 卖出X + 买入Y
  • "成本调了/成本变成" → 更新 cost_price
  • "基金赎回了/基金买了" → 更新 fund 值
  • "转入/充值" → 更新 cash

完整日报流水线

当用户要求生成日报时,运行完整管道:

cd $PROJECT_ROOT/engine

# 1. 获取最新价格并生成快照
python3 scripts/portfolio_snapshot.py --date $(date +%Y-%m-%d)

# 2. 生成 Markdown 报告
python3 scripts/portfolio_report.py --date $(date +%Y-%m-%d)

# 3.(可选)推送到飞书/Telegram
# 在 scripts/portfolio-daily.sh 中可用 openclaw message send 推送

Tools Provided

  1. get_tracker_snapshot — 获取投资组合快照,包含分组持仓、融资杠杆、量化指标
  2. update_holdings — 更新每日持仓,接受自然语言描述
  3. run_portfolio_pipeline — 运行完整管道:快照→报告→推送

Example Interactions

User: 今日持仓有变化吗?
Agent: [calls get_tracker_snapshot to show current holdings]

User: 卖了500股某股票,现金变为-48万
Agent: [calls update_holdings with changes, then run_portfolio_pipeline]

User: 帮我生成今天的日报
Agent: [calls run_portfolio_pipeline]

User: Growth 组的基金现在值16万了
Agent: [runs: portfolio_manager.py set-fund --group Growth --value 160000]

注意事项

  1. 每日文件不可变: 修改当天的文件不影响历史文件
  2. 如果今天没有文件: 自动从最近一天复制
  3. 同一股票跨组: 需要指定组别才能准确更新
  4. 基金和现金: 使用 set-fundset-cash 命令更新
  5. 周末/节假日: 可以修改持仓,但价格快照获取可能无变化
  6. 融资/杠杆: 现金为负值时自动计算融资额和杠杆比率
  7. 回撤: 基于利润的回撤算法,从 history.csv 全量历史数据计算(排除资金注入/取出影响)
  8. 资金变动: 成本增加/减少(如注资、取出)会被记录为 capital_change,日盈亏 market_daily_change 自动排除资金变动
  9. 快照缺失容错: 即使某天的快照 JSON 被删除,API 会从 CSV 历史数据自动合成,日期导航不会出现缺口
  10. CSV 11列格式: date,total_value,total_cost,total_profit,return_pct,daily_change,daily_change_pct,max_drawdown_pct,capital_change,market_daily_change,market_daily_change_pct

Changelog

v1.2.0 (2026-03-10)

  • fix: 日盈亏正确排除资金注入/取出(market_daily_change = daily_change - capital_change
  • fix: 日期导航使用 CSV + 快照文件并集,不再因快照缺失而跳过日期
  • fix: 快照缺失时自动合成 synthetic snapshot(从 CSV + 最近快照重建)
  • fix: 回撤算法改为基于利润的计算方式,排除资金流影响
  • fix: CSV 升级为 11 列格式,新增 capital_change/market_daily_change/market_daily_change_pct
  • fix: 支持 成本增加/减少 解析模式

v1.1.0 (2026-03-08)

  • Initial ClawHub release with multi-market support, AI chat, backtesting engine

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

91.19%
按下载量换算3,581

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills