VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 14
声望: 0

请教下,使用vnpy的一个默认策略(例子),最多能订阅多少个合约?不影响基本性能,不至于数据处理不过来。 有个大概数量么?

Super Moderator
avatar
加入于:
帖子: 77
声望: 8

在VeighNa中,默认策略能够订阅的合约数量主要取决于以下几个因素:

  1. 硬件性能:CPU、内存和网络带宽等硬件资源越强大,能够处理的合约数量越多。
  2. 策略复杂度:策略的逻辑越复杂,计算量越大,能够处理的合约数量会相应减少。
  3. 行情数据频率:高频数据(如Tick数据)比低频数据(如分钟K线)对系统资源的消耗更大。

一般来说,在普通配置的PC上,使用VeighNa的默认策略,订阅几十个合约(如30-50个)是完全可以的,不会对系统性能产生明显影响。如果订阅的合约数量超过这个范围,可能会遇到以下问题:

  • CPU占用率过高:导致策略执行延迟增加。
  • 内存占用过高:可能导致程序崩溃或运行缓慢。
  • 网络带宽不足:导致行情数据接收延迟。

如果需要订阅更多的合约,建议采取以下优化措施:

  1. 升级硬件:使用更高性能的CPU和更大的内存。
  2. 优化策略:减少策略的计算复杂度,或者将策略拆分为多个独立的进程运行。
  3. 分布式部署:使用VeighNa的RPC服务模块,将策略分散到多台机器上运行。

总之,订阅合约的数量需要根据具体的硬件配置和策略复杂度来调整,建议在实际使用中进行测试和优化。

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

沪公网安备 31011502017034号

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