VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 3
声望: 0

各位前辈,创建策略失败,本地代码缺失交易所后缀,这是什么情况?

Super Moderator
avatar
加入于:
帖子: 82
声望: 8

在 VeighNa 中创建策略时出现“本地代码缺失交易所后缀”的错误,通常是因为在填写合约代码时未正确添加交易所后缀。以下是原因和解决方法:


1. 原因

  • 合约代码格式错误
    VeighNa 要求合约代码(vt_symbol)必须包含交易所后缀,格式为:合约代码.交易所代码
    例如:IF2309.CFFEX(中金所的 IF2309 合约)。
    如果只填写了 IF2309,系统会提示“本地代码缺失交易所后缀”。

2. 解决方法

  1. 检查合约代码格式
    确保合约代码包含交易所后缀,例如:

    • IF2309.CFFEX(中金所)
    • rb2310.SHFE(上期所)
    • TA309.CZCE(郑商所)
  2. 查询正确合约代码
    在 VeighNa Trader 中,点击【帮助】->【查询合约】,找到目标合约的正确代码和交易所后缀。

  3. 修改策略配置
    在创建策略时,将合约代码修改为正确格式,例如:

    合约品种:IF2309.CFFEX
  4. 检查数据加载
    确保已正确加载目标合约的历史数据,否则可能导致策略初始化失败。


3. 参考项目文档

VeighNa 的项目文档对合约代码格式和交易所后缀有详细说明,建议查阅以下部分:

  • 合约代码格式:文档中会明确说明 vt_symbol 的组成规则。
  • 交易所代码列表:文档中会列出所有支持的交易所及其对应代码(如 CFFEXSHFE 等)。
  • 策略配置示例:文档中通常会提供策略配置的完整示例,包括合约代码的正确写法。

文档地址:VeighNa 官方文档


4. 注意事项

  • 交易所代码需大写
    例如 CFFEX 不能写成 cffex
  • 合约代码与交易所匹配
    例如 IF2309 只能对应 CFFEX,不能写成 IF2309.SHFE

通过以上方法,可以解决“本地代码缺失交易所后缀”的问题。如果仍有疑问,可以检查日志或提供更多上下文信息,我会进一步协助排查。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】