I would really suggest NOT using this for any kind of actual trading. Even if the simulation tells you it will be profitable, it will not be. The strategy was designed as a hack for relatively high volume and a bit or randomness, but it's too slow for it to actually be useful.
Create an API key and set the following env vars:
COINBASE_SECRET
COINBASE_KEY
COINBASE_PASSPHRASE
-
Install golang >= 1.7
-
Install golang dep.
-
dep ensure
to get all dependencies. -
docker-compose up -d
to start rethinkdb in the background. -
go run *.go backfill --product=ETH-USD --days=2
to get 2 days ofgdax.ETH-USD
historic trade data. -
go run *.go sim --product=ETH-USD --last=2h --asset_capital=10 --currency_capital=1000
to simulate the the random strategy on the last day ofgdax.ETH-USD
trades. -
go run *.go trade
to run the random strategy on realtimegdax
trades.