vnpy/docs/introduction.md
2019-08-05 17:24:22 +08:00

109 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 功能介绍
作为一套基于Python的量化交易程序开发框架vn.py致力于提供从交易API对接到策略自动交易的完整解决方案。
## 目标用户
如果有以下需求不妨试试看vn.py
* 基于Python语言来开发自己的量化交易程序充分利用Python社区强大的数据研究和机器学习生态
* 通过一套标准化的交易平台体系,对接国内诸多不同类型的金融市场:证券、期货、期权、外汇、数字货币等
* 使用经过充分实盘检验的量化策略引擎,来完成从数据维护、策略开发、回测研究到实盘自动交易的整个业务流程
* 对平台进行各种定制扩展满足个性化的交易需求增加交易接口修改GUI图形界面基于事件驱动引擎开发复杂策略应用
* 掌控交易程序的所有源代码细节,彻底杜绝各种程序后门,避免被窃取策略、截获交易信号、偷盗账号密码等风险
* 节约为量化交易平台付出的资金成本,不必再支出上万每年的软件授权费或者每笔成交的额外加点
## 应用场景
从专业个人投资者、创业型私募到券商资管部门、币圈Token Fund都能找到vn.py的应用场景。
* 专业个人投资者使用VN Trader直连期货公司的CTP期货柜台实现从策略开发到全实盘自动交易的完整CTA业务流程
* 创业型私募基于RpcService构建服务器端的统一报盘通道允许交易员在自己的本地电脑自行开发各类交易策略应用
* 券商资管部门对接证券公司统一部署的O32资管系统基于事件驱动引擎定制开发多策略复杂系统
* 币圈Token Fund使用VN Trader同时连接多个币圈交易所通过AlgoTrading算法交易模块实现自动化委托执行降低冲击成本
## 支持的接口
**vnpy.gateway**,盖国内外所有交易品种的交易接口:
* 国内市场
* CTP(ctp):国内期货、期权
* CTP Mini(mini):国内期货、期权
* 飞马(femas):国内期货
* 宽睿(oes)国内证券A股
* 中泰XTP(xtp)国内证券A股
* 华鑫奇点(tora)国内证券A股
* 海外市场
* 富途证券(futu):港股、美股
* 老虎证券(tiger):全球证券、期货、期权、外汇等
* Interactive Brokers(ib):全球证券、期货、期权、外汇等
* 易盛9.0外盘(tap):全球期货
* 数字货币
* BitMEX(bitmex):数字货币期货、期权、永续合约
* OKEX合约(okexf):数字货币期货
* 火币合约(hbdm):数字货币期货
* 币安(binance):数字货币现货
* OKEX(okex):数字货币现货
* 火币(huobi):数字货币现货
* Bitfinex(bitfinex):数字货币现货
* 1Token(onetoken):数字货币券商(现货、期货)
* 特殊应用
* RPC服务(rpc):跨进程通讯接口,用于分布式架构
## 支持的应用
**vnpy.app**,开箱即用的各类量化策略交易应用:
* cta_strategyCTA策略引擎模块在保持易用性的同时允许用户针对CTA类策略运行过程中委托的报撤行为进行细粒度控制降低交易滑点、实现高频策略
* cta_backtesterCTA策略回测模块无需使用Jupyter Notebook直接使用图形界面直接进行策略回测分析、参数优化等相关工作
* algo_trading算法交易模块提供多种常用的智能交易算法TWAP、Sniper、Iceberg、BestLimit等等支持常用算法配置保存
* script_trader脚本策略模块针对多标的组合类交易策略设计同时也可以直接在命令行中实现REPL指令形式的交易不支持回测功能
* rpc_serviceRPC服务模块允许将某一VN Trader进程启动为服务端作为统一的行情和交易路由通道允许多客户端同时连接实现多进程分布式系统
* csv_loaderCSV历史数据加载器用于加载CSV格式文件中的历史数据到平台数据库中用于策略的回测研究以及实盘初始化等功能支持自定义数据表头格式
* data_recorder行情记录模块基于图形界面进行配置根据需求实时录制Tick或者K线行情到数据库中用于策略回测或者实盘初始化
* risk_manager风险管理模块提供包括交易流控、下单数量、活动委托、撤单总数等规则的统计和限制有效实现前端风控功能
## 通用类组件
**vnpy.api**Python交易API接口封装提供上述交易接口的底层对接实现。
**vnpy.event**,简洁易用的事件驱动引擎,作为事件驱动型交易程序的核心。
**vnpy.rpc**,跨进程通讯标准组件,用于实现分布式部署的复杂交易系统。
**vnpy.chart**Python高性能K线图表支持大数据量图表显示以及实时数据更新功能。