配置模块

ctpbee采用了类似于flask的配置模块,可能这就是所有量化框架中扩展性最强的配置项了,希望你能爱上它。

我们每个核心App都有持有一份config,它是一个字典格式的配置。为了方便你进行载入自定义的配置,我们转移了flask里面的部分代码用来构建 ctpbee的配置系统 下面我将从两个方面来阐述它。

  • 配置载入

  • 配置项解释

配置载入

我们为了你能够快速载入配置项,编写了一系列的API, 使得你能够快速将配置文件载入到ctpbee中去。

  • json support

app.config.from_json(json_path)
  • mapping support

# 支持一个字典格式的映射
app.config.from_mapping(mapping_obj)
  • pyfile support

app.config.from_pyfile(pyfile_path)
  • obj support

# 实例对象的支持
app.config.from_object(obj)

上述四个API应该能帮助你很灵活地传入你的配置。

配置项

配置项

默认值

可选值

解释

TD_FUNC

False

True/False

是否开启交易功能

MD_FUNC

True

True/False

是否开启行情功能

INTERFACE

"ctp"

ctp/ctp_se

载入接口名称,目前支持ctp生产以及ctp_se穿透式验证接口

XMIN

[]

[int]

k线序列周期,支持一小时以内的k线任意生成,默认生成一分钟的k线

SLIPPAGE_COVER

0

float

平多头设置的滑点, 支持正负数

SLIPPAGE_SELL

0

float

平空头滑点设置

SLIPPAGE_SHORT

0

float

卖空滑点设置

SLIPPAGE_BUY

0

float

买多滑点设置

SHARED_FUNC

False

True/False

分时图数据--->等待删除

REFRESH_INTERVAL

1.5

float

定时刷新秒数, 需要在CtpBee实例化的时候将refresh设置为True才会生效

INSTRUMENT_INDEPEND

False

True/False

是否开启独立行情,策略对应相应的行情,注意你需要将合约的local_symbol加入到instrument_set

CLOSE_PATTERN

"today"

today/yesterday

面对支持平今的交易所,指定优先平今或者平昨 ---> today: 平今, yesterday: 平昨, 其他:触发异常

TODAY_EXCHANGE

["SHFE","INE"]

Exchange.key.value

需要支持平今的交易所代码列表

AFTER_TIMEOUT

3

float

设置执行风控after线程执行超时时间