VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 81
声望: 0

https://github.com/vnpy/vnpy/blob/master/examples/no_ui/run.py

请问用上面链接中的 .py 文件直接跑的脚本策略会自动随跑随储存行情数据么?是在cta_engine.start_all_strategies() 时候就开始自动储存实盘行情么?还是有专门一段代码是储存实盘行情的呀?

在客户端 有 行情记录模块。 我就想知道脚本策略里面的行情记录模块是哪条语句呀?

Member
avatar
加入于:
帖子: 716
声望: 62

no_ui的示例里并没有自动储存实盘行情数据。no_ui通过定时运行和关闭子进程来开启和关闭交易系统。no_ui的示例里只调用了ctp接口和cta策略模块,只是演示作用,如果有需要可以自行扩展。
如果需要在no_ui中记录行情数据,可以在no_ui中调用vnpy_datarecorder模块。

Member
加入于:
帖子: 81
声望: 0

谢谢!如何打开DataRecorder记录行情呢?有示例代码么?

实盘跑的时候,必须实时把日内数据存到数据库里面,CTA策略才能正常跑对吧?

郭易燔 wrote:

no_ui的示例里并没有自动储存实盘行情数据。no_ui通过定时运行和关闭子进程来开启和关闭交易系统。no_ui的示例里只调用了ctp接口和cta策略模块,只是演示作用,如果有需要可以自行扩展。
如果需要在no_ui中记录行情数据,可以在no_ui中调用vnpy_datarecorder模块。

Member
avatar
加入于:
帖子: 716
声望: 62

没有no_ui中调用DataRecorder的示例代码,可以参考一下示例里cta模块的使用方法,调用DataRecorder里的函数运行。

实盘跑的时候,需要历史数据来计算指标初始值,会依次尝试从接口、数据服务商、数据库查询数据。如果都无法获取,则系统会接收实盘数据计算指标初始值,直到指标初始化完成后才会进行正常委托操作。

Member
加入于:
帖子: 81
声望: 0

郭易燔 wrote:

没有no_ui中调用DataRecorder的示例代码,可以参考一下示例里cta模块的使用方法,调用DataRecorder里的函数运行。

实盘跑的时候,需要历史数据来计算指标初始值,会依次尝试从接口、数据服务商、数据库查询数据。如果都无法获取,则系统会接收实盘数据计算指标初始值,直到指标初始化完成后才会进行正常委托操作。

谢谢! 具体调用哪个函数呢?DataRecorder 在哪个文件夹路径下面压?

Member
avatar
加入于:
帖子: 716
声望: 62

没有打包好的,只要调用一次的api。整个内容都在https://gitee.com/vnpy/vnpy_datarecorder/blob/main/vnpy_datarecorder/engine.py RecorderEngine这个类中,需要自行实例化再调用。

在python安装包中的Lib文件夹中的site-packages下的vnpy_datarecoder中。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】