[Add]v1.9.0发布前的文档修改

This commit is contained in:
vn.py 2018-08-12 23:13:32 +08:00
parent e1906094dc
commit 09b74d5d4f
7 changed files with 64 additions and 54 deletions

View File

@ -13,51 +13,85 @@ vn.py是基于Python的开源量化交易程序开发框架起源于国内私
### 项目结构
1. 丰富的Python交易API接口vnpy.api基本覆盖了国内外所有常规交易品种股票、期货、期权、外汇、外盘、比特币),具体包括:
1. 丰富的Python交易API接口vnpy.api基本覆盖了国内外所有常规交易品种股票、期货、期权、外汇、外盘、数字货币),具体包括:
- CTPctp
- 传统金融
- 飞马femas
- CTPctp
- 中泰证券XTPxtp
- 飞马femas
- 中信证券期权cshshlp
- 中泰证券XTPxtp
- 金仕达黄金ksgold
- 中信证券期权cshshlp
- 金仕达期权ksotp
- 金仕达黄金ksgold
- 飞鼠sgit
- 金仕达期权ksotp
- 飞创xspeed
- 飞鼠sgit
- QDPqdp
- 飞创xspeed
- 上海直达期货shzd
- 飞创证券sec)
- Interactive Brokersib
- QDPqdp
- 福汇fxcm
- 上海直达期货shzd
- OKCOINokcoin
- Interactive Brokersib
- 火币huobi
- 福汇fxcm
- 数字货币
- OKEXokex)
- 火币huobi)
- 币安binance)
- BitMEX (bitmex)
- Bitfinex (bitfinex)
- Coinbase Pro (coinbase)
- FCoin (fcoin)
- BigOne (bigone)
- LBanklbank
- CCXT (ccxt)
- LBanklbank
2. 简洁易用的事件驱动引擎vnpy.event作为事件驱动型交易程序的核心
3. 支持服务器端数据推送的RPC框架vnpy.rpc用于实现多进程分布式架构的交易系统
4. 开箱即用的实盘交易平台框架vnpy.trader整合了多种交易接口并针对具体策略算法和功能开发提供了简洁易用的API用于快速构建交易员所需的量化交易程序应用举例
4. 开箱即用的量化交易平台vnpy.trader整合了多种交易接口并针对具体策略算法和功能开发提供了简洁易用的API用于快速构建交易员所需的量化交易程序应用举例
* 同时登录多个交易接口,在一套界面上监控多种市场的行情和多种资产账户的资金、持仓、委托、成交情况
* 支持跨市场套利CTP期货和XTP证券、境内外套利CTP期货和IB外盘、多市场数据整合实时预测走势CTP的股指期货数据、IB的外盘A50数据、Wind的行业指数数据等策略应用
* CTA策略引擎模块在保持易用性的同时允许用户针对CTA类策略运行过程中委托的报撤行为进行细粒度控制降低交易滑点、实现高频策略
* CtaStrategyCTA策略引擎模块在保持易用性的同时允许用户针对CTA类策略运行过程中委托的报撤行为进行细粒度控制降低交易滑点、实现高频策略
* 实盘行情记录支持Tick和K线数据的落地用于策略开发回测以及实盘运行初始化
* SpreadTrading价差交易模块根据用户的配置自动实现价差组合的深度行情以及持仓变化计算同时内置的交易算法SniperAlgo可以满足大部分到价成交策略的需求用户也可以基于AlgoTemplate开发更复杂的价差算法
* OptionMaster期权交易模块强大的期权投资组合管理功能结合基于Cython开发的高效期权定价模型支持毫秒级别的整体希腊值持仓风险计算用户可以基于期权交易引擎OmEngine快速开发各类复杂期权交易应用
* AlgoTrading算法交易模块提供多种常用的智能交易算法TWAP、Sniper、BestLimit、Iceberg、Arbitrage等等支持数据库配置保存、CSV文件加载启动以及RPC跨进程算法交易服务
* RiskManager前端风控模块负责在交易系统将任何交易请求发出到柜台前的一系列标准检查操作支持用户自定义风控规则的扩展
* DataRecorder实盘行情记录支持Tick和K线数据的落地用于策略开发回测以及实盘运行初始化
* RpcServiceRPC跨进程调用服务基于MainEngineProxy组件用户可以如同开发单一进程应用搬开发多进程架构的复杂交易应用
* RtdServiceEXCEL RTD服务组件通过pyxll模块提供EXCEL表格系统对VnTrader系统内所有数据的访问和功能调用未完成
5. 数据相关的API接口vnpy.data用于构建和更新历史行情数据库目前包括
@ -84,7 +118,7 @@ vn.py是基于Python的开源量化交易程序开发框架起源于国内私
1. 支持的操作系统Windows 7/8/10/Server 2008
2. 安装[MongoDB](https://www.mongodb.org/downloads#production),并[将MongoDB配置为系统服务](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition)
3. 安装[Anaconda](http://www.continuum.io/downloads)**注意必须是Python 2.7 32位版本**
3. 安装[Anaconda 5.2.0](http://www.continuum.io/downloads)**注意必须是Python 2.7 32位版本**
4. 安装[Visual C++ Redistributable Packages for VS2013 x86版本](https://support.microsoft.com/en-us/help/3138367/update-for-visual-c-2013-and-visual-c-redistributable-package)
**Ubuntu**
@ -227,6 +261,7 @@ vn.py使用github托管其源代码如果希望贡献代码请使用github的
捐赠方式支付宝3216630132@qq.com*晓优)
计划长期维护一份捐赠清单,所以请在留言中注明是项目捐赠以及捐赠人的名字(当然想匿名的用户就随意了)。

View File

@ -2,6 +2,8 @@
本文件夹中的内容主要是关于如何在交易业务中使用vn.py的示例
* CryptoTradervn.crypto数字货币交易平台
* VnTrader最常用的vn.py图形交易系统
* OptionMaster: 期权量化交易系统
@ -24,4 +26,6 @@
* TushareDataServiceTuShare历史行情服务A股
* FutuDataService富途证券历史行情服务美股、港股
* FutuDataService富途证券历史行情服务美股、港股
* CoinapiDataServiceCoinAPI.io历史行情服务数字货币

View File

@ -2,7 +2,7 @@
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
::°²×°Anaconda
choco install anaconda2 --version 4.0.0 --x86 -y --ignorechecksum --params="'/AddToPath=1'"
choco install anaconda2 --version 5.2.0 --x86 -y --ignorechecksum --params="'/AddToPath=1'"
setx PATH "%PATH%;C:\Program Files\Anaconda2\;C:\Program Files\Anaconda2\Scripts\"
::°²×°VC Redist

View File

@ -11,4 +11,4 @@ flask-restful
flask-cors
gevent-websocket
pyjwt
webbrowser
ccxt

View File

@ -1,4 +1,4 @@
# encoding: UTF-8
__version__ = '1.8.1'
__version__ = '1.9.0'
__author__ = 'Xiaoyou Chen'

View File

@ -1,23 +0,0 @@
# vn.api - API接口的Python封装
### 内盘
* vn.ctpCTP接口
* vn.lts华宝LTS接口
* vn.femas飞马接口
* vn.xspeed飞创接口
* vn.qdp量投QDP接口
* vn.sgit飞鼠接口
* vn.ksotp金仕达期权接口
* vn.ksgold金仕达黄金接口
### 外盘
* vn.ibInteractive Brokers接口
* vn.shzd直达期货接口
### 比特币
* vn.okcoin币行接口
* vn.huobi火币接口
* vn.lhang链行接口
### 数据下载
* vn.datayes通联数据接口

View File

@ -196,13 +196,7 @@ class StDataEngine(object):
spread.calculatePos()
# 推送价差持仓更新
event1 = Event(EVENT_SPREADTRADING_POS+spread.name)
event1.dict_['data'] = spread
self.eventEngine.put(event1)
event2 = Event(EVENT_SPREADTRADING_POS)
event2.dict_['data'] = spread
self.eventEngine.put(event2)
self.putSpreadPosEvent(spread)
#----------------------------------------------------------------------
def processPosEvent(self, event):