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