返回顶部
p

portfolio投资组合管理

Manage investment portfolios. Use when adding positions, analyzing allocation, calculating returns, or generating rebalance advice.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 3.4.2
安全检测
已通过
352
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

portfolio

投资组合

投资组合管理器。可添加和移除持仓、列出头寸、分析配置权重、根据目标权重生成再平衡建议,并计算可配置时间段内的业绩回报。所有数据均存储在本地JSON文件中——无需外部API调用。

命令

命令描述标志
add <代码> <数量> <价格>买入股票——添加到持仓并记录买入交易--date YYYY-MM-DD(默认为今天)
remove <代码>
卖出股票——从持仓中移除并记录卖出交易 | --quantity N(部分卖出;省略则全部卖出) | | list | 以格式化表格显示所有当前持仓 | --format table\|json\|csv | | analyze | 分析投资组合配置,包含价值和权重百分比 | --by ticker\|sector --format table\|json | | rebalance | 生成买入/卖出建议以达到目标配置权重 | --target 代码:百分比,... --threshold 百分比(默认5) | | performance | 计算投资组合回报(投入、卖出、当前价值、盈亏) | --period 1d\|1w\|1m\|3m\|1y\|all --format table\|json | | help | 显示包含所有命令示例的内置帮助信息 | — |

数据存储

所有数据均存储在本地 ~/.portfolio/ 目录中:

  • - holdings.json — 当前持仓数组,每个包含代码、数量、均价和添加日期
  • transactions.json — 所有买入/卖出交易数组,包含类型、代码、数量、价格和日期

两个文件在首次使用时自动创建为空JSON数组([])。add命令通过重新计算加权平均价格自动合并重复的股票代码。

系统要求

  • - bash(4.0+)
  • python3(仅标准库——json、os、sys、datetime)
  • 无需外部API、无需pip包、无需网络访问

使用场景

  1. 1. 跟踪购买——当您买入股票、ETF或加密货币,并希望记录代码、数量和价格,且自动计算成本基础平均值时
  2. 查看持仓——当您需要以表格、JSON或CSV格式快速查看当前投资组合快照时
  3. 配置分析——当您想查看投资组合在各类资产中的权重分布,包含百分比分解和可视化条形图时
  4. 再平衡——当您需要买入/卖出建议以达到目标配置权重(例如AAPL:40,GOOG:30,BTC:30),并配有可配置的偏离阈值时
  5. 业绩跟踪——当您想计算特定时间段(1天至全部历史)内的总投资额、总卖出额、当前价值和盈亏百分比时

示例

bash

以150.50美元价格买入100股AAPL,购买日期为2024年1月15日


bash scripts/script.sh add AAPL 100 150.50 --date 2024-01-15

以42,000美元价格买入0.5 BTC(自动使用今天日期)

bash scripts/script.sh add BTC 0.5 42000

卖出50股AAPL(部分卖出)

bash scripts/script.sh remove AAPL --quantity 50

移除全部GOOG持仓

bash scripts/script.sh remove GOOG

以格式化表格列出持仓

bash scripts/script.sh list

以JSON格式列出持仓(便于程序化使用)

bash scripts/script.sh list --format json

以CSV格式列出持仓(便于导入电子表格)

bash scripts/script.sh list --format csv

按代码分析配置,附带可视化权重条

bash scripts/script.sh analyze --format table

以JSON格式获取配置

bash scripts/script.sh analyze --format json

生成再平衡建议,自定义目标和3%阈值

bash scripts/script.sh rebalance --target AAPL:40,GOOG:30,BTC:30 --threshold 3

等权重再平衡(不指定--target则默认所有持仓等权重)

bash scripts/script.sh rebalance

查看过去一个月的业绩

bash scripts/script.sh performance --period 1m

全部历史业绩,JSON格式

bash scripts/script.sh performance --period all --format json

工作原理

该脚本使用嵌入式Python(仅标准库)进行JSON操作和计算。Bash负责参数解析并分派到相应的Python代码块。当您add一个已存在的持仓时,脚本会自动重新计算加权平均价格。rebalance命令将当前配置百分比与目标进行比较,标记任何超过阈值的偏离,并建议买入或卖出的美元金额。performance命令按日期范围筛选交易,计算总投资额、总卖出额、当前投资组合价值以及最终的盈亏。

输出

所有命令输出到标准输出。在支持的地方使用--format json获取机器可读的输出。使用标准shell操作符重定向:

bash
bash scripts/script.sh list --format csv > portfolio.csv
bash scripts/script.sh performance --format json | jq .



由BytesAgain提供 | bytesagain.com | hello@bytesagain.com

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 portfolio-1776081243 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 portfolio-1776081243 技能

通过命令行安装

skillhub install portfolio-1776081243

下载

⬇ 下载 portfolio v3.4.2(免费)

文件大小: 6.42 KB | 发布时间: 2026-4-15 13:58

v3.4.2 最新 2026-4-15 13:58
update

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部