fund-ai-assistant

Fund portfolio tracker with AI analysis, multi-agent debate, technical indicators (VaR/Sortino/Calmar), macro monitoring, and rebalancing alerts.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "fund-ai-assistant" with this command: npx skills add tempest-01/fund-ai-assistant

Fund AI Assistant

Version: 3.0 | License: MIT-0 | LLM: Any OpenAI-compatible provider


Overview

A local-first fund investment assistant running entirely on your machine. Fetches data from East Money, analyzes with any LLM provider, and supports scheduled tasks via OpenClaw or crontab.

⚠️ Security Notice: This skill requires LLM_MODEL + LLM_API_KEY. Use a dedicated API key. See Section 7 for all security considerations.


1. Features

FeatureDescription
📊 Technical AnalysisMACD / KDJ / RSI / Bollinger Bands / MA + VaR / Sortino / Calmar
🤖 AI Quantitative AnalysisAny LLM (OpenAI-compatible), outputs buy/sell/hold with price targets
⚖️ Multi-Agent Debate6 roles → game-theory judge verdict
📋 Portfolio RebalancingDetects allocation drift, outputs precise rebalancing instructions
🎯 Entry TimingRSI + Bollinger + trend composite score
🌡️ Correlation HeatmapPairwise correlation matrix for diversification
🌍 Macro Event MonitorCSI300 / USD-CNY / FOMC / LPR alerts

2. Environment Variables

Required

VariableDescription
LLM_MODELModel name, e.g. gpt-4o-mini
LLM_API_KEYYour LLM API key

Optional

VariableDescription
LLM_API_BASE⚠️ Custom API URL — if untrusted, your key and data go there. Use endpoints you control. Default: https://api.openai.com/v1
TAVILY_API_KEYTavily API for real-time macro search
FUND_SCENE_DIRDirectory with optional .md scene templates (default: ./scenes/)
PUSH_WEBHOOK_URLGeneric HTTP POST webhook (WeCom / Feishu / Slack)
BARK_PUSH_URLiOS Bark notification URL
PUSH_EMAILTarget email for SMTP push
SMTP_HOST/PORT/USER/PASSSMTP configuration (used with PUSH_EMAIL)
QQ_WEBHOOK_URLQQ bot HTTP interface (go-cqhttp / Lagrange)

Setup Example

export LLM_MODEL="gpt-4o-mini"
export LLM_API_KEY="sk-xxx"

# Optional
export TAVILY_API_KEY="tvly-xxx"
export PUSH_WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY"

3. Installation

# 1. Clone
git clone https://github.com/tempest-01/fund-ai-assistant.git
cd fund-ai-assistant

# 2. Install optional dependencies (charts)
pip install -r requirements.txt

# 3. Configure
cp config.example.json config.json
cp positions.example.json positions.json

# 4. Set environment variables (see Section 2)
export LLM_MODEL="your_model"
export LLM_API_KEY="your_key"

# 5. Verify
python3 analyzer.py list
python3 analyzer.py analyze

4. Script Reference

ScriptFunctionUsage
analyzer.pyMain entry, tracking + analysispython3 analyzer.py list
ai_analysis.pyAI quantitative analysispython3 ai_analysis.py
debate_analyzer.pyMulti-agent debatepython3 debate_analyzer.py <code>
rebalance.pyPortfolio drift detectionpython3 rebalance.py
recommend.pyEntry timing suggestionspython3 recommend.py
event_monitor.pyMacro event monitorpython3 event_monitor.py
correlation_v2.pyCorrelation heatmappython3 correlation_v2.py
fund_api.pyEast Money data APIpython3 fund_api.py
technical.pyTechnical indicatorspython3 technical.py
chart_generator.pyPIL chart generationpython3 chart_generator.py
positions.pyPosition record managementpython3 positions.py
macro_fetcher.pyMacro data fetcherpython3 macro_fetcher.py
strip_color.pyANSI strip for croncmd | python3 strip_color.py
llm.pyUnified LLM interfacefrom llm import get_llm_config, call_llm

5. Scheduled Tasks (Reference)

# OpenClaw users
openclaw cron add --cron "0 8 * * 1-5" \
  --message "cd /path/to/fund-ai-assistant && python3 event_monitor.py --dry-run"

openclaw cron add --cron "30 9 * * 1-5" \
  --message "cd /path/to/fund-ai-assistant && python3 analyzer.py analyze"

# crontab users
0 8 * * 1-5 cd /path/to/fund-ai-assistant && python3 event_monitor.py >> /var/log/fund.log 2>&1

6. File Structure

fund-ai-assistant/
├── .gitignore
├── _meta.json              # Registry metadata
├── SKILL.md               # This file
├── README.md              # Full bilingual documentation
├── config.example.json     # Tracking list template
├── positions.example.json  # Position record template
├── requirements.txt       # Optional: Pillow / numpy / matplotlib
├── llm.py                # Unified LLM interface
├── analyzer.py            # Main entry
├── ai_analysis.py         # AI quantitative analysis
├── debate_analyzer.py    # Multi-agent debate
├── rebalance.py           # Portfolio drift detection
├── recommend.py          # Entry timing
├── event_monitor.py      # Macro event monitor
├── correlation_v2.py     # Correlation heatmap
├── fund_api.py           # East Money API
├── technical.py          # Technical indicators
├── chart_generator.py    # PIL chart generation
├── macro_fetcher.py      # Macro data
├── positions.py          # Position records
├── strip_color.py        # ANSI color strip
└── assets/             # Chart output (auto-created)

7. Security Notes

Read carefully before installing and running.

Required Credentials

  • LLM_MODEL and LLM_API_KEY are required. Use a dedicated API key, not a high-value production key.
  • Before first run, inspect llm.py and fund_api.py to confirm no credential exfiltration.

Filesystem Access

  • FUND_SCENE_DIR: The skill reads .md template files from the directory you specify.
    • Do NOT point it at system directories, home directories, or folders containing secrets.
    • If unset, defaults to {skill_dir}/scenes/ (which is created empty).
    • Only .md files in that directory are read.

Network Access

  • East Money APIs: fundgz.1234567.com.cn, api.fund.eastmoney.com — public fund data.
  • Tavily (if TAVILY_API_KEY set): Real-time macro search.
  • Push endpoints (if configured): Analysis summaries are sent to the URLs you provide.

Push Channels

If any of these are set, analysis output will be transmitted externally:

VariableTransmission
PUSH_WEBHOOK_URLHTTP POST to your webhook URL
BARK_PUSH_URLGET request to your Bark URL
PUSH_EMAILSMTP email to your address
QQ_WEBHOOK_URLHTTP POST to your QQ bot

Use endpoints you control. Do not set these with untrusted third-party URLs.

Data Privacy

  • All fund data is fetched from East Money on demand; no persistent storage of market data.
  • Position records (positions.json) are stored locally in the skill directory only.
  • LLM API key is sent only to the configured LLM_API_BASE endpoint.
  • No telemetry, no external analytics, no data sent to third parties without explicit configuration.

Recommended Precautions

  1. Use a dedicated LLM API key — not your main production key.
  2. ⚠️ Inspect LLM_API_BASE — if set to an untrusted endpoint, your API key and fund data will be sent there. Only use https://api.openai.com/v1 or endpoints you control.
  3. Review llm.py and fund_api.py before first run.
  4. Run in an isolated environment (container or VM) on first use.
  5. Do not set FUND_SCENE_DIR to sensitive directories.
  6. Do not share your LLM_API_KEY or push endpoint URLs.

8. Inspiration & Attribution

  • astrbot_plugin_fund_analyzer — Multi-agent debate framework inspiration; adapted from stock to fund analysis with added portfolio management features.
  • OpenClaw — Scheduling and notification infrastructure.
  • East Money (东方财富) — Fund price and history data source.
  • Tencent Finance (腾讯财经) — CSI300 real-time data source.

This skill was developed with AI assistance.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

Polaris

Access verified, real-time news briefs, on-demand intelligence reports, trending topics, and search from 160+ sources across 18 categories with bias and conf...

Registry Source
2960Profile unavailable
Research

Scenario Forecaster

AI-driven event forecasting skill. Collects multi-source data, cross-validates facts, maps future scenarios with probabilities, and delivers actionable recom...

Registry SourceRecently Updated
1110Profile unavailable
Research

financial-report-analysis

上市公司财务报表智能分析 - 自动解析资产负债表、利润表、现金流量表,生成专业财务分析报告

Registry SourceRecently Updated
5650Profile unavailable
Research

Wall Street Quant Team

华尔街级AI多代理量化投资团队。当用户需要:创建AI投资团队、配置多代理协作、实施投资决策流程、获取股票行情、分析趋势方向、行为金融分析、AI量化策略时使用。触发场景如"我想分析某只股票"、"帮我配置投资团队"、"量化策略开发"等。

Registry Source
1130Profile unavailable