研究backtrader这么长时间,我感觉相对vnpy,backtrader最大的优势在于对多标的,多周期的处理上非常优雅,比vnpy强。多标的,多周期在实盘时处理时,由于存在不确定的网络延时,更加复杂。考虑一个单周期多标的简单的场景,从远端接收tick,然后合成1分钟k线。

vnpy合成分钟线的时机不是物理时间整分钟触发,而是下一个tick触发。收到下一个tick时,检查其时间是否相对上一个tick时间越过了整分钟,若是,就合成1分钟k线,若下一个tick距离上一个tick的时间很远,那就问题很大。在多标的下,这种k线合成机制无法同步各个标的。

而backtrader中分钟线合成时机是物理时间整分钟触发的(可以设置合成时机推迟比如一秒,以考虑网络延时),每到整分钟,比如10点整,你的客户端开始聚合收集到的tick,为每个标的合成1分钟k线。这种机制能够很好地同步各个标的分钟线。如果再考虑多周期,情况更加复杂,bt能够处理得很好,vnpy就很难处理。

当然啦,backtrader也有局限性,那就是很多人看不懂,其实想量化交易,还是有很多其他选项的,例如交易接口、破解版等等,可以做高频,又是实盘,资费也比较合理,可以满足大部分的需求。

签名

void SendOrders(int ClientId, int Category[], int EntrustType[], const char* Gddm[], const char* Zqdm[], float Price[], int Quantity[], int Count,

char* Result[], char* ErrorInfo[]);

功能

单账户批量下单, 通过下标区分每项委托

参数

ClientId

客户端 Id

Category[]

委托类别数组, 具体含义请参阅[委托类别]

EntrustType[]

报价方式数组, 具体含义请参阅[报价方式]

Gddm[]

股东代码数组

Zqdm[]

证券代码数组

Price[]

委托价格数组

Quantity[]

委托数量数组

Count

委托项数, 即数组长度

Result[]

委托结果数组, 每项结果需要分配 1024*1024 字节的空间

格式请参阅[Result 格式]

ErrorInfo[]

错误信息数组, 每项错误信息需要分配 256 字节的空间

返回值

无, 第 i 项委托成功与否通过 ErrorInfo[i]是否为空字符串来判断

而且,量化交易接口可以做二次开发,所以可操作性更加强,有这方面需求的小伙伴可以进一步了解。

backtrader和vnpy哪个更好用?相关推荐

  1. backtrader期权回测框架

    使用backtrader数据进行回测,数据源来自于交易所爬取. 效果还行,我相信各位通过这个的框架学习,会对backtrader的应用有更深的领悟.包括数据的连接,新指标的加入. 导入框架: __fu ...

  2. backtrader的学习之路:QuickStart

    以下内容来自官方文档,我只是按照自己的理解进行翻译并对整个过程进行复现 文章目录 介绍 下载 Quickstart 从基础开始 设置初始金额 导入回测数据 创建第一个策略 一个相对复杂的策略 绘图 介 ...

  3. 向量化回测系列1——单只股票的回测

    在我探索量化的进程中,回测一直是十分重要的一个环节,而其中又分为事件驱动型回测和向量化回测.大家市面上见到的绝大多数在线回测平台,或者是backtrader和vnpy,都是事件驱动型回测,但是究其代码 ...

  4. 中国五十六个民族简介

    56个民族是中华人民共和国灿烂星空中(五十六个星座). 中华民族共包括56个民族,汉族是中国的主体民族,占全部人口的91.51%,其他还有55个民族,占8.49%(第六次人口普查).汉族和55个少数民 ...

  5. vnpy怎么创建策略并回测_【手把手教你】入门量化回测最强神器backtrader(一)

    1 引言 目前基于Python的量化回测框架有很多,开源框架有zipline.vnpy.pyalgotrader和backtrader等,而量化平台有Quantopian(国外).聚宽.万矿.优矿.米 ...

  6. 【77 backtrader的一些高级技巧】如何使用backtrader更好的计算夏普率?

    今天除了写了一个可转债的策略之外,一直在探索分析夏普率的计算方式,在阅读到backtrader的源代码的时候,忽然对如何使用backtrader计算夏普率有了更深刻的认识. 在常见的教程中,计算夏普率 ...

  7. 40、【backtrader股票策略】做A股时,波动率越低的股票越能带来更高的收益吗?

    看到<151 trading strategies>中的这个策略,想到了我以前做过的一个低波动率策略的研究. 和原先的策略一样,本文也主要分为四个部分:策略逻辑描述.策略代码.策略绩效.策 ...

  8. windows2008 服务器时间格式改不过来_我用VNPY 1天时间搭建自主量化交易(程序化交易)平台...

    VNPY底层仿真回测系统目前支持上海期货交易所的CTP回测 : http://www.vnpy.cn 实盘期货(支持CTP):http://www.kaihucn.cn Simnow 上期CTP接口官 ...

  9. vnpy怎么创建策略并回测_基于vnpy、rqdata的回测打通历程

    本文用于记录本人回测填坑路上蹚过的坑. 历史数据方面,最近听说rqdata数据质量不错,而且可以通过米匡注册用户享有1个月免费使用期,于是打算用于回测的数据来源. 话不多说. 安装vnpy2.0.5, ...

最新文章

  1. Idea使用技巧总结(未完待续)
  2. PHP浮点运算结果出现误差原因分析及解决方案
  3. java8 json转xml,在Java中将JSON转换为XML
  4. 各位有没有遇到过这样的问题?
  5. knn k-近邻 学习笔记
  6. kafka 查看待消费数据_通过Kafka Connect进行数据迁移
  7. php新手自学手册,PHP完全自学手册(文档教程)
  8. 双眼融合训练一个月_视觉融合功能改善恢复如何训练
  9. 三险一金包括什么?三险和五险有什么区别?
  10. 常用技术网站2017-2018
  11. python alpha通道_Python Pillow v2.6.0 paletted PNG(256)如何添加Alpha通道?
  12. [我参加NVIDIA Sky Hackathon](模型训练yolo系列)
  13. openjdk windows版本下载地址
  14. 在图片上涂鸦(其实就是乱画 O(∩_∩)O)
  15. java图书管理系统这个怎么改呢
  16. <img>标签上title属性与alt属性的区别
  17. Codeblocks 深色主题背景设置、美化界面
  18. linux命令查询端口号,linux查询端口号(linux查看端口的命令)
  19. 计算机应用研究抄袭撤稿,衢州畜牧兽医高级职称评审北大核心期刊书评发表
  20. root面具怎么授权,面具root权限

热门文章

  1. 互联网,因特网和万维网的区别是什么?
  2. 【51单片机】汇编语言程序设计练习(实验报告)
  3. [益智]:找规律习题
  4. 基于tomcat的javaweb在线教学网站的开发--完成登录、注册以及考试页面
  5. Nessus介绍与安装
  6. 文本情感分析实例(R语言)
  7. 《实战Java高并发程序设计》.pdf
  8. 如何安装和配置Mantis
  9. 我们该如何高效的学习?
  10. 自动化测试+性能面试题整理--个人最新【持续更新】