框架启动的时候,需要指定一个 json
格式的配置文件。
所有 config.json
配置文件里的 key-value
格式数据,都可以通过如下方式使用:
from quant.config import config
config.name # 使用配置里的name字段
config.abc # 使用配置里的abd字段
所有系统配置参数均为
大写字母
为key;
所有系统配置参数均为可选
;
日志配置。包含如下配置:
示例:
{
"LOG": {
"console": false,
"level": "DEBUG",
"path": "/var/log/servers/Quant",
"name": "quant.log",
"clear": true,
"backup_count": 5
}
}
配置说明:
- console
boolean
是否在命令行打印日志true 打印日志到命令行
/false 打印日志到文件
- level
string
日志级别DEBUG
/INFO
, 默认DEBUG
- path
string
日志路径默认 /var/log/servers/Quant
- name
string
日志文件名默认 quant.log
- clear
boolean
重启的时候,是否清理历史日志(true将删除整个日志保存文件夹) - backup_count
int
日志保存个数(日志按天分割,默认保留5天日志,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请求;
RabbitMQ代理配置。
示例:
{
"RABBITMQ": {
"host": "127.0.0.1",
"port": 5672,
"username": "test",
"password": "123456"
}
}
配置说明:
- host
string
ip地址 - port
int
端口 - username
string
用户名 - password
string
密码