Wind客户端交易数据读取函数

from WindPy import w

print(w.start()) # 默认命令超时时间为120秒,如需设置超时时间可以加入waitTime参数,例如waitTime=60,即设置命令超时时间为60秒

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

# w.stop() # 当需要停止WindPy时,可以使用该命令
           # 注: w.start不重复启动,若需要改变参数,如超时时间,用户可以使用w.stop命令先停止后再启动。
           # 退出时,会自动执行w.stop(),一般用户并不需要执行w.stop
           # 需要注意的是,程序退出时会自动执行w.stop(),因此一般用户并不需要执行w.stop()

# w.wsd(codes, fields, beginTime, endTime, options)
         # 3. 获取日时间序列函数WSD
         # 支持股票、债券、基金、期货、指数等多种证券的基本资料、股东信息、市场行情、证券分析、预测评级、财务数据等各种数据。
         # wsd可以支持取 多品种单指标 或者 单品种多指标 的时间序列数据。
         '''参数 	   类型	         可选	 默认值        	说明
           codes	 str或list	      否	无	         证券代码,支持获取单品种或多品种,如“600030.SH”或[“600010.SH”,
                                                         “000001.SZ”]
           fields	 str或list	      否	无	         指标列表,支持获取单指标或多指标,,如“CLOSE,HIGH,LOW,OPEN”
           beginTime str或datetime	  是	endTime	     起始日期,为空默认为截止日期,如: "2016-01-01"、“20160101”、
                                                        “2016/01/01”、"-5D"(当前日期前推5个交易日)、datetime/date类型
           endTime	 str或datetime	  是	系统当前日期	 如: "2016-01-05"、“20160105”、“2016/01/05”、"-2D"
                                                         (当前日期前推2个交易日) 、datetime/date类型
           options	 str	          是	“”	     options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,
                                                         可以不给option赋值或者使用options=""
                                                         
         任取一只国债010107.SH六月份以来的净值历史行情数据
         history_data=w.wsd("010107.SH",
                   "sec_name,ytm_b,volume,duration,convexity,open,high,low,close,vwap", 
                   "2018-06-01", "2018-06-11", "returnType=1;PriceAdj=CP", usedf=True) 
         returnType表示到期收益率计算方法,PriceAdj表示债券价格类型,wsd函数支持输出DataFrame数据格式,需要函数添加参数usedf=True,
         可以使用usedfdt=True来填充DataFrame输出NaT的日期。
         history_data[1].head()
         '''

# w.wss(codes, fields, option)
         # 4.获取日截面数据函数WSS
         # 同样支持股票、债券、基金、期货、指数等多种证券的基本资料、股东信息、市场行情、证券分析、预测评级、财务数据等各种数据。
#          但是WSS支持取多品种多指标某个时间点的截面数据。
          ''' 参数	         类型	     可选	   默认值	   说明
           windCodes	       str或list	  否	    无	     证券代码,支持获取单品种或多品种如'600030.SH'或['600010.SH','
                                                             000001.SZ']
           Fields	       str或list	  否	    无	     指标列表,支持获取多指标如'CLOSE,HIGH,LOW,OPEN'
           options	       str	          是	    ""	     options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,
                                                             可以不给option赋值或者使用options=""
        
           # 取被动指数型基金最新业绩排名
           fund=w.wset("sectorconstituent","date=2018-06-11;sectorid=2001010102000000").Data[1]
           error_code,returns=w.wss(fund, 
                         "sec_name,return_1w,return_1m,return_3m,return_6m,return_1y,return_ytd,fund_fundmanager",
                         "annualized=0;tradeDate=20180611",usedf=True)
           returns.head(10)
           '''

# w.wsi(codes, fields, beginTime, endTime, options)
        # 5. 获取分钟序列数据函数WSI
        # 用来获取国内六大交易所(上海交易所、深圳交易所、郑商所、上金所、上期所、大商所)证券品种的分钟线数据,包含基本行情和
        # 部分技术指标的分钟数据,分钟周期为1-60min,技术指标参数可以自定义设置。
        '''参数	           类型 	     可选	  默认值	   说明
          codes	         str或list	      否	   无	       证券代码,支持获取单品种或多品种,如'600030.SH'或['600010.SH',
                                                               '000001.SZ']
          fields	     str或list	      否	   无	       指标列表,支持获取单指标或多指标,,如'CLOSE,HIGH,LOW,OPEN'
          beginTime	     str或datetime	  是	endTime	       分钟数据的起始时间,支持字符串、datetime/date如: "2016-01-01 09:00:00"
          endTime	     str或datetime	  是	当前系统时间	   分钟数据的截止时间,支持字符串、datetime/date如: "2016-01-01 15:00:00",
                                                               缺省默认当前时间
          options	     str	          是	""	           options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,
                                                               可以不给option赋值或者使用options=""
        # 取IF00.CFE的分钟数据
            from datetime import *
            codes="IF00.CFE";
            fields="open,high,low,close";
            error,data=w.wsi(codes, fields, "2017-06-01 09:30:00", datetime.today(), "",usedf=True)
        #其中,datetime.today()是python内置的日期函数,表示当前时刻。
        '''

# w.wst(codes, fields, beginTime, endTime, options)
        # 6. 获取日内tick数据函数WST
        #  用获取国内六大交易所(上海交易所、深圳交易所、郑商所、上金所、上期所、大商所)证券品种的日内盘口买卖五档快照数据和分时
        #  成交数据(tick数据).
        '''参数	           类型  	   可选	     默认值	    说明
           codes	    str或list     	否	      无	    证券代码,支持获取单品种,如'600030.SH'
           fields	    str或list	    否	      无	    指标列表,支持获取单指标或多指标,,如'CLOSE,HIGH,LOW,OPEN'
           beginTime	str或datetime	是	     endTime    分钟数据的起始时间,支持字符串、datetime/date如: "2016-01-01 09:00:00"
           endTime	    str或datetime	是	   当前系统时间	分钟数据的截止时间,支持字符串、datetime/date如: "2016-01-01 15:00:00",缺省默认当前时间
           options	    str	            是	      ""	    options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,可以不给option赋值或者使用options=""
        
        # 提取平安银行(000001.SZ)当天的买卖盘数据。
          from datetime import *

        # 设置起始时间和截止时间,通过wst接口提取序列数据
        begintime=datetime.strftime(datetime.now(),'%Y-%m-%d 09:30:00')
        endtime=datetime.strftime(datetime.now(),'%Y-%m-%d %H:%M:%S')
        # last最新价,amt成交额,volume成交量
        # bid1 买1价,bsize1 买1量
        # ask1 卖1价, asize1 卖1量
        codes="000001.SZ"
        fields="last,bid1,ask1" 
        w.wst(codes,fields,begintime,endtime)
        '''

# w.wsq(codes, fields, options, func)
        # 7.实时行情数据函数 WSQ
        # 用来获取股票、债券、基金、期货、指数等选定证券品种的当天指标实时数据,可以一次性请求实时快照数据,也可以通过订阅的
        # 方式获取实时数据。
        '''参数	         类型	    可选	默认值	  说明
           codes	  str或list	     否	     无	      证券代码,支持获取单品种或多品种,如:"600030.SH,000001.SZ "、["600030.SH","000001.SZ"]'
           fields	  str或list	     否	     无	      指标列表,支持获取多指标,,如'CLOSE,HIGH,LOW,OPEN'
           options	     str	     是	    ""		  options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,可以不给option赋值或者使用options=""
           func	         str	     是	    None	  func默认为None, 此时以一次性快照方式获取数据,func=DemoWSQCallback时, 以订阅的方式实时返回行情数据, DemoWSQCallback的函数定义可参考API帮助中心的案例
        
        data=w.wsq("600000.SH","rt_low,rt_last_vol",func=DemoWSQCallback);
        #订阅
        #等待回调,用户可以根据实际情况写回调函数
        #....
        #根据刚才wsq返回的请求ID,取消订阅
        w.cancelRequest(data.RequestID)
        '''

# w.wses(codes, fields, beginTime, endTime, options)
        # 8. 获取板块日序列数据函数WSES
        # 用来获取沪深股票、香港股票、全球股票的板块的历史日序列数据,包括依据板块个股数据计算的板块日行情数据、基本面数据以及盈利预测数据等。
        '''参数	          类型	   可选	      默认值	说明
          codes	          str	   否	       无	    支持获取单板块或多板块如:"a001010100"、["a001010200","a001010200"]、
          fields	      str	   否	       无	    仅支持单指标如:"sec_close_avg"
          beginTime	      str	   是	    截止日期	为空默认为截止日期如: "2016-01-01"、“20160101”、“2016/01/01”、"-5D"(当前日期前推5个交易日)、datetime/date格式
          endTime	      str	   是	   当前系统日期	如: "2016-01-05"、“20160105”、“2016/01/05”、"-2D"(当前日期前推2个交易日) 、datetime/date格式
          options	      str	   是	       ""	    options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,可以不给option赋值或者使用options=""
        
        # 提取上证A股和深证A股的当日平均收盘价信息。
        errorCode,data=w.wses("a001010200000000,a001010100000000", "sec_close_avg", "2018-08-21", "2018-08-27", "", usedf=True)
        '''

# w.wsee(codes, fields, options)
        # 9. 获取板块日截面数据函数WSEE
        # 获取沪深股票、香港股票、全球股票选定板块的历史日截面数据,比如取全部A股板块的平均行情数据、平均财务数据等。
        '''  参数	   类型	     可选	 默认值	      说明
            codes	   str	      否	  无	      支持获取单板块或多板块如:"a001010100"、["a001010200","a001010200"]、
            fields	   str	      否	  无	      仅支持单指标如:"sec_close_avg"
            options	   str	      是	  ""	      options以字符串的形式集成多个参数,具体见代码生成器。如无相关参数设置,可以不给option赋值或者使用options=""
        
        # 提取上证A股和深证A股的当日平均收盘价信息。
        errorCode,data=w.wsee("a001010200000000,a001010300000000","sec_close_avg","tradeDate=2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值