如何编辑运行中的Python策略文件并重跑freqtrade hyperopt命令
运行时修改Python策略并重执行freqtrade hyperopt任务方法
- 第一步:先在GodStraNew.py文件中插入中断触发逻辑,位置放在
dnaSize变量赋值的代码段之后:
import os import sys # 触发中断的判断逻辑 if dnaSize == 10: print("已命中dnaSize=10中断条件,可开始编辑GodStraNew.py文件,编辑完成后返回当前窗口按任意键+回车即可重跑任务") # 阻塞等待用户编辑完成 input() # 替换当前进程重新执行原hyperopt命令,保留所有原有参数 os.execvp("freqtrade", ["freqtrade", "hyperopt", "--strategy", "GodStraNew", ...]) # 如果你不确定完整参数,也可以用下面的写法自动继承当前启动参数 # os.execvp(sys.executable, [sys.executable] + sys.argv)
注意:上述代码中的
...需要替换为你实际执行命令时的所有剩余参数
- 第二步:正常在bash终端执行你需要的hyperopt命令:
freqtrade hyperopt --strategy GodStraNew ... - 第三步:程序运行到
dnaSize=10的逻辑时会自动停止运行并打印提示,此时不要关闭当前终端,新开一个终端窗口修改GodStraNew.py文件,完成后保存修改 - 第四步:回到运行hyperopt的终端,按任意键后敲回车,程序会自动使用原有参数重新启动hyperopt任务,无需退出当前运行环境
额外说明:如果触发中断后你不想继续重跑任务,直接在当前终端按Ctrl+C即可终止程序
内容的提问来源于stack exchange,提问作者Masoud A.
相关产品推荐
相关产品推荐

