06-25-2018, 10:29 AM
(This post was last modified: 06-25-2018, 11:01 AM by mark.sch.
Edit Reason: new info
)
(06-25-2018, 09:24 AM)mark.sch Wrote:(06-25-2018, 03:41 AM)askmike Wrote: The live trader in 0.6 is definitely a lot more stable (note it only supports some exchanges, see edited post above).
Quote:Right now I have bigger trouble with v0.5, imports are written fine to DB but candles from the watcher not
Someone else reported this as well, are you running via UI or commandline?
Ok, I am using CLI and just give 0.6 a go. The new config options look promising, e.g. config.eventLogger , config.backtestResultExplorer and the Leech mode. Right now after first start it is claiming not to find '../core/util'. Maybe any file commit missing?
Gekko encountered an error and can't continue
Error:
Cannot find module '../core/util'
And this is the stacktrace:
Cannot find module '../core/util'
Trace: Cannot find module '../core/util'
at Object.die (/git/gekko06/core/util.js:101:17)
at Stitcher.verifyExchange (/git/gekko06/core/tools/dataStitcher.js:27:10)
at Stitcher.prepareHistoricalData (/git/gekko06/core/tools/dataStitcher.js:39:8)
at new Actor (/git/gekko06/plugins/tradingAdvisor/tradingAdvisor.js:34:14)
at load (/git/gekko06/core/pluginUtil.js:99:22)
at /git/gekko06/node_modules/async/dist/async.js:1156:9
at replenish (/git/gekko06/node_modules/async/dist/async.js:1030:17)
at iterateeCallback (/git/gekko06/node_modules/async/dist/async.js:1015:17)
at /git/gekko06/node_modules/async/dist/async.js:988:16
at /git/gekko06/node_modules/async/dist/async.js:1158:13
at /git/gekko06/core/pluginUtil.js:100:9
at /git/gekko06/core/util.js:73:38
at Timeout._onTimeout (/git/gekko06/node_modules/lodash/dist/lodash.js:5496:43)
at ontimeout (timers.js:498:11)
at tryOnTimeout (timers.js:323:5)
at Timer.listOnTimeout (timers.js:290:5)
Error comes from exchange/wrappers/kraken.js , the include path is wrong
const util = require('../core/util');
const Errors = require('../core/error');
const log = require('../core/log');
But quick fix will not help, next error is, that core/error is missing in 0.6, probably this whole kraken.js wrapper does not match 0.6?
According to Gecko Broker docu, kraken seems not to be supported anymore, even kraken files are in the directory. I tried Binance now and got a conflicting loadash version:
/git/gekko06/exchange/exchangeChecker.js:32
if(!_.includes(exchange.currencies, conf.currency))
^
TypeError: _.includes is not a function
at Checker.cantMonitor (/git/gekko06/exchange/exchangeChecker.js:32:9)
at Checker.bound [as cantMonitor] (/git/gekko06/node_modules/lodash/dist/lodash.js:729:21)
at Stitcher.verifyExchange (/git/gekko06/core/tools/dataStitcher.js:33:31)
at Stitcher.prepareHistoricalData (/git/gekko06/core/tools/dataStitcher.js:39:8)
at new Actor (/git/gekko06/plugins/tradingAdvisor/tradingAdvisor.js:34:14)
at load (/git/gekko06/core/pluginUtil.js:98:22)
at /git/gekko06/node_modules/async/dist/async.js:1156:9
at replenish (/git/gekko06/node_modules/async/dist/async.js:1030:17)
at iterateeCallback (/git/gekko06/node_modules/async/dist/async.js:1015:17)
at /git/gekko06/node_modules/async/dist/async.js:988:16
root@Flex2:/git/gekko06# npm ls lodash
gekko@0.5.14 /git/gekko06
├─┬ @slack/client@3.13.0
│ └── lodash@4.17.4
├─┬ async@2.1.2
│ └── lodash@4.17.4
├─┬ bitexthai@0.1.0
│ └── lodash@4.17.4
├─┬ bitfinex-api-node@1.2.0
│ └── lodash@4.17.4
├─┬ btc-china-fork@0.0.6
│ └─┬ cheerio@0.19.0
│ └── lodash@3.10.1
├── lodash@2.4.2
└─┬ request-promise@4.2.2
└─┬ request-promise-core@1.1.1
└── lodash@4.17.4
I updated last 2.4.2 dependency to 4.x also and switched _.contains into _.includes inside core/pluginUtil.js. First lodash error is gone but new one is popping up in postgres:
2018-06-25 12:54:16 (INFO): Setting up Gekko in realtime mode
2018-06-25 12:54:16 (INFO):
2018-06-25 12:54:16 (INFO): Setting up:
2018-06-25 12:54:16 (INFO): Candle writer
2018-06-25 12:54:16 (INFO): Store candles in a database
/git/gekko06/plugins/postgresql/writer.js:36
this.db.query(q,next);
^
TypeError: Cannot read property 'query' of undefined
at /git/gekko06/plugins/postgresql/writer.js:36:13
at arrayEach (/git/gekko06/node_modules/lodash/lodash.js:516:11)
at Function.forEach (/git/gekko06/node_modules/lodash/lodash.js:9342:14)
at Store.upsertTables (/git/gekko06/plugins/postgresql/writer.js:35:5)
at new Store (/git/gekko06/plugins/postgresql/writer.js:12:8)
at load (/git/gekko06/core/pluginUtil.js:98:22)
at /git/gekko06/node_modules/async/dist/async.js:1156:9
at replenish (/git/gekko06/node_modules/async/dist/async.js:1030:17)
at /git/gekko06/node_modules/async/dist/async.js:1034:9
at _asyncMap (/git/gekko06/node_modules/async/dist/async.js:1154:5)