* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《46.2K star!Docker居然能跑黑苹果,性能接近原生,太炫了!》
大家好,我是开源君!
放假前跌了好久的大A终于硬起来了,连续的大涨,好多小伙伴都很兴奋,有大赚的有解套的有趁机想快一笔的,确实好久都没有这样热闹的场景了。
其中,量化交易已经成为大A市场里面的一大热点。但想要搭建一个稳定、高效的量化交易平台,可不是一件容易的事。幸运的是,有一群热心的开发者,他们用Python打造了一个开源的量化交易平台开发框架 - VeighNa
,让量化交易变得更加亲民。
项目简介
VeighNa
是一套基于Python的开源量化交易系统开发框架。它不仅仅是一个框架那么简单,更是一个集成了多种交易接口、策略开发、回测、实盘交易等功能的全方位量化交易平台。
这个项目的设计理念是模块化,意味着你可以根据自己的需求来定制,随心所欲地构建你的交易系统。
它的目标是让金融交易变得更简单、更高效。无论你是初学者还是老手,它都能为你提供丰富的工具和文档,帮助你实现自己的交易策略。
目前在Github上收获了24.6K star!
性能特色
多市场交易接口:支持国内外众多交易品种的交易接口,包括但不限于国内期货、期权、证券,以及海外的证券、期货等。 简洁易用的API:针对具体策略算法和功能开发,提供了简洁易用的API。 策略开发与回测:vn.py内置了经过充分实盘检验的量化策略引擎,支持从策略开发到回测研究再到实盘自动交易的整个业务流程。同时,它还提供了图形化回测工具,让你直观地看到策略的表现。 高性能图表:支持Python高性能K线图表,能够显示大数据量图表并支持实时数据更新。 跨进程通讯:支持跨进程通讯,这使得分布式部署的复杂交易系统成为可能。 安全可控:掌控交易程序的源代码细节,可以有效避免程序后门、策略窃取、交易信号截获等风险,让你的交易更加安全可靠。
快速安装
环境准备:VeighNa
支持的系统版本:Windows 11以上 / Windows Server 2019以上 / Ubuntu 22.04 LTS以上,支持的Python版本:Python 3.10以上(64位),推荐使用Python 3.10。
到项目release页面下载对应系统的安装包,并解压。然后,根据操作系统,运行相应的安装脚本。如,在Windows上,只需要双击install.bat文件即可。
安装完成后,你可以通过VeighNa Station图形化界面启动vn.py,或者通过编写简单的Python脚本来启动。下面是一个简单的启动脚本示例:
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy.trader.ui import MainWindow, create_qapp
from vnpy_ctp import CtpGateway
from vnpy_ctastrategy import CtaStrategyApp
from vnpy_ctabacktester import CtaBacktesterApp
def main():
"""Start VeighNa 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()
只需将上述代码保存为run.py文件,并在命令行中运行python run.py,就可以启动VeighNa Trader。
项目部分展示
VeighNa
是一款非常值得推荐的开源量化交易系统开发框架。它功能强大、易于上手、安全可靠,无论是对于专业交易员还是量化交易初学者来说,都是一个不可多得的好帮手。如果你对金融交易感兴趣,或者想尝试量化交易,VeighNa
值得一试!
通过它,不仅能提升自己的交易技巧,还能在这个过程中享受编程的乐趣。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/vnpy/vnpy