#交易 #量化交易 #软件配置 #freqtrade #docker docker默认的时区为UTC,但是我们所处的时区是CST,相差八小时 在原生运行时不存在这个问题,本机的时间 但是因为docker的默认设置,有可能会造成时间轴的错误 为了解决这个问题,需要从解决: 一是更改docker的默认时区。 二是在config中确认时区。 只有这样做才可以使本地时间和数据的时间对齐,这是交易和回测的基本要求。 更改docker时区,走了很多弯路。 最后找到的办法是在`docker-compose.yml`中,environment中加入。 ```yml environment: - HTTP_PROXY=http://127.0.0.1:7890 - HTTPS_PROXY=http://127.0.0.1:7890 - NO_PROXY=localhost,127.0.0.1,api.binance.com - TZ=Asia/Shanghai ``` 结果如图。 在config中增加时区(示例,关注timezone即可): ```python "exchange": { "name": "binance", "key": "", "secret": "", "timezone": "Asia/Shanghai" , "ccxt_config": {}, "ccxt_async_config": {}, "pair_whitelist": [ "BTC/USDT:USDT", "ETH/USDT:USDT", ], "pair_blacklist": [ "BNB/.*" ] }, "pairlists": [ { "method": "StaticPairList", "number_assets": 20, "sort_key": "quoteVolume", "min_value": 0, "refresh_period": 1800 } ], ```