Skip to content
/ pyhodl Public

🐍 Static analysis of your crypto-transactions. Completely off-line and security-oriented

License

Notifications You must be signed in to change notification settings

sirfoga/pyhodl

Repository files navigation

Pyhodl

Open Source Love Contributions welcome License

Download, update, analyze and plot your crypto-transactions. Completely off-line and secure (you own your data). Made with love and crypto money.

Table of content

Key Features

  • continuous (hourly) updates from your exchanges
  • completely off-line
  • you own your data
  • analyze profit and ROI of transactions
  • plot charts of your capital
  • stats and trends
  • cross-OS
  • supported exchanges:
    • Binance
    • Bitfinex
    • Coinbase
    • GDAX

Settings

pyhodl needs general settings to run. For more information please refer to the guide.

Overview

pyhodl consists of 4 submodules:

  • updater: syncs local data with the transactions from your exchanges. Can run as daemon and can update every other minute.
  • plotter: creates charts with local data. Saves .png images too.
  • stats: Computes statistics and trends using local data. Correlations, future prices, trading analysis and so on-
  • controller: Manages your data, parses raw downloads and fix API errors. You cannot invoke this module directly.

Usage

$ pyhodl [options]

To import your transactions, please refer to the guide.

Supported commands

The following flags are supported:

Flag Description
-updater Activates updater mode
-plotter Creates charts of your data
-stats Builds and computes stats and trends

Example

A simple run with parameters like

pyhodl.py -plotter

would result in a series of plot like this one: Example bitfinex

Note that actual data has been omitted

Install

Just run ./install.sh and test your installation with pyhodl -h. Should come out

usage: -[mode] -h/--help for full usage

optional arguments:
  -h, --help           show this help message and exit
  -updater, --update   Syncs local data with the transactions from your
                       exchanges
  -plotter, --plot     Creates charts of your data
  -stats, --stats      Computes statistics and trends using local data
  -verbose, --verbose  Increase verbosity

Changelog

See CHANGELOG

Contribute

Contributions welcome Open Source Love

  1. Open an issue
  2. fork this repository
  3. create your feature branch (git checkout -b my-new-feature)
  4. commit your changes (git commit -am 'Added my new feature')
  5. publish the branch (git push origin my-new-feature)
  6. open a PR

License

FOSSA Status License

Apache License Version 2.0, January 2004

Links

  • Documentation (last docs script run unsuccessfully ("/usr/local/lib/python2.7/dist-packages/epydoc/docwriter/dotgraph.py", line 470, in __init__ for var in class_doc.sorted_variables: TypeError: iteration over non-sequence ). You can find the lastest docs here)
  • Issue tracker
  • Source code

You may also like...

  • cryptowatch - Uses cryptowat.ch and tradingview.com APIs to display charts side-by-side

About

🐍 Static analysis of your crypto-transactions. Completely off-line and security-oriented

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published