当前位置: 主页 > 建站知识 > 软件开发

开源期货软件开发-.net快速开发框架 开源

发布时间:2023-02-14 10:08   浏览次数:次   作者:佚名

由交易者,为交易者。

c# 企业开发框架 开源_开源期货软件开发_.net快速开发框架 开源

想用英语阅读这篇文章吗? 到这里

.net快速开发框架 开源_c# 企业开发框架 开源_开源期货软件开发

开源期货软件开发_.net快速开发框架 开源_c# 企业开发框架 开源

c# 企业开发框架 开源_开源期货软件开发_.net快速开发框架 开源

.net快速开发框架 开源_c# 企业开发框架 开源_开源期货软件开发

开源期货软件开发_c# 企业开发框架 开源_.net快速开发框架 开源

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

全新系列在线课程《vn.py完全实战进阶》已在官方微信公众号【vnpy-community】上线,涵盖CTA策略(已完结)、期权波动率交易(更新中)等内容,敬请购买,请扫描下方二维码关注开源期货软件开发,然后点击菜单栏的【进阶课程】按钮:

c# 企业开发框架 开源_开源期货软件开发_.net快速开发框架 开源

如果您在使用vn.py进行二次开发(策略、模块等)的过程中有任何问题,请查看vn.py项目文档。 如果您无法解决问题,请到官方社区论坛的【求助】版块寻求帮助。 欢迎来到【经验分享】在看板分享你的经验!

针对vn.py的金融机构用户,专门创建了【vn.py机构用户群】(QQ群号:676499931),主要分享机构应用相关问题,如:同业市场准入、资产管理O32系统、分布式部署等。请注意,该群组仅对金融机构用户开放。 入群请注明:姓名-单位-部门。

特征

全功能量化交易平台(vnpy.trader)集成多种交易接口,并提供简单易用的API,用于特定的策略算法和功能开发,用于快速构建交易者所需的量化交易应用.

涵盖国内外所有交易品种的交易接口(vnpy.gateway):

海外市场

数字货币

特殊应用

各种开箱即用的量化策略交易应用程序(vnpy.app):

Python交易API接口封装(vnpy.api),提供上述交易接口的底层对接实现。

简洁易用的事件驱动引擎(vnpy.event),作为事件驱动交易程序的核心。

连接各种数据库的适配器接口:

NoSQL类

对接各种数据业务的适配器接口:

跨进程通信标准组件(vnpy.rpc)用于实现分布式部署的复杂事务系统。

Python高性能K线图(vnpy.chart),支持大数据量图表展示和实时数据更新功能。

社区论坛和知乎专栏,包括vn.py项目的开发教程和Python在量化交易领域的应用研究。

官方交流群262656087(QQ),管理严格(定期清除长期潜水会员),会员费将捐给vn.py社区基金。

环境准备安装步骤

在这里下载最新版本,解压并运行以下命令安装:

视窗

install.bat

Ubuntu

bash install.sh

苹果系统

bash install_osx.sh

用户指南

在SimNow上注册一个CTP模拟账户,在此页面获取经纪商代码和交易市场服务器地址。

在vn.py社区论坛注册获取VN站账号密码(论坛账号密码为)

启动VN Station(安装VN Studio后会在桌面自动创建快捷方式),输入上一步的账号密码登录

单击底部的 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()

在该目录下打开CMD(按住Shift->点击鼠标右键->在这里打开命令窗口/PowerShell)运行如下命令启动VN Trader:

python run.py

贡献代码

vn.py 使用 Github 托管其源代码。 如果你想贡献代码,请使用github的PR(Pull Request)流程:

Create Issue - 对于较大的变化(如新功能、大规模重构等),最好先开一个 issue 进行讨论,对于较小的改进(如文档改进、错误修复等)只需发送 PR直接地

Fork vn.py - 单击右上角的 Fork 按钮

克隆你自己的 fork:git clone $userid/vnpy.git

从 dev 创建你自己的功能分支: git checkout -b $my_feature_branch dev

对 $my_feature_branch 进行更改并将更改推送到您的分支

从你的 fork 的 $my_feature_branch 分支到主项目的 dev 分支创建一个 [Pull Request] - 单击此处的 compare across forks,选择所需的 fork 和分支以创建 PR

等待审核,需要继续完善,或者被合并!

提交代码时,请遵守以下规则以提高代码质量:

项目捐赠

7年来收到了很多社区用户的捐助,深表感谢! 所有捐赠的资金都投入到 vn.py 社区基金中,用于支持 vn.py 项目的运营。

先强调一下:vn.py是一个开源项目,可以永久免费使用,没有强制捐赠的要求! ! !

捐款方式:支付宝3216630132@qq.com(*小优)

长期维护捐赠名单,请在留言中注明是项目捐赠,并注明捐赠人姓名。