基于Python的开源量化交易系统开发框架

《GitHub精选》是我们分享Github中优质 项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源量化交易平台开发框架——vnpy。

基于Python的开源量化交易系统开发框架

vn.py是一套基于 Python的开源量化交易系统开发框架,它通过一套标准化的交易平台体系,对接国内诸多不同类型的金融市场:证券、期货、期权、外汇、数字货币等,并且使用经过充分实盘检验的量化策略引擎,来完成从数据维护、策略开发、回测研究到实盘自动交易的整个业务流程。

目标用户

  • • 基于Python语言来开发自己的量化交易程序,充分利用Python社区强大的数据研究和机器学习生态

  • • 通过一套标准化的交易平台体系,对接国内外诸多不同类型的金融市场:证券、期货、期权、外盘等

  • • 使用经过充分实盘检验的量化策略引擎,来完成从数据维护、策略开发、回测研究到实盘自动交易的整个业务流程

  • • 对平台进行各种定制扩展,满足个性化的交易需求:增加交易接口,修改GUI图形界面,基于事件驱动引擎开发复杂策略应用

  • • 掌控交易程序的源代码细节,杜绝各种程序后门,避免被窃取策略、截获交易信号、偷盗账号密码等风险

  • • 节约为量化交易平台付出的资金成本,不必再支出上万每年的软件授权费或者每笔成交的额外加点

应用场景

  • • 专业个人投资者:使用VeighNa Trader直连期货公司的CTP期货柜台,实现从策略开发到实盘自动交易的CTA业务流程

  • • 创业型私募:基于RpcService构建服务器端的统一报盘通道,允许交易员在自己的本地电脑自行开发各类交易策略应用

  • • 券商资管部门:对接证券公司统一部署的O32资管系统,基于事件驱动引擎定制开发多策略复杂系统

支持的接口

国内市场

  • • CTP(ctp):期货、期货期权

  • • CTP测试(ctptest):期货、期货期权

  • • CTP Mini(mini):期货、期货期权

  • • 飞马(femas):期货

  • • CTP期权(sopt):ETF期权

  • • 顶点飞创(sec):ETF期权

  • • 顶点HTS(hts):ETF期权

  • • 恒生UFT(uft):期货、ETF期权

  • • 易盛(esunny):期货、黄金TD

  • • 中泰XTP(xtp):A股、两融、ETF期权

  • • 国泰君安统一交易 网关(hft):A股、两融

  • • 华鑫奇点股票(torastock):A股

  • • 华鑫奇点期权(toraoption):ETF期权

  • • 中亿汇达Comstar(comstar):银行间市场

  • • 东方证券OST(ost):A股

  • • 融航(rohon):期货资管

  • • TTS(tts):期货

  • • 飞鼠(sgit):黄金TD

  • • 金仕达黄金(ksgold):黄金TD

海外市场

  • • 盈透证券(ib):海外多品种

  • • 易盛9.0外盘(tap):外盘期货

  • • 直达期货(da):外盘期货

特殊应用

  • • RPC服务(rpc):跨进程通讯接口,用于 分布式 架构

量化策略应用

CTA策略 (CtaStrategy):基于策略模板快速开发趋势类量化策略,支持K线和Tick回测,提供多进程和遗传算法参数优化

算法交易 (AlgoTrading):提供多种智能交易算法:TWAP、Sniper、Iceberg、BestLimit、Arbitrage、Grid、DMA等

价差套利 (SpreadTrading):支持一条主动腿和多条被动腿,基于任意价差比例自动计算价差盘口和组合持仓,实现价差算法交易

期权策略 (OptionMaster):针对波动率套利策略,内置波动率曲面计算、组合Greeks风控、自动Delta对冲和波动率算法交易

行情录制 (DataRecorder):根据需求实时录制Tick或者K线行情到数据库中,图形化管理模式,满足策略回测和实盘初始化需求

其他辅助:CTA策略图形化回测(CtaBacktester),CSV数据加载工具(CsvLoader),交易风险管理(RiskManager)等

数据分析图例

基于Python的开源量化交易系统开发框架Excel RTD数据

基于Python的开源量化交易系统开发框架回测买卖点分析

基于Python的开源量化交易系统开发框架期权交易和自动对冲

基于Python的开源量化交易系统开发框架波动率曲面建模分析

基于Python的开源量化交易系统开发框架多功能实时脚本

安装使用

环境准备

推荐使用vn.py团队为量化交易专门打造的Python发行版VNStudio-2.5.0,内置了最新版的vn.py框架以及VN Station量化管理平台,无需手动安装

支持的系统版本:Windows 7以上/Windows Server 2008以上/Ubuntu 18.04 LTS

支持的Python版本:Python 3.7 64位(注意必须是Python 3.7 64位版本)

安装

从https://github.com/vnpy/vnpy/releases下载安装包并解压

Windows:install.bat

Ubuntu:bash install.sh

MacOS:bash install_osx.sh

使用

1、在SimNow注册CTP仿真账号,并获取经纪商代码以及交易行情服务器地址。

2、在vn.py社区论坛注册获得VN Station账号密码并启动VN Station

3、点击底部的VN Trader Lite按钮即可开始

脚本运行

  •  除了基于VN Station的图形化启动方式外,也可以在任意目录下创建run.py

from vnpy.event import EventEngine

from vnpy.trader.engine import MainEngine

from vnpy.trader.ui import MainWindow, create_qapp

from vnpy.gateway.ctp import CtpGateway

from vnpy.app.cta_strategy import CtaStrategyApp

from vnpy.app.cta_backtester import CtaBacktesterApp

def main():

"""Start VN Trader"""

qapp = create_qapp()

event_engine = EventEngine()

main_engine = MainEngine(event_engine)



main_engine.add_gateway(CtpGateway)

main_engine.add_app(CtaStrategyApp)

main_engine.add_app(CtaBacktesterApp)

main_window = MainWindow(main_engine, event_engine)

main_window.showMaximized()

qapp.exec()

if __name__ == "__main__":

main()
  • 运行

python run.py


—END—

开源地址:https://github.com/vnpy/vnpy

开源协议:MIT

原文始发于微信公众号(开源技术专栏): 基于Python的开源量化交易系统开发框架

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/53808.html

(0)
小半的头像小半
0 0

相关推荐

  • 像拿快递一样提取文件!在NAS上部署一个轻量级文件快递柜『FileCodeBox』 玩机教程

    像拿快递一样提取文件!在NAS上部署一个轻量级文件快递柜『FileCodeBox』

    0 0126
    小半的头像 小半
    2024年3月7日
  • Flask框架——Bootstrap-Flask使用 Python

    Flask框架——Bootstrap-Flask使用

    0 0186
    小半的头像 小半
    2022年10月1日
  • 善用开源, 用AdGuard Home搭建私有DNS服务 开源速递

    善用开源, 用AdGuard Home搭建私有DNS服务

    0 0325
    小半的头像 小半
    2024年3月21日
  • 从零开始构建向量数据库:Milvus 的源码编译安装(一) Go语言

    从零开始构建向量数据库:Milvus 的源码编译安装(一)

    0 0273
    小半的头像 小半
    2022年8月14日
  • 网课,网校 ,知识付费,在线教育系统,100%全功能开源,可免费商用 开源速递

    网课,网校 ,知识付费,在线教育系统,100%全功能开源,可免费商用

    0 0182
    小半的头像 小半
    2022年11月3日
  • 10分钟使用ChatGPT API搭建微信聊天机器人 ChatGPT

    10分钟使用ChatGPT API搭建微信聊天机器人

    0 0354
    Java知音的头像 Java知音
    2023年4月26日
  • 当我们对组件二次封装时我们在封装什么 Vue

    当我们对组件二次封装时我们在封装什么

    0 0434
    小半的头像 小半
    2022年11月9日
  • 聊聊PaddleNLP库与层次多标签文本分类任务 技术分享

    聊聊PaddleNLP库与层次多标签文本分类任务

    0 062
    葫芦侠五楼的头像 葫芦侠五楼
    2024年4月19日
  • 服务网格接口 SMI 规范解读 微信精选

    服务网格接口 SMI 规范解读

    0 090
    小半的头像 小半
    2022年12月1日
  • 快乐学Python,如何使用Python处理文件(csv、Excel、html)数据? 后端笔记

    快乐学Python,如何使用Python处理文件(csv、Excel、html)数据?

    0 0133
    服务端技术精选的头像 服务端技术精选
    2024年3月28日
  • 内存优化核心知识点讲解 Android

    内存优化核心知识点讲解

    0 0108
    小半的头像 小半
    2023年3月17日
  • DDD落地的思考--复杂SQL的查询问题 架构设计

    DDD落地的思考–复杂SQL的查询问题

    0 0113
    小半的头像 小半
    2024年3月17日

发表回复

登录后才能评论

站长精选

  • Spring Cloud + Nacos + 负载均衡器实现全链路灰度发布实战

    Spring Cloud + Nacos + 负载均衡器实现全链路灰度发布实战

    2024年6月21日

  • NextTrace:一款开源的全能可视化网络路由追踪神器

    NextTrace:一款开源的全能可视化网络路由追踪神器

    2023年10月20日

  • SpringBoot如何防止反编译?proguard+xjar 完美搞定

    SpringBoot如何防止反编译?proguard+xjar 完美搞定

    2024年2月1日

  • 一篇彻底搞定 Java8 日期工具类,包括 LocalDate,LocalDateTime

    一篇彻底搞定 Java8 日期工具类,包括 LocalDate,LocalDateTime

    2023年2月13日

  • IDEA 2022.3 发布,这次终于支持 redis 了!

    IDEA 2022.3 发布,这次终于支持 redis 了!

    2022年12月4日

  • 麻了,代码改成多线程,竟有9大问题

    麻了,代码改成多线程,竟有9大问题

    2023年4月10日

  • 支付宝一面:多线程事务怎么回滚?说用 @Transactional 可以回去等通知了!

    支付宝一面:多线程事务怎么回滚?说用 @Transactional 可以回去等通知了!

    2023年1月6日

  • SpringBoot + 策略模式,大大加强系统接口扩展能力

    SpringBoot + 策略模式,大大加强系统接口扩展能力

    2024年2月1日

  • 如何用 Java 几分钟处理完 30 亿个数据?

    如何用 Java 几分钟处理完 30 亿个数据?

    2023年8月10日

  • 一款轻量级动态可监控线程池开源了,功能强大,真香!

    一款轻量级动态可监控线程池开源了,功能强大,真香!

    2024年2月19日

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!

深圳SEO优化公司同乐百度网站优化排名大浪SEO按效果付费塘坑建站双龙高端网站设计坪地高端网站设计双龙建站龙华网站搜索优化福田外贸网站设计布吉企业网站设计光明网站推广系统吉祥网站推广系统大鹏网站优化推广惠州网络推广荷坳seo优化南联百搜词包沙井网站优化南澳网站优化推广光明网站关键词优化荷坳SEO按效果付费平湖百搜词包龙岗seo网站推广平湖外贸网站设计龙华网站seo优化盐田企业网站改版福田网络推广大浪网站seo优化沙井网站优化按天计费南联设计公司网站平湖关键词按天扣费坑梓网站关键词优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化