🚀 AI 一键生成 ptrade 策略代码
立即体验
👉 AI 生成代码 👈

ptrade回测运行失败:错误码2(当前回测个数超过限制)的排查与解决方法

ptrade | 发布时间: 2026/5/28
以下内容由 EasyQuant 生成。

问题描述

没有正在进行的回测,但当想新开一个回测时出现以下信息,Error: 回测运行失败, 错误码:2 错误信息: 当前回测个数超过限制。

/

解决方案

在 ptrade 量化平台中遇到 Error: 回测运行失败, 错误码:2 错误信息: 当前回测个数超过限制 的报错,通常是因为系统后台认为你仍有回测任务在运行。即使你在前端界面没有看到正在进行的回测,后台可能依然存在未正常结束的进程。

常见原因分析

  1. 僵尸进程(Zombie Processes):之前的回测任务可能因为代码死循环、内存溢出或强制关闭等原因异常终止,导致前端界面显示已结束,但服务器后台的 Python 进程并未真正释放。
  2. 系统状态同步延迟:刚刚结束或取消了一个回测,服务器状态还未及时同步到前端,导致系统误判。
  3. 券商并发限制:部分券商对单个账户的并发回测数量有严格限制(通常为 1-2 个),一旦后台进程卡住,就会触发此限制。

解决方法

请按照以下步骤依次排查和解决:

1. 等待并刷新(最简单)

如果是状态同步延迟,通常等待 3-5 分钟 后,系统会自动回收超时的回测资源。此时刷新页面或重新登录即可恢复正常。

2. 重启 ptrade 客户端

彻底关闭 ptrade 客户端(确保在电脑的任务管理器中没有残留的 ptrade 进程),然后重新打开并登录。这可以解决大部分因本地客户端与服务器状态不同步导致的问题。

3. 检查并终止隐藏任务

在 ptrade 的回测历史或任务管理界面,仔细检查是否有状态显示为“运行中”或“取消中”的历史任务。如果有,尝试手动点击“停止”或“删除”。

4. 检查策略代码(防止再次发生)

如果频繁出现此问题,请检查你的策略代码是否存在以下情况:

  • while True 等死循环逻辑。
  • handle_databefore_trading_start 中进行了极其耗时的计算或大量 IO 操作(如读取超大文件),导致进程假死。
  • 内存泄漏导致进程被系统挂起。

5. 联系券商 IT 支持(终极方案)

如果重启客户端并等待后依然提示“超过限制”,说明后台服务器上的进程已经彻底卡死,且无法自动释放。此时只能联系你开户券商的 ptrade 技术支持人员,提供你的资金账号,请他们在服务器后台手动帮你 kill 掉卡住的回测进程。