Skip to content

Commit

Permalink
Merge pull request #2 from gelotus/master
Browse files Browse the repository at this point in the history
Implement working dir as variable editable in conf.
  • Loading branch information
arpheno authored Jun 28, 2017
2 parents 4cb7f07 + d937be6 commit 2627b18
Show file tree
Hide file tree
Showing 57 changed files with 1,597 additions and 1,081 deletions.
2 changes: 0 additions & 2 deletions .dockerignore

This file was deleted.

23 changes: 0 additions & 23 deletions .editorconfig

This file was deleted.

15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,18 @@ conf-*
sim_result*
*_test
backtesting_*

.ipynb_checkpoints
data.csv
value_net.json

extensions/strategies/bumblebee
zen/logs/history/*.png
zen/logs/hof/*.txt
zen/evolution/__pycache__/

zen/__pycache__/

zen/temp\.html

*.pyc
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "extensions/strategies/bumblebee"]
path = extensions/strategies/bumblebee
url = https://github.com/mkarpis/bumblebee.git
97 changes: 0 additions & 97 deletions Dockerfile

This file was deleted.

11 changes: 2 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ rsi
--overbought_rsi=<value> sell when RSI reaches or goes above this value (default: 82)
--rsi_recover=<value> allow RSI to recover this many points before buying (default: 3)
--rsi_drop=<value> allow RSI to fall this many points before selling (default: 0)
--rsi_dividend=<value> sell when RSI reaches high-water reading divided by this value (default: 2)
--rsi_divisor=<value> sell when RSI reaches high-water reading divided by this value (default: 2)
sar
description:
Expand Down Expand Up @@ -452,15 +452,8 @@ zenbot sell gdax.BTC-USD --pct=10
## TODO

- cancel pending orders on SIGINT
- determine and fix what is causing live trading to underperform vs. paper trading/simulations
- improve order execution speed, possibly by using market-type orders (incurring taker fees)
- support for limiting the amount of balance Zenbot can use for trading
- fix partial filled orders sometimes not getting recognized, due to race conditions
- tool to generate graph and stats from live or paper trading sessions
- save sim data to db, for front-end UI
- make error output compact, no stack trace
- review PR for Bitfinex
- more exchange support
- review PRs
- web UI with graphs and logs
- "reaper" to automatically prune trades collection to a certain day length
- "lite mode" for trader, an option to run without MongoDB
Expand Down
3 changes: 3 additions & 0 deletions commands/sim.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ var tb = require('timebucket')
, moment = require('moment')
, colors = require('colors')


module.exports = function container (get, set, clear) {
var c = get('conf')
return function (program) {
Expand Down Expand Up @@ -77,6 +78,7 @@ module.exports = function container (get, set, clear) {
var cursor, reversing, reverse_point
var query_start = so.start ? tb(so.start).resize(so.period).subtract(so.min_periods + 2).toMilliseconds() : null


function exitSim () {
console.log()
if (!s.period) {
Expand Down Expand Up @@ -163,6 +165,7 @@ module.exports = function container (get, set, clear) {
process.exit(0)
}


function getNext () {
var opts = {
query: {
Expand Down
21 changes: 0 additions & 21 deletions docker-compose.yml

This file was deleted.

1 change: 1 addition & 0 deletions extensions/exchanges/gdax/exchange.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ module.exports = function container (get, set, clear) {
side: trade.side
}
})
trades.reverse()
cb(null, trades)
})
},
Expand Down
77 changes: 0 additions & 77 deletions extensions/exchanges/kraken/products.json
Original file line number Diff line number Diff line change
Expand Up @@ -90,20 +90,6 @@
"increment": "0.00000001",
"label": "ETH/XBT"
},
{
"asset": "XETH",
"currency": "XXBT",
"min_size": "0.01",
"increment": "0.00000001",
"label": "ETH/XBT"
},
{
"asset": "XETH",
"currency": "ZCAD",
"min_size": "0.01",
"increment": "0.00000001",
"label": "ETH/CAD"
},
{
"asset": "XETH",
"currency": "ZCAD",
Expand All @@ -118,20 +104,6 @@
"increment": "0.00000001",
"label": "ETH/EUR"
},
{
"asset": "XETH",
"currency": "ZEUR",
"min_size": "0.01",
"increment": "0.00000001",
"label": "ETH/EUR"
},
{
"asset": "XETH",
"currency": "ZGBP",
"min_size": "0.01",
"increment": "0.00000001",
"label": "ETH/GBP"
},
{
"asset": "XETH",
"currency": "ZGBP",
Expand All @@ -146,20 +118,6 @@
"increment": "0.00000001",
"label": "ETH/JPY"
},
{
"asset": "XETH",
"currency": "ZJPY",
"min_size": "0.01",
"increment": "0.00000001",
"label": "ETH/JPY"
},
{
"asset": "XETH",
"currency": "ZUSD",
"min_size": "0.01",
"increment": "0.00000001",
"label": "ETH/USD"
},
{
"asset": "XETH",
"currency": "ZUSD",
Expand Down Expand Up @@ -251,34 +209,13 @@
"increment": "0.00000001",
"label": "XBT/CAD"
},
{
"asset": "XXBT",
"currency": "ZCAD",
"min_size": "0.01",
"increment": "0.00000001",
"label": "XBT/CAD"
},
{
"asset": "XXBT",
"currency": "ZEUR",
"min_size": "0.01",
"increment": "0.00000001",
"label": "XBT/EUR"
},
{
"asset": "XXBT",
"currency": "ZEUR",
"min_size": "0.01",
"increment": "0.00000001",
"label": "XBT/EUR"
},
{
"asset": "XXBT",
"currency": "ZGBP",
"min_size": "0.01",
"increment": "0.00000001",
"label": "XBT/GBP"
},
{
"asset": "XXBT",
"currency": "ZGBP",
Expand All @@ -293,20 +230,6 @@
"increment": "0.00000001",
"label": "XBT/JPY"
},
{
"asset": "XXBT",
"currency": "ZJPY",
"min_size": "0.01",
"increment": "0.00000001",
"label": "XBT/JPY"
},
{
"asset": "XXBT",
"currency": "ZUSD",
"min_size": "0.01",
"increment": "0.00000001",
"label": "XBT/USD"
},
{
"asset": "XXBT",
"currency": "ZUSD",
Expand Down
4 changes: 3 additions & 1 deletion extensions/exchanges/kraken/update-products.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ kraken.api('Assets', null, function (error, data) {
process.exit(1)
} else {
Object.keys(data.result).forEach(function (result) {
addProduct(data.result[result].base, data.result[result].quote, data.result[result].altname)
if(!result.match('\.d')) {
addProduct(data.result[result].base, data.result[result].quote, data.result[result].altname)
}
})
var target = require('path').resolve(__dirname, 'products.json')
require('fs').writeFileSync(target, JSON.stringify(products, null, 2))
Expand Down
6 changes: 6 additions & 0 deletions extensions/strategies/deep_net0/_codemap.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
_ns: 'zenbot',

'strategies.deep_net0': require('./strategy'),
'strategies.list[]': '#strategies.deep_net0'
}
Loading

0 comments on commit 2627b18

Please sign in to comment.