实盘报错、异常退出的常见原因

  • 策略静态语法错误

编辑器中语法错误

此类错误较为明显,通常在策略编辑页面可以看到错误标记,在回测时即可发现并纠正。 - 策略运行时错误 最常见的情况是对函数返回值不进行合法性判断就直接使用。 - 内存占用过度 在全局变量中保存过多无法进行垃圾回收的内容,导致内存占用过大。 - 函数递归调用 函数递归调用层数过多,导致超出协程堆栈大小限制。 - 接口业务错误、网络请求错误等 此类报错会显示相关的交易所对象名称、函数名称、错误相关的消息和原因等信息。此类错误不会导致实盘异常停止(此类报错通常是起因,但并非直接原因,直接原因通常是未对接口返回值进行合法性判断就直接使用而引起的程序异常)。 - 平台底层报错 常见的有Decrypt: Secret key decrypt failed错误,该错误会导致实盘无法启动。错误原因是修改了优宽量化交易平台的账号密码,导致所有已配置的API KEY失效,需要重新配置API KEY并重启托管者即可。 - Python策略加密问题 Python策略出租时,由于平台加密策略的Python版本与策略运行时的Python版本不兼容导致的报错:ValueError: bad marshal data (unknown type code),将策略运行的Python环境升级或安装为Python 2.7Python 3.5Python 3.6中任一策略支持的版本即可。 - interrupt错误 该错误是由于程序在执行某个操作(例如访问交易所接口)时,用户点击了实盘页面上的停止实盘按钮,实盘停止中断了当前操作而打印的报错信息。该报错不会产生实际影响,仅作为日志记录。

常见问题汇总