监控 A 股基金实时估值与盘后净值,自动判断交易日并生成提醒或分析。
中文简介正在准备中。当前显示原文说明。
Manage investment portfolios. Use when adding positions, analyzing allocation, calculating returns, or generating rebalance advice.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Investment portfolio manager. Add and remove holdings, list positions, analyze allocation weights, generate rebalance suggestions against target weights, and calculate performance returns over configurable time periods. All data is stored locally in JSON files — no external API calls required.
| Command | Description | Flags |
|---|---|---|
add <ticker> <qty> <price> | Buy shares — adds to holdings and records a buy transaction | --date YYYY-MM-DD (defaults to today) |
remove <ticker> | Sell shares — removes from holdings and records a sell transaction | --quantity N (partial sell; omit to sell all) |
list | Display all current holdings in a formatted table | --format table|json|csv |
analyze | Analyze portfolio allocation with value and weight percentages | --by ticker|sector --format table|json |
rebalance | Generate buy/sell suggestions to reach target allocation weights | --target TICKER:PCT,... --threshold PCT (default 5) |
performance | Calculate portfolio returns (invested, sold, current value, gain/loss) | --period 1d|1w|1m|3m|1y|all --format table|json |
help | Show the built-in help message with all command examples | — |
All data is stored locally in ~/.portfolio/:
holdings.json — Array of current positions, each with ticker, quantity, avg_price, and date_addedtransactions.json — Array of all buy/sell transactions with type, ticker, quantity, price, and dateBoth files are auto-created as empty JSON arrays ([]) on first use. The add command automatically merges duplicate tickers by recalculating the weighted average price.
json, os, sys, datetime)AAPL:40,GOOG:30,BTC:30), with configurable drift thresholds# Add 100 shares of AAPL at $150.50, purchased on Jan 15, 2024
bash scripts/script.sh add AAPL 100 150.50 --date 2024-01-15
# Add 0.5 BTC at $42,000 (today's date auto-applied)
bash scripts/script.sh add BTC 0.5 42000
# Sell 50 shares of AAPL (partial sell)
bash scripts/script.sh remove AAPL --quantity 50
# Remove entire GOOG position
bash scripts/script.sh remove GOOG
# List holdings as a formatted table
bash scripts/script.sh list
# List holdings as JSON for programmatic use
bash scripts/script.sh list --format json
# List holdings as CSV for spreadsheet import
bash scripts/script.sh list --format csv
# Analyze allocation by ticker with visual weight bars
bash scripts/script.sh analyze --format table
# Get allocation as JSON
bash scripts/script.sh analyze --format json
# Generate rebalance suggestions with custom targets and 3% threshold
bash scripts/script.sh rebalance --target AAPL:40,GOOG:30,BTC:30 --threshold 3
# Equal-weight rebalance (no --target defaults to equal weight across all holdings)
bash scripts/script.sh rebalance
# Check performance over the last month
bash scripts/script.sh performance --period 1m
# All-time performance as JSON
bash scripts/script.sh performance --period all --format json
The script uses embedded Python (standard library only) for JSON manipulation and calculations. Bash handles argument parsing and dispatches to the appropriate Python block. When you add a position that already exists, the script recalculates the weighted average price automatically. The rebalance command compares current allocation percentages against your targets and flags any drift exceeding the threshold, recommending dollar amounts to buy or sell. The performance command filters transactions by date range and computes total invested, total sold, current portfolio value, and the resulting gain/loss.
All commands print to stdout. Use --format json for machine-readable output where supported. Redirect with standard shell operators:
bash scripts/script.sh list --format csv > portfolio.csv
bash scripts/script.sh performance --format json | jq .
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
监控 A 股基金实时估值与盘后净值,自动判断交易日并生成提醒或分析。
中文简介正在准备中。当前显示原文说明。
You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.
中文简介正在准备中。当前显示原文说明。
Expert sales execution covering pipeline management, discovery, demos, negotiation, and deal closing. Use when qualifying opportunities, running MEDDIC discovery, building account plans, handling objections, structuring proposals, or forecasting pipeline.
中文简介正在准备中。当前显示原文说明。
Support accounting understanding from basic bookkeeping to professional practice and research.
中文简介正在准备中。当前显示原文说明。
Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.
中文简介正在准备中。当前显示原文说明。
Add company/person/relationship to CRM
中文简介正在准备中。当前显示原文说明。