首页 > 编程知识 正文

开源量化平台(github 对于开源的意义)

时间:2023-05-05 09:11:04 阅读:97794 作者:1229

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

Vn.py是一个基于Python的开源量化交易系统开发框架。它连接了许多不同类型的国内金融市场,如证券、期货、期权、外汇、数字货币等。通过标准化的交易平台系统,并使用经过事务所全面测试的量化策略引擎,完成从数据维护、策略制定、回测研究到事务所自动交易的全业务流程。

特点:

基于Python开发,充分利用Python社区强大的数据研究和机器学习生态,连接国内外所有交易品种的交易接口,满足个性化交易需求,并支持平台的各种定制化扩展,节省用于量化交易平台的资金成本:

个人投资者:使用VN Trader Direct Futures公司的CTP期货柜台,实现从策略制定到全公司自动交易的完整CTA业务流程。创业私募:基于RpcService在服务器端搭建统一的报价通道,允许交易者在自己的本地电脑上开发各种交易策略。券商资产管理部:对接证券公司统一部署的O32资产管理系统,基于事件驱动引擎的多策略复杂系统Token Fund定制开发:利用VN Trader同时连接多个货币交易所,利用AlgoTrading算法交易模块实现自动委托执行,降低影响成本

常见组件:

Python事务api接口包Vnpy.api提供了上述事务接口的底层对接实现。Vnpy.event是一个简单易用的事件驱动引擎,是事件驱动交易程序的核心。Vnpy.rpc是跨进程通信的标准组件,用于实现复杂交易系统的分布式部署。Vnpy.chart,Python高性能k线图,支持大数据图表显示和实时数据更新功能。使用:

环境准备推荐VNStudio-2.5.0,这是vn.py团队专门为量化交易制作的Python发行版,内置最新的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

Mac: bashinstall _ OS x.sh使用1。在SimNow注册CTP仿真账户,获取交易报价服务器的经纪人代码和地址。

2.在vn.py社区论坛注册,获取vn站账号密码,启动VN站。

3.点击底部的VN Trader Lite按钮开始。

除了基于VN Station的图形化启动模式,脚本运行还可以在任何目录下创建run.py。

从vnpy.event导入事件引擎

来自vnpy.trader.engine导入主引擎

从vnpy.trader.ui导入主窗口,创建_qapp

从vnpy.gateway.ctp导入CtpGateway

来自vnpy.app.cta_strategy导入CtaStrategyApp

从vnpy.app.cta_backtester导入CtaBacktesterApp

def main():

''启动虚拟交易商'''

qapp=create_qapp()

事件引擎=事件引擎()

主引擎=主引擎(事件引擎)

main _ engine . add _ gateway(CtpGateway)

main _ engine . add _ app(CtaStrategyApp)

main _ engine . add _ app(ctabacktestrapp)

主窗口=主窗口(主引擎、事件引擎)

main_window.showMaximized()

qapp.exec()

if __name__=='__main__':

主()正在运行

python.py量化策略的应用;

请自己多读。

https://github.com/vnpy/vnpy

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。