a-fund-monitor
Free监控 A 股基金实时估值与盘后净值,自动判断交易日并生成提醒或分析。
The English summary is being prepared. Showing the original description.
Manage investment portfolios. Use when adding positions, analyzing allocation, calculating returns, or generating rebalance advice.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
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
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
监控 A 股基金实时估值与盘后净值,自动判断交易日并生成提醒或分析。
The English summary is being prepared. Showing the original description.
You are an accessibility expert specializing in WCAG compliance, inclusive design, and assistive technology compatibility. Conduct audits, identify barriers, and provide remediation guidance.
The English summary is being prepared. Showing the original description.
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.
The English summary is being prepared. Showing the original description.
Support accounting understanding from basic bookkeeping to professional practice and research.
The English summary is being prepared. Showing the original description.
Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.
The English summary is being prepared. Showing the original description.
Add company/person/relationship to CRM
The English summary is being prepared. Showing the original description.