Windows配置万德(Wind)量化接口

原理:wind会在python的第三方库中安装一个属于wind的库

步骤1:确定python的路径

如果是默认安装,一般路径是:C:\Users\用户名\Anaconda

如果有其他python的安装路径,只需要定位到那个位置即可,在这个目录下会有【python.exe】的文件,如下图所示
在这里插入图片描述

步骤2:配置wind的接口

打开wind资讯,点击【我的】-【插件修复】-【修复python接口】
在这里插入图片描述

打开的窗口中一般会自动运行,运行完成后,点击【配置详情】就可以看到添加了wind支持的python路径了
在这里插入图片描述

同样也可以点击【添加路径】,把其他目录下的python也添加进来
这个包含了python.exe的路径有一个专门的名字,叫【python解析器的路径】

步骤3:检查配置

1.登录wind,打开界面
2.新建一个python文件直接执行下面的代码:

from WindPy import w

w.start()

wind_data = w.wsd("000852.SH", "close", "20221201", "20221220", Period="D")
print(wind_data)

预期的结果是:

Welcome to use Wind Quant API for Python (WindPy)!

COPYRIGHT (C) 2020 WIND INFORMATION CO., LTD. ALL RIGHTS RESERVED.
IN NO CIRCUMSTANCE SHALL WIND BE RESPONSIBLE FOR ANY DAMAGES OR LOSSES CAUSED BY USING WIND QUANT API FOR Python.
.ErrorCode=0
.Codes=[000852.SH]
.Fields=[CLOSE]
.Times=[20221201,20221202,20221205,20221206,20221207,20221208,20221209,20221212,20221213,20221214,...]
.Data=[[6658.4265,6680.5415,6714.367,6703.5524,6705.2873,6662.3441,6680.3752,6655.6737,6593.6675,6570.0183,...]]

这一段是提取 000852.SH(中证1000)从2022-12-01到2022-12-20的日线的收盘价,如果得到想要的结果,python获取wind数据配置完成!

注意:因为wind提取数据容量有限,因此要避免频繁执行读取数据的操作,可以先把数据保存下来,然后再继续使用;wind提取数据量的计算规则是最近7天的提取量,因此当天使用的量,7天后才会恢复。

步骤4:使用python提取任意的wind数据

首先在代码中登录wind:

from WindPy import w

w.start()

在使用python获取wind数据的时候要确保wind在后台运行,否则会弹出wind的登录窗口

然后打开Wind界面的【量化】-【数据接口】-【代码生成器(CG)】
在这里插入图片描述

一般选择【多维数据】
在这里插入图片描述

在打开的窗口中选择想要的数据,最后点击确定后,就会生成一行代码:
在这里插入图片描述

只需要把这行代码复制到Python中,然后赋值给一个变量:

my_wind_data = w.wss("600012.SH", "sec_name") # 就是这个操作会消耗数据量,其他的代码不会
print(my_wind_data.Data)

这时,my_wind_data.Data就是想要获取的数据,同时,my_wind_data还有其他属性:

  • my_wind_data.ErrorCode:错误代码,如果是0表示正常,其他代码可以参考:
  • my_wind_data.Codes:当时选择的股票代码(对应代码生成器第一页的内容)
  • my_wind_data.Fields:当时选择的数据列(对应代码生成器的第二页内容)
  • my_wind_data.Times:时间

一般可以通过这个变量构造想要的数据表,比如上面的读取中证1000的结果:

from WindPy import w
import pandas as pd
w.start()

wind_data = w.wsd("000852.SH", "close", "20221201", "20221220", Period="D")
wind_df = pd.DataFrame(wind_data.Data,index=wind_data.Fields,columns=wind_data.Times)
print(wind_df)

就可以构造成pandas支持的数据格式,之后就可以用numpy,pandas等分析工具进行数据处理
在这里插入图片描述

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
1 WINDPY接口说明 ................................................................................................. 1 1.1 WINDPY接口概述 ............................................................................................... 1 1.2 WINDPY接口安装 ............................................................................................... 2 1.2.1 WindPy对系统环境要求 ............................................................... 2 1.2.2 Python环境安装 .......................................................................... 2 1.2.3 正常WindPy接口安装 .................................................................. 3 1.2.4 特殊安装WindPy方式 .................................................................. 6 1.3 接口向导界面 ..................................................................................................... 6 1.4 WINDPY获取帮助途径 ....................................................................................... 7 1.4.1 本用户手册 .................................................................................... 7 1.4.2 量化交易群和R语言交流群 ........................................................... 7 1.5 WINDPY接口相关规范 ....................................................................................... 1 1.5.1 以下所有命令都有如下假设 ........................................................... 1 1.5.2 命令区分大小写,且“w.”不能省略 ............................................... 1 1.5.3 中文以及单字节码和双字节码的问题 ............................................. 1 1.5.4 品种、指标、参数等引号内的部分不区分大小写 ........................... 1 1.5.5 参数支持list输入 ...................................................................... 1 1.5.6 时间、日期支持Python语言的时间、日期格式 ........................... 2 1.5.7 参数中有缺省值的可以不用输入 .................................................... 2 1.5.8 可以带参数名输入 ......................................................................... 2 精于数据,一直进步 IV 1.5.9 Showblank参数 ........................................................................... 3 1.5.10 交易接口中Showfields参数................................................ 3 1.5.11 ErrorCode定义 .................................................................... 3 2 WIND PY插件命令说明 ....................................................................................... 1 2.1 FROM WINDPY IMPORT *:装载WINDPY包 ..................................................... 1 2.2 W.START:启动WINDPY ..................................................................................... 1 2.3 W.STOP:停止WINDPY ....................................................................................... 2 2.4 W.ISCONNECTED:判断是否已经登录 .............................................................. 2 2.5 W.CANCELREQUEST:取消订阅 .......................................................................... 2 2.6 W.WSD:获取历史序列数据 .............................................................................. 3 2.7 W.WSI:获取分钟数据 ...................................................................................... 3 2.8 W.WST:获取日内TICK级别数据 .................................................................... 4 2.9 W.WSS:获历史截面数据 .................................................................................. 5 2.10 W.WSQ:获取和订阅实时行情数据 ................................................................. 5 2.11 W.WSET:获取板块、指数等成分数据 ........................................................... 6 2.12 W.WEQS:获取条件选股结果 ............................................................................ 7 2.13 W.WPF:获取资产管理、组合管理数据 ......................................................... 7 2.14 交易相关函数 ..................................................................................................... 8 2.14.1 w.tlogon交易登录 ............................................................... 8 2.14.2 w.tlogout交易登出 ............................................................. 9 2.14.3 w.torder委托下单 ............................................................. 10 2.14.4 w.tcancel撤销委托 ........................................................... 11 精于数据,一直进步 V 2.14.5 w.tquery交易查询 ............................................................. 12 2.15 W.TDAYS, W.TDAYSOFFSET,W.TDAYSCOUNT:日期函数 ............................... 14 2.15.1 w.tdays:返回区间内的日期序列 ....................................... 14 2.15.2 w.tdaysoffset:返回某个偏移值对应的日期 ................... 14 2.15.3 w.tdayscount:返回某个区间内日期数量 ......................... 15 3 WINPY插件函数体说明........................................................................................ 1 3.1 日期序列(WSD)................................................................................................. 1 3.2 历史截面数据(WSS) ........................................................................................ 3 3.3 分钟序列(WSI)................................................................................................. 3 3.4 日内跳价(WST)................................................................................................. 4 3.5 实时数据(WSQ)................................................................................................. 5 3.6 数据集(WSET) ..............................................
惯性导航初始对准是指在开始使用惯性导航系统之前,需要进行一系列校准和对准操作,保证系统能够准确地获取和处理导航信息。 惯性导航系统是一种通过感知惯性力来确定物体运动状态的导航技术。系统由加速度计和陀螺仪等惯性传感器组成,能够实时测量物体的线性加速度和角速度。通过对这些测量数据进行积分和处理,可以估计出物体的位置、速度和姿态等导航信息。 在初始对准过程中,首先需要进行重力加速度补偿。由于地球上的引力会产生额外的重力加速度,而惯性导航系统只能感知到物体的合成加速度,因此需要对测得的加速度数据进行重力补偿,以消除重力的干扰。 接下来是角度的对准。由于陀螺仪存在漂移误差,无法提供绝对的角度信息,所以需要根据初始状态进行定位大地坐标系,并进行初始化。可以通过激光测距仪等外部辅助设备,或者利用指定的起始点进行对准。 最后是速度和位置的对准。一般情况下,在初始对准过程中无法准确获得物体的速度和位置信息,需要结合其他导航系统(如卫星导航系统)或外部信息源进行校准。 总结起来,惯性导航初始对准是为了消除系统误差,确保惯性导航系统能够准确、稳定地获取物体的导航信息。通过重力加速度补偿、角度对准和速度位置校准等步骤,可以提高惯性导航系统的精度和可靠性,适用于诸如航空航天、汽车导航等领域。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值