← 返回
未分类

Avanza Investment Tracker

Process Avanza CSV exports, calculate TWRR/Modified Dietz returns, and track portfolio performance. Use when importing stock transactions, calculating invest...
处理 Avanza CSV 导出,计算 TWRR/Modified Dietz 收益,跟踪投资组合表现。用于导入股票交易、计算投资收益等场景。
patello patello 来源
未分类 clawhub v2.0.3 2 版本 100000 Key: 无需
★ 0
Stars
📥 516
下载
💾 0
安装
2
版本
#latest

概述

Avanza Investment Tracker

Parse transaction CSVs and compute portfolio performance metrics.

Quick Start

Run from skill root with data paths pointing to your workspace:

# Import transactions (data lives outside skill)
python scripts/cli.py import ../data/avanza/transactions.csv

# Calculate stats with auto price update
python scripts/cli.py stats --update-prices auto --database ../data/avanza/asset_data.db

# Or use defaults (assumes you cd into a data directory first)
cd ../data/avanza
python ../../skills/avanza-investment-tracker/scripts/cli.py import transactions.csv

Data Storage Pattern

User data lives OUTSIDE the skill directory. Recommended structure:

workspace-finance/
├── skills/avanza-investment-tracker/   # Portable skill (shareable)
│   ├── SKILL.md
│   ├── scripts/
│   └── assets/
└── data/avanza/                        # Your private data
    ├── transactions.csv
    ├── special_cases.json
    └── asset_data.db

The skill provides logic. Your data stays private and portable.

CLI Reference

CommandDescription
----------------------
python scripts/cli.py import FILEImport transactions from CSV
python scripts/cli.py statsShow performance stats
python scripts/cli.py stats --update-prices autoUpdate prices, then show stats
python scripts/cli.py accountsShow account summaries
python scripts/cli.py statusCheck system status
python scripts/cli.py reset --confirmClear database (DESTRUCTIVE)

All commands accept:

  • --database PATH (default: data/asset_data.db)
  • --special-cases PATH (default: data/special_cases.json)

Skill Contents

avanza-investment-tracker/
├── SKILL.md              # This file
├── requirements.txt      # pip dependencies
├── assets/               # Templates (copy to your data dir)
│   └── special_cases_template.json
├── scripts/              # Python code
│   ├── cli.py           # Main CLI entry
│   ├── data_parser.py
│   ├── database_handler.py
│   └── calculate_stats.py
└── references/           # Detailed guides (loaded as needed)
    ├── workflows.md
    └── troubleshooting.md

Dependencies

  • requests - For fetching stock prices
  • Standard library: sqlite3, csv, json, datetime, argparse

Install: pip install -r requirements.txt

Special Cases

Corporate actions (splits, spin-offs) may need manual rules:

  1. Copy template: cp assets/special_cases_template.json ../data/avanza/special_cases.json
  2. Edit with your rules
  3. Import with --special-cases ../data/avanza/special_cases.json

See Also

Account Filtering

By default, stats show all accounts. Use settings default-accounts to set your preferred accounts:

# Set default accounts (your main portfolio)
python scripts/cli.py --database ../data/avanza/asset_data.db settings default-accounts "1234567,Savings Account,9876543"

# View stats for default accounts only
python scripts/cli.py --database ../data/avanza/asset_data.db stats --account default

# Or specify accounts directly
python scripts/cli.py stats --account "1234567,Savings Account"

# View all accounts
python scripts/cli.py stats --account all

版本历史

共 2 个版本

  • v2.0.3 当前
    2026-06-11 17:35
  • v2.0.2
    2026-05-03 05:37 安全 安全

安全检测

腾讯云安全 (Keen)

队列中

腾讯云安全 (Sanbu)

队列中

🔗 相关推荐

data-analysis

Tavily 搜索

jacky1n7
通过 Tavily API 进行网页搜索(Brave 替代方案)。当用户要求搜索网页、查找来源或链接,且 Brave 网页搜索不可用时使用。
★ 278 📥 101,418
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 216 📥 71,265
data-analysis

AdMapix

fly0pants
AdMapix 原始数据层,提供广告创意、应用、排名、下载/收入及市场元数据。返回 AdMapix API 的结构化 JSON;调用方...
★ 298 📥 142,764