Wind Python数据及交易接口_第1页
Wind Python数据及交易接口_第2页
Wind Python数据及交易接口_第3页
Wind Python数据及交易接口_第4页
Wind Python数据及交易接口_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

知偷篦IIH一中国金融数据及工具首席服务商

WindPython数据及交易接口

Version1.1

修订时间:2014.02.12

精于数据.一直进步

版本历史

时间更新信息备注

2013.07.13初版

2013.09.18增加交易接口和条件选股

2014.02.12增加组合上传接口WUPF

精于数据.一直进步

目录

1W工NDPY接口说明1

1.1W工NDPY接口概述1

1.2W工NDPY接口安装2

1.2.1WindPy对系统环境要求2

1.2.2Python环境安装2

1.2.3正常WindPy接口安装3

1.2.4特殊安装WindPy方式6

1.3命令生成器6

1.4WINDPY获取帮助途径7

1.4.1本用户手册7

1.4.2量化交易群和R语言交流群8

1.5W工NDPY接口相关规范1

1.5.1以下所有命令都有如下假设1

1.5.2命令区分大小写,且'、w.〃不能省略1

1.5.3中文以及登字节码和双字节码的问题1

1.5.4品种、指标、参数等引号内的部分不区分大小写1

1.5.5参数支持lis七输入2

1.5.6时间、日期支持Python语言的时间、日期格式2

1.5.7参数中有缺省值的可以不用输入2

1.5.8可以带参数名输入2

精于数据.一直进步in

1.5.9Showblank参数3

1.5.10交易接口中Showfields参数3

1.5.11ErrorCode定义4

2WINDPY插件命令说明1

2.1FROMWINDPYIMPORT*:装载WINDPY包1

2.2w.START:启动WINDPY1

2.3w.STOP:停止WINDPY2

2.4W.ISCONNECTED:判断是否已经登录2

2.5w.CANCELREQUEST:取消id阅2

2.6W.WSD:获取历史序列数据3

2.7w.wsL获取分钟数据3

2.8W.WST:获取日内T工CK级别数据4

2.9w.wss:获历史截面数据5

2.10W.WSQ:获取和订阅实时行情数据5

2.11W.WSET:获取板块、指数等成分数据6

2.12W.WEQS:获取条件选股结果7

2.13W.WPF:获取资产管理、组合管理数据7

2・14交易相关函数8

2.14.1w-tlogon交易登录8

2.14.2w.tlogout:交易登出9

2.14.3w.border1委托下单10

2.14.4w.tcancel撤销委托11

精于数据,一直进步iv

2.14.5w.tquery交易查询12

2.15W.TDAYS,W.TEAYSOFFSET,W.TDAYSCOUNT:日期函数14

2.15.1w.tdays:返回区间内的日期序列14

2.15.2w.tdaysoffset:返回某个偏移值对应的日期14

2.15.3w.tdayscount:返回某个区间内日期数量15

3W1NPY插件函数体说明1

3.1日期序列(WSD)1

3.2历史截面数据(WSS)3

3.3分钟序列(WS1)3

3.4日内跳价(WST)4

3.5实时数据(WSQ)5

3.6数据集(WSET)6

3.7条件选股(WEQS)6

3.8资管函数(WPF)6

3.9组合上传函数(WUPF)7

3・10交易函数10

3.10.1登录(tlogon)10

3.10.2登出(tlogout)11

3.10.3下单(torder)11

3.10.4撤单(tcancel)13

3.10.5查询(tquery)13

3.11日期函数15

精于数据,一直进步v

3.11.1特定交易日(TDAYS)15

3.11.2日期偏移函数(TDAYSOFFSET)16

3.11.3交易日统计(TDAYSCOUNT)16

3・12日期宏17

3.12.1通用日期宏17

3.12.2特殊日期宏18

4W工NDPYTHON应用案例20

5常见问题21

5.1交易接口查询返回的数据字段21

5.1.1资金查询返回消息21

5.1.2持仓查询返回消息22

5.1.3当日委托查询返回消息23

5.1.4当曰成交查询返回消息25

5.1.5营业部查询返回消息27

5.1.6股东查询返回消息27

5.1・7券商(期货商)信息返回27

5.1.8已登录账户信息返回28

精于数据.一直进步VI

Wfarf膂翻]WindPython数据及交易接口说明

1WindPy接口说明

1.1WindPy接口概述

2013年7月,我们推出Python数据接口B㊀ta版本,在支持多种量化研

究工具方面又有所提升,用户可以借助强大的Python软件包,实现各种金融建

模需求。

2013年9月,我们推出Python交易接口,支持向量化下单。

精于数据.一直进步T

Wfarf膂翻]WindPython数据及交易接口说明

1.2WindPy接口安装

1.2.IWindPy对系统环境要求

•Windows系统,支持32位和64位系统;

•Python2.6,2・7,3・3以上的环境;由于各版本对中文支持力度不同,

用户需自行注意。

•Wind终端最新版2013年9月27日后版本;

•安装时由于需要写注册表,因此需要系统管理员权限。

l.2.2Python环境安装

Python是一个古老、成熟的脚本语言,拥有大量的工具包,是在GNU协议

下免费发行的软件。与Matlab、R相比,Python具有更好的开放性,更适合

作为一个集成平台,在金融工程领域具有很强的应用前景。

Python官方下载地址为/。进入到该界面后,

点击相应版本,按照要求即可下载。具体请看以下界面。一般使用用户较多的是

2・6和2.7两个版本。

下载后,直接运行即可。运行时需要写注册表,因此最好拥有系统管理员权

限,否则可能需要手工安装WindPy插件。

精于数据.一直进步2

WindPython数据及交易接口说明

@"QpNz,ythxW1目♦,XP*

8S|・|©LMgil内Wl一■!?|d?yth・L>|£Eb・%P-7x||

March

芦)python

AdvancedStarch

ABOUTPythonProgrammingLanguage-OfficialWebsite

NEWS

PythonisaprogrammingUnguagtthatletsyouSupxxtthePythonCommunity

DOCUMENTATION

workmerequicklyandintegrateyoursystems

DOWNLOADmort•mctiv^ly.You3nl«amtous«PythonHelpthePythoncommunityby

T«and“♦almostimmediategainsinproductivitybecominganassociatemenoeror

makingaone-tmedonation

COMMUNEandlowermjintenanctcosts.

FOUNDATION

PythonensonUnuxAJnix.MncOSX.andPytfcon3Poll

COREOGVELOPMCNT

hasbeenportedtotheJavaandNETvirtual

IwisritherewasPython3supportm

Helpmachines

PackageIndex

QukkLinks(2.7.5)Pythonisfreetouseevenforcommercialproducts,

(enterPyPipackagename)

»DocumentationbecauseXtsOS»-approvedopensourcelicense

»WindowsInstaller|Voce|Results

NewtoPythonorchoosingbetweenPython2and

»SourceDistrtxMion

Python3?ReadPython2orPython3

OukkLinks(112)

»DocumentationThePythonSoftwareFoundationhowsthe

»WindowsInstaller

intellectualpropertyrightsbehindPythonunderwrites

»SourceDistnbulion

thePyConconferenceandfundsmanyother

PythonJobs

projectsnthePythoncommunity

PythonMerchandise

PythonWikiReadmoe-or-downloadPythonnowjonnguserssuchas

RacispaceindustrialLightand

PythonInsiderBlog

*Python3«4・。alpha1hasbeenreleased

Python2or3?MageAstraZenecaHoney*e«

ThefirstalphaforPython34Python34OaihasAndnvtny

HelpFundPython

beenreleased

PubltsbedSal3August2013,2300-0800

I*ABI

1.2.3正常WindPy接口安装

1)确保达到1.2.1中的安装要求,并确保关闭Python环境,以及用到控

件的Matlab/'R/c++环境等;

2)打开Wind资讯终端,点击''量化〃选项,出现下方的界面,点击''Python

插件〃,会弹出广告说明;

精于数据.一直进步3

WindPython数据及交易接口说明

C3Wind资讯金融终端2013-[首页]

文件股票债券商品外汇基金指数新闻宏观资管(量化)帮助

股票数据接口

Stock

Excel插件REMatlab插件RM

债券R插件RRC-出口RCPP

Bond

19on

Commodity

外汇分析工具

FX_____价差分析SPAG季节图表SEAG

基金相关性分析COR历史波动率HVG

Fund

回归分析REG商品曲援CFC

指数设为首页

Index

新闻

News

宏观

Macro&Industry

资管

Portfolio

我的主页

MyHomepage

精于数据.一直进步4

WindPython数据及交易接口说明

见资管量化帮助,CNS60B

Excel插件(RE)

1♦返回首页

Matlab插件(RM)

R插件(RR)

公开课

C++接口(RCPP)

价差分析(SPAG)

季节图表(SEAG)

相关性分析(COR)

历史波动率(HVG)

回归分析(REG)

Python应用课程】Wi

商品曲线(CFC)

自定义品种(WCV)►

程为系列课程从一个Q

修复Excel插件

Python应用课程】Wi

修复MaHob插件

修复R插件VB讴用课程】金融转

修复Python插件

也用课程】金融转

3A025:【VBAS用课程】开启会

3)用户可以在''量化〃菜单下选择''修复Python插件〃,或者输入

''RepairPython〃命令,会出现下面的界面:

注册成功对话框:

(对于64位操作系统,可能有两次注册)

精于数据.一直进步5

WindPython数据及交易接口说明

Python插件安装对话框:

C'C\Imd\findIETClient\I.n<UET\bin\InitPythou,exe

C:\Python26\python.exe℃:\Wind\Wind.NET.Client\WindNET\binXinstallWindPy.py**℃E

:\Wind\Wind.NET.Client\WindNET°j

2.6.6<r266:84297,Aug242010,18:46:32>[MSCv.150032bit<Intel>]

Pythonis32bits

InstalledintoC:\Python26\lib\site-packagesOK?

C:\Python27\python.exe℃:\Wind\Wind.NET.Client\WindNET\binXinstallWindPy.py',℃■

:\Wind\Wind.NET.ClientXWindNET"

2.7.5(default.May152013,22:43:36>[MSCu.150032bit<Intel>]

Pythonis32bits

InstalledintoC:\Python27\lib\site-packagesOK?

C:\Python33\python.exe℃:\Wind\Wind.NET.Client\WindNET\binXinstallWindPy.pyM"cl

:\Wind\Wind.NET.Client\WindNETM

3.3.2<v3.3.2:d047928ae3F6,May162013,00:03:43〉[MSCv.160032bit〈Intel)]

Pythonis32bits

Installedinto

C:\Python33\lib\site-packages

OK?

请按任意键继续•••

bd

4)按任意键结束WindPy安装过程。

1.2.4特殊安装WindPy方式

如果使用1.2.3中方法无法正常安装,可使用如下特殊安装方法

1)确保达到1.2.1中的安装要求,并确保关闭Python环境。

2)假设Wind终端安装在C:\Wind\Wind.NET.Client\WindNET目录

(目录下有bin等等子目录),Python安装在C:\python28目录。

首先通过Windows进入cmd命令,然后输入如下命令即可:

"C:\Python28\python.exe"

"C:\Wind\Wind.NET.Client\WindNET\bin\installWindPy.

py""c:\wind\wind.net.client\v/indnetn

3)按任意键WindPy安装过程结束。

1・3命令生成器

命令生成器是Wind数据及交易接口的最好帮助手册,可以自动为用户产生

精于数据.一直进步6

WindPython数据及交易接口说明

各种命令,是熟悉WindPy的必要手段。命令生成器(WindNavigator.exe)

般在安装目录的bin目录下,如:

C:\Wind\Wind.NET.Client\WindNET\bin\WindNavigator.exe

具体位置跟您安装Wind资讯金融终端的位置有关,命令生成器的截面如下图:

将选上数:2662途中BB:1

-*«5S000001.SZ(平安限行]

全部A股000002.SZ[万科A]

上证A笈ooooM.sz[BJ衣科技]

000005.SZ[世纪1源]

深证A股000006.SZ丽茶业“

深证主板磁000007.SZ健七》楫]叵

中小企业000008.SZ[WH®»]

000009.SZ[中B3宝安]

中小企业菽(含ST)

oaxno.sz[标竿知

创业桢00001

创业板(含SDOOOO!2.SZ[ffi55A]2d

沪股通000014.SZ(沙河心份]

可卖空的溯枚遇股票_OOOOl6.SZ[l?«liA]

OOOOI7.SZ[标中华A]

全部嗨

000018.SZ[中冠A]

上证嗨000019.SZ[诉深宝A]

海证赚000020.SZ陶华发同

全BABU00002i.sz[iJfW«]

000022.SZ[%湾A)

上匝AB股

000023.52降天地A]

深证AB股000024.SZ【卸1地产]

全SA股(举T)00002S.SZ[特力A]

全SB展(如T)000026.SZ[飞更达可

眸项宛期

全部主板(含中小企业板)000027.SZ臼

000028.SZ[BB5—&]

全部主板(照中小企业板)

000029.SZ【评湿房AJ

全BJA股(琬行)000030.SZ[富奥总榜]

全部A股(聿金融)000031.SZ[中椎地产】

000032.SZ[海桑达A]

全部A1K(率银行石油石化)

000033.SZ[-STM拘

全部上市公司

00084.SZ海信泰丰]

上证上市公耳3000035.SZ[中阖zJ满入代码:I

上一步下一步

I翁定取酒I

1.4WindPy获取帮助途径

用户可以通过如下方式获取WindPy帮助。

1.4.1本用户手册

本用户手册会介绍产品的功能和用户经常反馈的信息。查看本手册是一个不

错的学习途径。

对于第一次信用者来说,请从本手册开始浏览,这样不会错过一些重要的信

息。

精于数据.一直进步7

Wfarf膂翻]WindPython数据及交易接口说明

1.4.2量化交易群和R语言交流群

用户可以通过WM曰请加入中国量化交易群(群号59289),R交流群(群号

60747)和Python交流(群号61862),在这三个群中学习WindPy接口使用

和量化交易知识。

精于数据.一直进步8

1.5WindPy接口相关规范

1.5.1以下所有命令都有如下假设

fromWindPyimport*

fromdatetimeimport*

w.sLd£L()“启动WindAPI

1.5.2命令区分大小写,且、'w.〃不能省略

如:w.tdaysoffset(T)不能写成tdaysoffset(T),或者w.TDaysOffset(T);

1.5.3中文以及单字节码和双字节码的问题

中文常使用双字节编码,这在Python中使用时就会错误。比如引号、逗号、括号等;

输入的字符串中若存在中文,有的平台可以直接输入中文,而有的需要使用unicode编码,即如「

1.5.4品种、指标、参数等引号内的部分不区分大小写

比如w.wsd(1090007.IB*,1close',Sys.Date()-5,Sys.Date(),1Priceadj=F;tradingcalend.

和w.wsd(1090007.ib1,1CLOSE*,Sys.Date()-5,Sys.Date(),'Priceadj=f;tradingcalendar

精于数据,一直进步

1.5.5参数支持list输入

比如w.wss(n600000.SH,600005.SH,600004.SH,500007.SHn,Hroe_avg,roan,nrptDate=2012

可以写成:一

code=[*600000.SH',,600005.SH,,1600004.SH*]

field=[*roeavc*,'roa']

w.wss(code,field,nrptDate=20121231*1)

1.5.6时间、日期支持Python语言的时间、日期格式

1

比如w.wsd('600000.SH\*open'z201305051)

th,w.wsd('600000.SH*,'close*,'20130303datetime.today())

1.5.7参数中有缺省值的可以不用输入

比如w.wsd定义为w.wsd(codes,fields,beginTime,endTime=None,options=None

省值,因此用户可以不输入可选参数,也可以不输入结束时间。不输入时使用兼省值。

如:w.wsdL600000.SH','open','20130505')等同于w.wsdL600000.SH',『open','201301

1.5.8可以带参数名输入

比如w.wsd定义为w.wsd(codes,fields,beginTime,endTime=None,options=Nor

w.wsd("600000.SHH,"high**,n2013-05-09,datetime.today(),"Period=W")等同于

w.wsd(”600000.SH","high","2013-05-09”,datetime.today(),options=nPeriod=W")等

精于数据,一直进步

w.wsd(n600000.SHH,"high**,n2013-05-09n,options=nPeriod=WM,endTime=datetime.to

带参数名输入后,参数顺序就可以变化;

1.5.9Showblank参数

Showblank参数可以指定对返回的NaN单元进行特别处理,如:

把NaN用-1替换:

w.wsd(,600001.sh',*open,close,201307371,*201309091,'showblank=-l');

或w.wsd(,600001.sh*,'open,close*,'20130707,,*20130909',showblank=-l);

把NaN用0替换:

w.wsd(,600001.sh',*open,close,201307371,,20130909,,,showblank=0*);

或w.wsd(,600001.sh*,'open,close*,'201307071,*20130909',showblank=0);

1.5.10交易接口中Showfields参数

交易接口返回的内容的指标根据具体情况会有变化,而有的情况下,客户需要指定确切的功

showfi㊀工ds参数。如:

w.tquery(1,logonid=l,*showfields=securitycodezProfit,securityBalance*)

=,

或:w.tquery(1,logonid=lzshowfieldssecuritycode,Profit,securityBalance*)

精于数据,一直进步

1.5.11ErrorCode定义

ErrorCode=0表示操作成功。

其他:

-40520001未知错误-40520002内部错误

-40520003系统错误-40520004登录失败

-40520005无权限-40520006用户取消

-40520007无数据-40520008超时错误-40521010超时有

-40520009本地WBOX错误-40520010需要内容不存在

-40520011需要服务器不存在-40520012引用不存在

-40520013其他地方登录错误-40520014未登录使用W工M工具,故无法登录

-40520015连续登录失败次数过多

-40521001工。操作错误-40521002后台服务器不可用

-40521003网络连接失败-40521004请求发送失败

精于数据,一直进步

-40521005数据接收失败-40521006网络错误

-40521007服务器拒绝请求-40521008错误的应答

-40521009数据解码失败-40521010网络超时

-40521011频繁访问

-40522001无合法会话-40522002非法数据服务

-40522003非法请求-40522004万得代码语法错误

-40522005不支持的万得代码-40522006指标语法错误

-40522007不支持的指标-40522008指标参数语法错误

-40522009不支持的指标参数-40522010日期与时间语法错误

-40522011不支持的日期与时间-40522012不支持的请求参数

-40522013数组下标越界-40522014重复的WQ1D

-40522015请求无相应权限-40522016不支持的数据类型

-40522017数据提取量超限

精于数据,一直进步

精于数据,一直进步

2WindPy插件命令说明

在手册中,有些带有中文内容的命令不能运行,此时请尝试把非unicode改成unicode,或者

即在字符串前增加或删除、'口〃。

如:w.wset("SectorConstituent',,u”date=20130608;$R1。*风险警示股票;field=wind_

改成w.wset(',SectoiConstituent","date-20130608;sectiDL—风险警示股票;field-wiiid_ci

2.1fromWindPyimport*:装载WindPy包

在具体运行各种命令前,用户首先应装载WindPy包。

实例:fromWindPyimport*

2.2w.start:启动WindPy

在真正开始操作之前,可以使用该命令登录并启动WindPy插件。

实例:fromWindPyimport*

w.start();#命令超时时间为120秒

w.start(waitTime=60);8命令超时时间设置成60秒

注:

w.start不重复启动,若需要改变参数,如超E寸时间,用户可以使用w.stop命令先停止后再启动,

精于数据,一直进步

2.3w.stop:停止WindPy

当需要停止WindPy时,可以使用该命令。

实例:

w.start();

w.stop()

注:退出时,会自动执行W.stop(),用户一般并K需要执行W.stop。

2.4w.isconnected:判断是否已经登录

可以使用该命令确定windPy是否登陆成功。

实例:w.start();

w.isconnected()#即判断WindPy是否已经登陆成功

2.5w.cancelRequest:取)肖订|阅

该命令用来根据订阅请求的id,取消订阅(目前只有w.wsq订阅)。

实例:fromWindPyimport*

w.start();

精于数据,一直进步

n

data=w.wsq(',600000.SHz"rtlow,rtlastvol",func=DemoWSQCallback);

#等待回调,用户可以根据实际情况写回调函数

w.cancelRequest(data$Request工D);#根据刚才wsq返回的请求工口,取消订阅

注:可以象w.cancelRequest(3)一样,输入一个id的数字,而取消某订阅

2.6w.wsd:获取历史序列数据

该命令用来获取选定证券品种的历史序列数据,包括日间的行情数据、基点面数据以及技术数据

实例:fromWindPyimport*

w.start();

data=w.wsd(',600000.SHn,nclose,amt",*'2013-04-30n,datetime.today()-timed.

data=w.wsd('1600000.SHn,"close,amt”,datetime.today()-timedelta(100))#取

注:1)一次只能一个品种,并且品种名带有、'.SH〃等后缀;

2)指标和可选参数也可以用list实现;

3)日期支持Python中时间和日期格式;

4)可选参数有很多种;

2.7w.wsi:获取分钟数据

该命令用来获取选定证券品种的分钟K线数据,包含历史和当天,分钟周期可以指定,技术指标

精于数据,一直进步

为:data=W.wsi(品种代码,指标,开始时间,结束时间,可选参数);

HM

实例:w.wsi("GOOOOO.SH",close,amt"z2013-05-309:00:00”)#取浦发银行分钟收盘价等

w.wsi('1600000.SHn,*'close,amt”,datetime.today()-timedelta(10))#取浦发银:

注:1)一次只能一个品种,并且品种名带有、'.SH〃等后缀;

2)指标和可选参数也可以用list实现;

3)曰期支持R中时间和日期格式;

4)可选参数有很多种;

5)一次只能取3个月内数据。

2.8w.wst:获取日内七ick级另lj数据

该命令用来获取选定证券品种的日内盘口买卖十档快照数据和分时成交数据(tick数据)。命令

码,指标,开始时间,结束时间,可选参数);

实例:

fromWindPyimport*

w.start();

data=w.wst(n600000.SHH,"open*1,datetime.today()-timedelta(0,2*3600),dat-

数据信息

注:1)一次只能一个品种,并且品

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论