返回介绍

配置模块

发布于 2024-05-30 23:39:26 字数 7105 浏览 0 评论 0 收藏 0

配置模块

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_FUNCFalseTrue/False是否开启交易功能
MD_FUNCTrueTrue/False是否开启行情功能
INTERFACE"ctp"ctp/ctp_se载入接口名称,目前支持ctp生产以及ctp_se穿透式验证接口
XMIN[][int]k线序列周期,支持一小时以内的k线任意生成,默认生成一分钟的k线
SLIPPAGE_COVER0float平多头设置的滑点, 支持正负数
SLIPPAGE_SELL0float平空头滑点设置
SLIPPAGE_SHORT0float卖空滑点设置
SLIPPAGE_BUY0float买多滑点设置
SHARED_FUNCFalseTrue/False分时图数据--->等待删除
REFRESH_INTERVAL1.5float定时刷新秒数, 需要在CtpBee实例化的时候将refresh设置为True才会生效
INSTRUMENT_INDEPENDFalseTrue/False是否开启独立行情,策略对应相应的行情,注意你需要将合约的local_symbol加入到instrument_set
CLOSE_PATTERN"today"today/yesterday面对支持平今的交易所,指定优先平今或者平昨 ---> today: 平今, yesterday: 平昨, 其他:触发异常
TODAY_EXCHANGE["SHFE","INE"]Exchange.key.value需要支持平今的交易所代码列表
AFTER_TIMEOUT3float设置执行风控after线程执行超时时间

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文