https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py
请问用上面链接中的 .py 文件直接跑的脚本策略会自动随跑随储存行情数据么?是在cta_engine.start_all_strategies() 时候就开始自动储存实盘行情么?还是有专门一段代码是储存实盘行情的呀?
在客户端 有 行情记录模块。 我就想知道脚本策略里面的行情记录模块是哪条语句呀?
https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py
请问用上面链接中的 .py 文件直接跑的脚本策略会自动随跑随储存行情数据么?是在cta_engine.start_all_strategies() 时候就开始自动储存实盘行情么?还是有专门一段代码是储存实盘行情的呀?
在客户端 有 行情记录模块。 我就想知道脚本策略里面的行情记录模块是哪条语句呀?
no_ui的示例里并没有自动储存实盘行情数据。no_ui通过定时运行和关闭子进程来开启和关闭交易系统。no_ui的示例里只调用了ctp接口和cta策略模块,只是演示作用,如果有需要可以自行扩展。
如果需要在no_ui中记录行情数据,可以在no_ui中调用vnpy_datarecorder模块。
谢谢!如何打开DataRecorder记录行情呢?有示例代码么?
实盘跑的时候,必须实时把日内数据存到数据库里面,CTA策略才能正常跑对吧?
郭易燔 wrote:
no_ui的示例里并没有自动储存实盘行情数据。no_ui通过定时运行和关闭子进程来开启和关闭交易系统。no_ui的示例里只调用了ctp接口和cta策略模块,只是演示作用,如果有需要可以自行扩展。
如果需要在no_ui中记录行情数据,可以在no_ui中调用vnpy_datarecorder模块。
没有no_ui中调用DataRecorder的示例代码,可以参考一下示例里cta模块的使用方法,调用DataRecorder里的函数运行。
实盘跑的时候,需要历史数据来计算指标初始值,会依次尝试从接口、数据服务商、数据库查询数据。如果都无法获取,则系统会接收实盘数据计算指标初始值,直到指标初始化完成后才会进行正常委托操作。
郭易燔 wrote:
没有no_ui中调用DataRecorder的示例代码,可以参考一下示例里cta模块的使用方法,调用DataRecorder里的函数运行。
实盘跑的时候,需要历史数据来计算指标初始值,会依次尝试从接口、数据服务商、数据库查询数据。如果都无法获取,则系统会接收实盘数据计算指标初始值,直到指标初始化完成后才会进行正常委托操作。
谢谢! 具体调用哪个函数呢?DataRecorder 在哪个文件夹路径下面压?
没有打包好的,只要调用一次的api。整个内容都在https://gitee.com/vnpy/vnpy_datarecorder/blob/main/vnpy_datarecorder/engine.py RecorderEngine这个类中,需要自行实例化再调用。
在python安装包中的Lib文件夹中的site-packages下的vnpy_datarecoder中。