Skip to main content

canacb - Adjusted cost base tracker for Canadian investors

Project description

canacb - Adjusted cost base tracker for Canadian investors

Since 1972, Canadian tax law requires declaration of capital gains when you dispose of a capital asset, so that capital gains taxes can be assessed. It's usually simple to determine what you sold an asset for, but sometimes not so easy to reconstruct what its cost (in tax terms, its "adjusted cost base") is if you've bought and sold over many years.

Records get lost. Memories fade as time goes by. CAN-ACB can help.

Features

  • Cross platform pure Python3 application with an intuitive graphical user interface
  • Multiple portfolios, multiple holdings
  • Settlement date accounting, per Canadian rules
  • Average cost accounting, per Canadian rules
  • Handles purchases, sales, splits, and miscellaneous cost basis adjustments
  • Accommodates transactions in foreign currencies via manual entry
  • Superficial loss calculations, per Canadian rules (partial, as the rules are more complex than any software can handle)
  • Displays full transaction history for a symbol, portfolio position as of a date, and Schedule 3 for a user specified year
  • Local data storage - your data is YOUR data
  • No internet access required; usable on an air gapped machine after installation

Software prerequisites

  • python >= 3.5
  • tk/tcl >= 8.6.8

Installation and usage

$ pip install canacb
$ canacb

Project details


Release history Release notifications | RSS feed

This version

0.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

canacb-0.4.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

canacb-0.4-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

File details

Details for the file canacb-0.4.tar.gz.

File metadata

  • Download URL: canacb-0.4.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for canacb-0.4.tar.gz
Algorithm Hash digest
SHA256 744c2ef5881e383c827f085fbe7dec99d55b63f6b6bb71ed99e51fd3084f96e9
MD5 e9b20a8ac1cad39385f869ee1409d7df
BLAKE2b-256 ce579d5e54a0eeff95a8cb47a5b955186459f5a49d2985d3f03c914533b19516

See more details on using hashes here.

File details

Details for the file canacb-0.4-py3-none-any.whl.

File metadata

  • Download URL: canacb-0.4-py3-none-any.whl
  • Upload date:
  • Size: 36.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for canacb-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2124cb62fd5ad65575aa7f62e1511f69864419d61a0ec21f5599b61cff759022
MD5 41026c5cce14ef7c9ff1527b7da7df37
BLAKE2b-256 a42e3a7f4cc48937b9cc69e57d9ee547424f42891bf3a022bba2fcfac807ec4c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page