3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 ptrade 量化交易平台中,如果您修改了资金账户的登录密码,通常会导致当前客户端的登录态失效。为了保障账户资金安全,系统会断开交易连接,这直接导致正在运行的交易策略无法继续获取行情或发送交易委托,从而引发策略停止运行。
遇到修改密码后策略停止的情况,请按照以下步骤进行恢复:
使用您修改后的新密码,重新登录 ptrade 交易客户端,确保交易环境重新连接成功。
在策略列表中找到停止的策略,手动重新启动它。
根据 ptrade API 文档,策略在环境重启或重新拉起时,有一些关键的机制需要注意,以避免逻辑错误或重复下单:
initialize 函数,然后再执行持久化信息恢复操作。如果您的持久化信息(如通过 pickle 保存的变量)保存在全局对象 g 中,它会覆盖掉 initialize 函数中初始化的同名变量。请确保您的代码逻辑兼容这一顺序。initialize 和 before_trading_start 函数可能会被重复调用。为了避免重复委托或变量被错误重置,建议在 initialize 中使用 set_parameters 进行配置:def initialize(context):
# 设置交易时间段若服务器重启,不自动执行重新拉起本交易(1为不执行)
# 设置若服务器重启导致重拉交易,不重复执行before_trading_start函数(1为不执行)
set_parameters(not_restart_trade="1", server_restart_not_do_before="1")
通过以上步骤和配置,您可以安全地在修改密码后恢复您的 ptrade 量化策略。