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

最开始跑一个策略,tick-to-trade的时间是30-40ms,也看了晓优哥测试过python的tick-to-trade极限就是22ms了。最近同一个进程跑了多个策略后(15个左右,同一策略,不同品种的配置),tick-to-trade的时间400ms左右,请问有没有好的办法可以优化

Member
avatar
加入于:
帖子: 19
声望: 18

Python不用纠结这个,实在介意可以试试RPC加上多台机器跑

Administrator
avatar
加入于:
帖子: 4500
声望: 320
  1. 单个策略要这么久(40ms),说明策略的on_tick逻辑可能实现有问题,先从这里检查,是否有大量的数据结构创建和销毁
  2. 如果确定没问题,那么可以将计算逻辑抽象成独立函数,然后用cython进行优化
  3. 再不行,就只有上多进程方案了
Member
加入于:
帖子: 13
声望: 0

wrote:

Python不用纠结这个,实在介意可以试试RPC加上多台机器跑

好的,谢谢~

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

用Python的交易员 wrote:

  1. 单个策略要这么久(40ms),说明策略的on_tick逻辑可能实现有问题,先从这里检查,是否有大量的数据结构创建和销毁
  2. 如果确定没问题,那么可以将计算逻辑抽象成独立函数,然后用cython进行优化
  3. 再不行,就只有上多进程方案了

嗯嗯,非常感谢解答

Member
avatar
加入于:
帖子: 21
声望: 1

楼主你好,我想请问哪里可以测试这个tick-to-trade的时间,感谢解惑

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

沪公网安备 31011502017034号

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