From 269e7b208e5d20bdc3f9cb2bdd178fbbecb046a6 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Sat, 16 Sep 2017 17:11:01 +0200 Subject: Initial commit --- README.org | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 README.org (limited to 'README.org') diff --git a/README.org b/README.org new file mode 100644 index 0000000..f0ff157 --- /dev/null +++ b/README.org @@ -0,0 +1,40 @@ +* Bitcoincharts Beancount converter + +This is a quick tool I hacked together to convert historic bitcoin +prices from [[http://api.bitcoincharts.com/v1/csv/][bitcoincharts CSVs]] into beancount price directives. + +The files are gzipped CSVs of (unixtime, price, tradeamount) + +For each month with trades on the 1st, the tool calculates a weighted +average of trades on that day and outputs a beancount price directive. + +** Running + +The tool does not download files on its own. Download the files +before running. + +#+BEGIN_SRC shell +$ node index.js some.csv.gz +# or +$ node index.js some.csv.gz EUR +# or +$ node index.js some.csv.gz EUR BTC +#+END_SRC + +*** Parameters + +- filename (gzipped CSV) +- currency [optional] (currency code used in beancount {USD,EUR, etc}) +- commodity [optional] (currency code of commodity) {BTC,BCH,LTC, etc} + +*** Status + +It works. I don't plan on working on it much further. + +It's not very efficent. I suspect the main problem is the group +function probably doesn't assume that the input is sorted and +therefore buffers its entire input. Patches welcome. + +** License + +MIT -- cgit 1.4.1