– By , For .
Want to read this in ? Go here
是一套基于的开源量化交易系统开发框架,在开源社区持续不断的贡献下一步步成长为多功能量化交易平台,自发布以来已经积累了众多来自金融机构或相关领域的用户,包括私募基金、证券公司、期货公司等。
面向专业交易员的【 Elite量化终端】已经正式发布,针对专业交易员群体在海量策略并发、智能移仓换月、算法拆单执行、多账户交易支持等方面的需求提供了完善支持。了解更详细的信息请扫描下方二维码关注后,点击菜单栏的【社区交流 -> Elite会员服务】即可:
在使用进行二次开发(策略、模块等)的过程中有任何疑问,请查看项目文档,如果无法解决请前往官方社区论坛的【提问求助】板块寻求帮助,也欢迎在【经验分享】板块分享你的使用心得!
针对的金融机构用户,创建了一个专门的【机构用户群】(QQ群号:),主要分享机构应用方面相关的问题,如:银行间市场接入、资管O32系统、分布式部署等内容。请注意本群只对金融机构用户开放,加群时请注明:姓名-机构-部门。
功能特点
多功能量化交易平台(),整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用。
覆盖国内外所拥有的下述交易品种的交易接口():
海外市场
特殊应用
覆盖下述各类量化策略的交易应用(app):
交易API接口封装(api),提供上述交易接口的底层对接实现。
简洁易用的事件驱动引擎(event),作为事件驱动型交易程序的核心。
对接各类数据库的适配器接口():
NoSQL类
对接下述各类数据服务的适配器接口():
跨进程通讯标准组件(rpc),用于实现分布式部署的复杂交易系统。
高性能K线图表(chart),支持大数据量图表显示以及实时数据更新功能。
社区论坛和知乎专栏,内容包括项目的开发教程和在量化交易领域的应用研究等内容。
官方交流群(QQ),管理严格(定期清除长期潜水的成员),入群费将捐赠给社区基金。
注:以上关于功能特点的说明为根据说明文档发布时情况罗列,后续可能存在更新或调整。若功能描述同实际存在出入,欢迎通过Issue联系进行调整。
环境准备安装步骤
在这里下载发布版本,解压后运行以下命令安装:
install.bat
bash install.sh
Macos
bash install_osx.sh
注意:setup.cfg中列举了框架安装所需的依赖库,.txt中给出了这些依赖库的推荐安装版本。
使用指南
在注册CTP仿真账号,并在该页面获取经纪商代码以及交易行情服务器地址。
在社区论坛注册获得 账号密码(论坛账号密码即是)
启动 (安装 后会在桌面自动创建快捷方式),输入上一步的账号密码登录
点击底部的 按钮,开始你的交易!!!
注意:
脚本运行
除了基于 的图形化启动方式外,也可以在任意目录下创建run.py,写入以下示例代码:
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()
在该目录下打开CMD(按住Shift->点击鼠标右键->在此处打开命令窗口/)后运行下列命令启动 :
python run.py
贡献代码
使用托管其源代码,如果希望贡献代码请使用的PR(Pull )的流程:
创建 Issue – 对于较大的改动(如新功能,大型重构等)建议先开issue讨论一下,较小的(如文档改进,等)直接发PR即可
Fork – 点击右上角Fork按钮
Clone你自己的fork: git clone $/vnpy.git
从dev创建你自己的 : git -b $ dev
在$上修改并将修改push到你的fork上
创建从你的fork的$分支到主项目的dev分支的[Pull ] – 在此点击 forks,选择需要的fork和创建PR
等待, 需要继续改进,或者被Merge!
在提交代码的时候,请遵守以下规则,以提高代码质量: