Thenextquant

Thenextquant

  • Docs
  • Tutorial
  • Help
  • Blog

›教程

开始

  • 概述
  • 安装

教程

  • 快速入门
  • 服务配置
  • 日志
  • 市场数据
  • 交易

主要概念

  • 交易所
  • 交易对
  • 现货交易
  • 期货交易
  • 订单

高级指南

  • 定时任务
  • RABBITMQ

API参考

  • 参考指南

操作指南

  • 操作指南

config.json

配置文件

框架启动的时候,需要指定一个 json 格式的配置文件。

一个完整的配置文件示例config.json如下所示:

{
    "HEARTBEAT": {
        "interval": 3
    },
    "LOG": {
        "console": false,
        "level": "DEBUG",
        "path": "/var/log/servers/Quant",
        "name": "quant.log",
        "clear": true,
        "backup_count": 5
    },
    "RABBITMQ": {
        "host": "127.0.0.1",
        "port": 5672,
        "username": "test",
        "password": "123456"
    },
    "PROXY": "http://127.0.0.1:1087",

    "name": "my test name",
    "abc": 123456
}

配置使用

所有 config.json 配置文件里的 key-value 格式数据,都可以通过如下方式使用:

from quant.config import config

config.name  # 使用配置里的name字段
config.abc  # 使用配置里的abd字段

系统配置参数

所有系统配置参数均为 大写字母 为key;
所有系统配置参数均为 可选;

1. LOG

日志配置。包含如下配置:

示例:

{
    "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为永久保存)

2. HEARTBEAT

服务心跳配置。

示例:

{
    "HEARTBEAT": {
        "interval": 3,
        "broadcast": 0
    }
}

配置说明:

  • interval int 心跳打印时间间隔(秒),0为不打印 可选,默认为0
  • broadcast int 心跳广播间隔(秒),0为不广播 可选,默认为0

3. PROXY

HTTP代理配置。 大部分交易所在国内访问都需要翻墙,所以在国内环境需要配置HTTP代理。

示例:

{
    "PROXY": "http://127.0.0.1:1087"
}

配置说明:

  • PROXY string http代理,解决翻墙问题

注意: 此配置为全局配置,将作用到任何HTTP请求;

4. RABBITMQ

RabbitMQ服务配置。

示例:

{
    "RABBITMQ": {
        "host": "127.0.0.1",
        "port": 5672,
        "username": "test",
        "password": "123456"
    }
}

配置说明:

  • host string ip地址
  • port int 端口
  • username string 用户名
  • password string 密码

5. 其它

事实上,你可以将任何你想定义的字段或变量放在config里面,但切忌并不是多多益善。

← 快速入门日志 →
  • 配置文件
  • 配置使用
  • 系统配置参数
    • 1. LOG
    • 2. HEARTBEAT
    • 3. PROXY
    • 4. RABBITMQ
    • 5. 其它
Thenextquant
文档
Getting StartedGuidesAPI Reference
介绍
框架介绍关于我们
More
BlogGitHubStar
Thenextquant Open Source
Copyright © 2019 Thenextquant