资源加载中... loading...

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

  • 策略静态语法错误

编辑器中语法错误

此类错误比较明显,通常在策略编辑页面可以看到错误标记,在回测时可以发现纠正。 - 策略运行时错误 最常见的例如对函数返回值不做合法判断直接使用。 - 过度占用内存 在全局变量里保存过多不能垃圾回收的内容,导致占用内存过大。 - 未合理使用exchange.Go函数并发请求 使用异步exchange.Go函数,操作时没有合理wait等待协程结束,导致协程数量过大。 - 函数递归调用 函数递归调用层数过多导致超出协程堆栈大小。 - 接口业务错误、网络请求错误等 此类报错会显示相关的交易所对象名称、函数名称、错误相关的消息和原因等信息,此类错误不会导致实盘异常停止(此类报错通常是起因,但是并非是直接原因,直接原因通常是没有对接口返回值判断合法性直接使用引起的程序异常)。 - 平台底层报错 常见的有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错误 该错误是由于程序在执行某个操作(例如访问交易所接口)时,用户点击了实盘页面上的停止实盘按钮,实盘停止中断了当前的操作打印的报错信息。该报错并没有什么影响,仅仅是一个日志记录。

常见问题汇总

实盘消息推送 交易所特殊说明