我在ubuntu 16.04上运行zenbot,并根据readme.md安装了它
zenbot基本功能正常;我无需指定--conf就可以回填和模拟。但是,每当我指定--conf文件(无论是conf.js,conf-sample.js还是任何更改的版本)时,都会收到错误消息

$ ./zenbot.sh sim --days 2 --conf ./conf.js gdax.BTC-EUR
/home/xx/GitHub/zenbot/node_modules/codemap/index.js:233
    throw err;
    ^

Error: path `zenbot:exchanges.undefined` is undefined
    at Object.get (/home/xx/GitHub/zenbot/node_modules/codemap/index.js:231:19)
at get (/home/xx/GitHub/zenbot/node_modules/codemap/index.js


我无法追溯到真正的问题是什么,但很乐意解决这个问题。任何帮助和提示表示赞赏!

最佳答案

今天更新zenbot后,我也面临同样的问题。
从2018年1月22日开始,Zenbot的代码库运行良好。我建议尝试检查较旧的版本并进行尝试

您可以在下面运行这些命令,该命令会将您带到this较旧的zenbot版本。

# git checkout d600b3cd8ae53434646d479fdfef8a718e8bf756
# npm install


当我在参数中提供参数时,这里指向的旧版本对我有用,但是当我提供类似的配置文件来读取时,会抛出您提到的错误

 # ./zenbot.sh sim --conf gdaxbtc.js


zenbot的最新版本(2018年2月3日)在不稳定的分支中表现出与交易所不同的行为。我对其中一些进行了测试。

GDAX现在就像这样

root@kalihost:/opt/zenbot# ./zenbot.sh trade --paper --days 2 gdax.BTC-USD
fetching pre-roll data:
*************************
Hitting up the exchange 'gdax' for trades within the past 1 day.
*************************


Backfilling...


^C


借助BITTREX,zenbot似乎在尝试回填时陷入困境。

# ./zenbot.sh trade --paper --days 2 bittrex.BTC-USDT
fetching pre-roll data:
*************************
Hitting up the exchange 'bittrex' for trades within the past 1 day.
*************************


Backfilling...


please note: the bittrex api does not support backfilling (trade/paper only).
please note: make sure to set the --period_length=1m to make sure data for trade/paper is fetched.
^C


Poloniex似乎运行良好。

# ./zenbot.sh trade --paper
fetching pre-roll data:
*************************
Hitting up the exchange 'poloniex' for trades within the past 1 day.
*************************


Backfilling...




final trade id ==> [undefined]
           DATE            PRICE     DIFF       VOL     RSI                         ACTIONS                      BAL                PROFIT
2018-02-03 14:06:00  9412.00 BTC-USDT                 9
2018-02-03 14:08:00  9401.00 BTC-USDT   -0.12%       16
2018-02-03 14:10:00  9380.00 BTC-USDT   -0.23%        6
2018-02-03 14:12:00  9389.12 BTC-USDT   +0.09%        1

07-26 03:43