52 lines
1.4 KiB
Markdown
52 lines
1.4 KiB
Markdown
#交易 #量化交易 #软件配置 #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
|
||
}
|
||
],
|
||
``` |