框架启动的时候,需要指定一个 json
格式的配置文件。
所有 config.json
配置文件里的 key-value
格式数据,都可以通过如下方式使用:
from aioquant.config import config
config.name # 使用配置里的name字段
config.abc # 使用配置里的abc字段
所有系统配置参数均为
大写字母
为key;
所有系统配置参数均为可选
;
日志配置。包含如下配置:
示例:
{
"LOG": {
"console": false,
"level": "DEBUG",
"path": "/var/log/servers/aioquant",
"name": "quant.log",
"clear": true,
"backup_count": 5
}
}
配置说明:
- console
boolean
是否打印到控制台,true 打印到控制台
/false 打印到文件
,可选,默认为true
- level
string
日志打印级别DEBUG
/INFO
,可选,默认为DEBUG
- path
string
日志存储路径,可选,默认为/var/log/servers/aioquant
- name
string
日志文件名,可选,默认为quant.log
- clear
boolean
初始化的时候,是否清理之前的日志文件,true 清理
/false 不清理
,可选,默认为false
- backup_count
int
保存按天分割的日志文件个数,默认0为永久保存所有日志文件,可选,默认为0
服务心跳配置。
示例:
{
"HEARTBEAT": {
"interval": 3,
"broadcast": 0
}
}
配置说明:
- interval
int
心跳打印时间间隔(秒),0为不打印可选,默认为0
- broadcast
int
心跳广播时间间隔(秒),0为不广播可选,默认为0
HTTP代理配置。 大部分交易所在国内访问都需要翻墙,所以在国内环境需要配置HTTP代理。
示例:
{
"PROXY": "http://127.0.0.1:1087"
}
配置说明:
- PROXY
string
http代理,解决翻墙问题
注意: 此配置为全局配置,将作用到任何HTTP请求,包括Websocket;
RabbitMQ服务配置。
示例:
{
"RABBITMQ": {
"host": "127.0.0.1",
"port": 5672,
"username": "test",
"password": "123456"
}
}
配置说明:
- host
string
ip地址 - port
int
端口 - username
string
用户名 - password
string
密码