我之前玩minecraft的时候,就是开了一个实时可以编程的python terminal,可以实现各种骚操作,比如瞬移,回城,造物,生成技能等等
大致有如下几个:
1. 利用IPython的embed功能,捕获keyboard的interupt signal,让你可以实时弹出一个REPL(就是可以执行python代码的循环),操作你的代码
2. 使用多线程,让你的代码可以热互动,保持一个前台的terminal,随时可以利用代码对全局信息进行查询,操作,并且不中断任何程序逻辑
3. 利用IPython的autoreload机制,让你在开发,调试过程中,随时热加载所有改动——(生产环境慎用)
玩程序化交易的时候,加上这些技巧,感觉有些可玩性,可以开开脑洞,实现一些新奇操作,比如热指令(回测优化参数之后,实时修改线上的指标参数不用重启),程序化止盈止损单(不只是根据价格判断,可以加入各种指标)等等
朋友们有兴趣的话,有时间我可以更新一下具体的用法,毕竟Python大法好,大家好才是真的好。