VN.PY

基于 Python 的开源量化交易平台开发框架
授权协议 MIT
开发语言 C/C++ Python
所属分类 企业应用、 金融/财务/证券系统
软件类型 开源软件
地区 国产
投 递 者 江子石
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

vn.py是一套基于Python的开源量化交易系统开发框架,于2015年1月正式发布,在开源社区7年持续不断的贡献下一步步成长为全功能量化交易平台,目前国内外金融机构用户已经超过900家,包括:私募基金、证券自营和资管、期货资管和子公司、高校研究机构、自营交易公司、交易所等。

功能特点

  1. 全功能量化交易平台,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用;

  2. 覆盖国内外所有交易品种的交易接口;

  3. 开箱即用的各类量化策略交易应用;

  4. Python交易API接口封装,提供上述交易接口的底层对接实现;

  5. 简洁易用的事件驱动引擎,作为事件驱动型交易程序的核心;

  6. 对接各类数据库的适配器接口;

  7. 对接各类数据服务的适配器接口;

  8. 跨进程通讯标准组件,用于实现分布式部署的复杂交易系统;

  9. Python高性能K线图表,支持大数据量图表显示以及实时数据更新功能。

  • 写在前面 一个完整的量化流程至少需要包括策略开发、历史回测与实盘交易三个步骤,下面就以vn.py为例,先整理一下vn.py中如何进行量化策略的开发,本文的主要内容还是多来自vn.py的官方教程。 开发环境 在vn.py的官方教程中使用的IDE是VS Code,这里的IDE没有什么特殊要求,我在使用的时候使用的环境是Pycharm+VN Studio。相比于以前自己在源码基础上的策略开发,以现在这种

  •         近来忙于毕业找工作,也不知道能不能继续在量化界混了。周末比较闲,抽空研究了一下vn.py。有人说,为什么学那么多的回测平台呀。其实我个人觉得,做cta的话,两个回测平台还是要的,这样,当你的策略出现和你预计不符,而你有无法在代码逻辑层面找到问题的时候,你就可以用另外一个平台试一下,来看看到底是你的策略本身就不行,还是你的代码有着当前水平无法察觉的问题,甚至,可能回测平台本身存在一个

  • 在vn.py常使用的IDE是VS Code,这里的IDE没有什么特殊要求,大家在使用的时候使用的环境是Pycharm+VN Studio。相比于以前自己在源码基础上的策略开发,以现在这种的开发方式可以更好地专注于策略本身。 为了方便管理自己的策略代码,需要创建一个strategies的文件夹存放策略代码,这个文件夹的目录位置需要: 如果是按照官方默认配置的话,也就是.vntrader在C:/Use

  • 一、安装windows7sp1x64 二、官网下载安装Windows6.1-KB4019990-x64 三、官网下载安装Microsoft .NET Framework 4.7 四、官网下载安装vc_redist2015.x64 五、打开https://github.com/vnpy/vnpy/blob/dev/init.bat 按照 init.bat内容进行安装 1、安装chocolatey (

  • 原文 http://www.vnpy.org/pages/quickstart.html 1. 准备一台Windows 7 64位系统的电脑 2. 安装Anaconda:下载Anaconda 4.0.0 Python 2.7 32位版本,注意必须是32位  我是从清华的镜像库里下载的 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 3.

  • Dual Thrust 策略 Dual Thrust 策略是 Michael Chalek 在80 年代开发的一种通道突破策略,曾经被Future Thruth杂志评为最赚钱的策略之一, Dual Thrust常常用于日内CTA策略或者日间CTA策略。到目前为止,Dual Thrust 仍然在自动化交易系统中排名第二左右。由于其对于多种品种的普适性,所以也被广泛应用于各种股票、期货、货币等市场。

  • from vnpy.app.cta_strategy import ( CtaTemplate, BarGenerator, ArrayManager ) from typing import Any from vnpy.trader.object import ( BarData, TickData, ) class DemoStrategy(Cta

  • def on_bar(self, bar: BarData): """ Callback of new bar data update. """ self.cancel_all() # get current strategy data & current strategy_position(buy & sell)

 相关资料
  • 本文向大家介绍基于.NET平台常用的框架和开源程序整理,包括了基于.NET平台常用的框架和开源程序整理的使用技巧和注意事项,需要的朋友参考一下 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库

  • 本文向大家介绍JavaScript跨平台的开源框架NativeScript,包括了JavaScript跨平台的开源框架NativeScript的使用技巧和注意事项,需要的朋友参考一下 NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。且NativeScript的使用没有过多繁杂的要求,只需使用自己已

  • 1.1.2.开源平台 Android是一个开放源码的平台。它的整个架构,从底层的Linux模块、原生库,到高层的开发框架乃至完整的应用程序,都是完全开放的。 而且,Android选择了对商业行为比较友好的许可证(Apache/MIT),从而允许他人在自由的扩展之余,更可以合法地用作其它用途。为保证整个架构的开放,Android甚至重写了一些三方库,并按照新的许可证重新发布。 因此作为开发者,你有权

  • Zoul 是基于 CC2538 RAM Cotrex-M3 Soc 的模块,板载 2.4GHz 802.15.4 RF 接口,512KB 可编程 flash,32KBRAM,最高可运行在 32MHz。Zoul 与一个接收器 CC1200 868/915 MHz RF 绑定,因此运行双波段操作。 Zoul 支持在设计上快速重用,根据设计原型快速设计为产品。 图3.1. Zolertia Zoul模块

  • 多平台开发 一个网站或应用不仅能运行在各种台式机, 笔记本电脑, 平板和手机, 还能运行于少部分其它设备(手表, 温控器, 电冰箱等等). 你将怎么决定支持哪些平台和为支持这些平台, 怎么去开发, 这被称为多平台开发策略. 接下来, 我会列出常见的多平台开发策略: 创建 响应式 Web 设计 (RWD) 网站/APP 创建 RESS (基于服务端组件的响应式 Web 设计) 网站/APP 创建 自

  • 基本问的都是计网和操作系统的问题比较基础 进程线程的区别?进程的状态有哪些? 进程同步有哪些方式? 虚拟内存是什么,有什么用?页表存放在哪里什么区域? 多用户操作下如何删除一个其他用户正在用的文件?重点在怎么删除这个文件? TCP有什么连接状态?四次挥手的时候连接状态怎么变更的? TCP断开连接时服务器一直没有发FIN断开连接应该怎么办,如何解决这种问题? 什么时候选择TCP什么时候选择UDP?

  • Time: ~30 mins 面试之前 hr 让我准备交易策略方向的内容,但实际上根本没问过。 自我介绍,之后就是问八股 1. MySQL 的索引 (经典老八股) 2. 量化的优点 3. C++ 项目讲一下 项目中 Socket用的什么?线程用的什么? 4. C++ 用过哪些开源的网络库? 5. 介绍一下 RabbitMQ (自己根本没有用过,消息队列只用过 Kafka,也没写在简历上,还好之前看

  • 本文向大家介绍详解基于Bootstrap扁平化的后台框架Ace,包括了详解基于Bootstrap扁平化的后台框架Ace的使用技巧和注意事项,需要的朋友参考一下 最近一段时间在做一个管理系统,在网上找了很久的前端展示框架,终于找到一款基于Bootstrap的后台管理系统模版:Ace。Bootstrap是Twitter 于2010年开发出来的前端框架,用过的同学应该知道,这款前端框架不仅界面很美观,而