1.4 KiB
1.4 KiB
#交易 #量化交易 #软件配置 #freqtrade #docker
docker默认的时区为UTC,但是我们所处的时区是CST,相差八小时 在原生运行时不存在这个问题,本机的时间 但是因为docker的默认设置,有可能会造成时间轴的错误
为了解决这个问题,需要从解决: 一是更改docker的默认时区。 二是在config中确认时区。 只有这样做才可以使本地时间和数据的时间对齐,这是交易和回测的基本要求。
更改docker时区,走了很多弯路。
最后找到的办法是在docker-compose.yml中,environment中加入。
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即可):
"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
}
],