Wind量化接口FAQ
- 格式:pdf
- 大小:883.21 KB
- 文档页数:21
——中国金融数据及工具首席服务商9311509C#数据及交易接口Version 1.1修订时间:2014.2.12上海万得信息技术股份有限公司Shanghai Wind Information Co., Ltd.地址上海浦东新区福山路33号建工大厦9楼邮编Zip 200120电话Tel (8621)6888 2280传真Fax (8621)6888 2281主页目录1WIND量化平台接口概述 (1)2WIND量化平台接口使用说明 (1)2.1C#API类型库文件位置 (1)2.2C#API使用注意事项 (2)3WIND数据接口(C#)说明 (3)3.1数据接口概要 (3)3.1.1数据接口功能函数列表(WindQuantAPI的成员函数) (3)3.1.2回调delegate (3)3.2数据接口函数明细 (4)3.2.1构造函数WindQuantAPI (4)3.2.2主回调设置函数:SetEventHandler (5)3.2.3Wind认证函数:Authorize (5)3.2.4Wind认证登出函数:AuthQuit (5)3.2.5多值函数-日期序列:WSD (5)3.2.6多值函数-截面数据WSS (6)3.2.7多值函数-分钟序列WSI (7)3.2.8多值函数-日内跳价WST (8)3.2.9多值函数-实时行情WSQ (9)3.2.10多值函数-数据集WSET (9)3.2.11资管函数WPF (10)3.2.12组合上传函数WUPF (10)3.2.13日期序列函数TDays (11)3.2.14根据偏移计算日期的函数TDaysOffset (12)3.2.15计算日期天数函数TDaysCount函数 (12)3.2.16取消数据请求/订阅CancelRequest (13)3.2.17取消所有数据请求/订阅CancelAllRequest (13)3.2.18WErr函数 (13)3.3数据结构及枚举类型定义 (14)4WIND交易接口(C#)说明 (17)4.1交易接口概要 (17)4.1.1交易接口功能函数列表 (17)4.1.2回调函数 (18)4.1.3等价函数 (19)4.2交易接口函数明细 (21)4.2.1构造函数WindTradeAPI (21)4.2.2初始化函数WTradeInit (21)4.2.3Wind认证登录函数WTradeAuthorize (21)4.2.4Wind认证登出WTradeAuthQuit (21)4.2.5释放缓存数据WTradeBuffRelease (22)4.2.6综合函数 (22)4.2.6.1创建一个请求WTradeCreateReq (22)4.2.6.2设置请求信息WTradeReqSetDouble/Long/Str (22)4.2.6.3获取请求内容WTradeReqGetDouble/Long/Str (23)4.2.6.4发送数据请求WTradeSendReqAsyn / WTradeSendReqSync (23)4.2.6.5获取应答内容WTradeRespGetDouble/Long/Str (23)4.2.7Wind交易登录函数WTradeLogonSync/Asyn (24)4.2.8经纪商登出函数WTradeLogout (25)4.2.9经纪商登录状态判断函数WTradeIsLogon (25)4.2.10委托下单函数WTradeOrderSync/Asyn (25)4.2.11撤销委托函数WTradeCancelSync/Asyn (27)4.2.12查询资金函数WTradeQryCapitalAccountSync/Asyn (28)4.2.13查询持仓信息函数WTradeQryPositionSync/Asyn (29)4.2.14查询当日委托函数WTradeQryOrderSync/Asyn (31)4.2.15查询当日成交函数WTradeQryTradeSync/Asyn (33)4.2.16查询股东账号信息函数WTradeQryAccountSync/Asyn (34)4.2.17查询营业部信息函数WTradeQryDepartmentSync/Asyn (35)4.2.18查询经纪商信息函数WTradeGetBrokerInfo (36)4.2.19查询已经登录的账号信息WTradeGetLogonInfo (36)4.2.20查询和设置代理服务信息的函数WTradeGetProxyInfo/Set (37)4.2.21检查应答中是否存在某数据WTradeHaveValueInResp (37)4.2.22用字符串方式取全部应答数据WTradeRespGetOnce (37)4.3交易接口相关数值枚举定义 (39)4.3.1字段(TAG)定义 (39)4.3.2功能代号(FuncID)定义 (42)4.3.3账号类型(AccountType)定义 (43)4.3.4交易方向(TradeSide)定义 (43)4.3.5市场类型(MarketType)定义 (43)4.3.6币种类型(MoneyType)定义 (44)4.3.7登录类型(LogonType)定义 (44)4.3.8价格委托方式(OrderType)定义 (44)4.3.9套保标志(HedgeType)定义 (45)4.3.10委托状态(OrderStatus)定义 (45)4.3.11成交状态(TradedStatus)定义 (45)4.3.12股东状态(ShareholderStatus)定义 (45)4.3.13主股东标志(MainShareholderFlag)定义 (46)4.4数据结构定义 (47)4.4.1代理信息定义 (47)4.4.2账户信息定义 (47)4.4.3经纪商信息定义 (47)4.5交易接口错误信息定义 (48)5常见问题 (49)5.1怎么获得指标和参数信息? .................................. 错误!未定义书签。
Wind C#数据及交易接口Version 1.2 修订时间:2015.02.01上海万得信息技术股份有限公司Shanghai Wind Information Co., Ltd.地 址: 上海市浦东新区福山路33号建工大厦9楼 邮编Zip: 200120电话T el: (8621) 6888 2280 传真Fax: (8621) 6888 2281 Email: sales@ ——中国金融数据及解决方案首席服务商目录1 W IND 量化平台接口概述 (1)2WIND 量化平台接口使用说明 (1)2.1 C#API类型库文件位置 (1)2.2 C#API使用注意事项 (1)3WIND接口详细说明 (3)3.1 接口概要 (3)3.1.1 量化接口功能函数列表(WindAPI的成员函数) (3)3.1.2 返回值数据结构 (4)3.1.3 回调委托 (6)3.2 接口函数明细 (6)3.2.1 构造函数WindAPI (6)3.2.2 Wind认证函数:start (6)3.2.3 Wind认证函数:stop (7)3.2.4 判断连接状态:isconnected (7)3.2.5取消数据订阅:cancelRequest (7)3.2.6 多值函数-日期序列:wsd (8)3.2.6日期宏 (8)3.2.7多值函数-分钟序列:wsi (10)3.2.8多值函数-日内跳价:wst (10)3.2.9多值函数-历史快照: wss (11)3.2.10多值函数-实时行情: wsq (12)3.2.11多值函数-数据集: wset (13)3.2.12组合报表函数: wpf (13)3.2.13组合上传函数: wupf (14)3.2.14证劵筛选功能: weqs (15)3.2.15日期序列函数:tdays (15)3.2.16根据偏移计算日期的函数:tdaysoffset (16)3.2.17计算日期天数函数:tdayscount (16)3.2.18交易账号登陆函数:tlogon (17)3.2.19交易账号登出:tlogout (18)3.2.20委托下单函数:torder (18)3.2.21取消下单函数:tcancel (20)3.2.22交易情况查询函数:tquery (21)3.2.23回测开始:bktstart (30)3.2.24回测开始:bktquery (31)3.2.25回测交易:bktorder (32)3.2.26回测结束:bktend (33)3.2.27回测状态:bktstatus (34)3.2.28回测概要:bktsummary (35)3.2.29回测删除:bktdelete (38)3.2.30返回策略列表:bktstrategy (39)3.2.31错误信息查询函数:getErrorMsg (39)4常见问题 (40)4.1 怎么获得指标和参数信息? (40)4.2 怎么使用日期宏? (41)4.3 模拟交易账号是多少? (41)4.4 如何强制升级万得终端? (41)1 Wind 量化平台接口概述Wind 量化平台是Wind 资讯2013 年倾力打造的重量级产品,随着量化平台系列产品连续推出,不断得到客户的好评与支持,使Wind 量化团队不断受到激励与鼓励。
windapi手册
WindAPI是一个金融数据接口,它提供了各种金融市场数据和行情信息的接口,可以用于获取股票、债券、期货、外汇等市场的实时行情数据、历史数据、财务数据等。
WindAPI包括了多种编程语言的接口,如C/C++、Java、Python等,可以方便地集成到各种金融软件和系统中。
WindAPI提供了丰富的功能,包括实时行情数据获取、历史数据查询、财务数据获取、技术指标计算等。
通过WindAPI,用户可以获取到各种金融市场的数据,进行量化交易、风险管理、投资决策等应用。
使用WindAPI,用户可以通过编程的方式获取金融市场数据,进行数据分析和处理,实现自动化交易策略、风险控制等功能。
同时,WindAPI还提供了丰富的文档和示例代码,方便开发者快速上手,进行开发和测试。
总之,WindAPI是一个功能强大的金融数据接口,为金融从业者和开发者提供了丰富的金融市场数据和行情信息,帮助他们进行
数据分析、交易决策和风险管理。
通过WindAPI,用户可以方便地获取各种金融市场数据,实现各种金融应用和系统的开发。
——中国金融数据及工具首席服务商9311509Wind Python数据及交易接口Version 1.1修订时间:2014.02.12上海万得信息技术股份有限公司Shanghai Wind Information Co., Ltd.地址上海浦东新区福山路33号建工大厦9楼邮编Zip 200120电话Tel (8621)6888 2280传真Fax (8621)6888 2281主页 版本历史目录1WINDPY接口说明 (1)1.1W IND P Y接口概述 (1)1.2W IND P Y接口安装 (2)1.2.1WindPy对系统环境要求 (2)1.2.2Python环境安装 (2)1.2.3正常WindPy接口安装 (3)1.2.4特殊安装WindPy方式 (6)1.3接口向导界面 (6)1.4W IND P Y获取帮助途径 (7)1.4.1本用户手册 (7)1.4.2量化交易群和R语言交流群 (7)1.5W IND P Y接口相关规范 (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)1.5.9Showblank参数 (3)1.5.10交易接口中Showfields参数 (3)1.5.11ErrorCode定义 (3)2WIND PY插件命令说明 (1)2.1FROM W IND P Y IMPORT *:装载W IND P Y包 (1)2.2W.START:启动W IND P Y (1)2.3W.STOP:停止W IND P Y (2)2.4W.ISCONNECTED:判断是否已经登录 (2)2.5W.CANCEL R EQUEST:取消订阅 (2)2.6W.WSD:获取历史序列数据 (3)2.7W.WSI:获取分钟数据 (3)2.8W.WST:获取日内TICK级别数据 (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.torder委托下单 (10)2.14.4w.tcancel撤销委托 (11)2.15W.TDAYS, W.TDAYSOFFSET,W.TDAYSCOUNT:日期函数 (14)2.15.1w.tdays:返回区间内的日期序列 (14)2.15.2w.tdaysoffset:返回某个偏移值对应的日期 (14)2.15.3w.tdayscount:返回某个区间内日期数量 (15)3WINPY插件函数体说明 (1)3.1日期序列(WSD) (1)3.2历史截面数据(WSS) (3)3.3分钟序列(WSI) (3)3.4日内跳价(WST) (4)3.5实时数据(WSQ) (5)3.6数据集(WSET) (6)3.7条件选股(WEQS) (6)3.8资管函数(WPF) (6)3.8.1组合上传函数(wupf) (7)3.9交易函数 (10)3.9.1登录(tlogon) (10)3.9.2登出(tlogout) (11)3.9.3下单(torder) (11)3.9.4撤单(tcancel) (13)3.9.5查询(tquery) (13)3.10日期函数 (15)3.10.2日期偏移函数(TDAYSOFFSET) (16)3.10.3交易日统计(TDAYSCOUNT) (16)3.11日期宏 (17)3.11.1通用日期宏 (17)3.11.2特殊日期宏 (18)4WINDPYTHON应用案例 (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)1.1WindPy接口概述2013年7月,我们推出Python数据接口 Beta版本,在支持多种量化研究工具方面又有所提升,用户可以借助强大的Python软件包,实现各种金融建模需求。
——中国金融数据及工具首席服务商Wind量化接口FAQ最后更新时间:2014‐8‐4上海万得信息技术股份有限公司Shanghai Wind Information Co., Ltd.地址上海浦东新区福山路33号建工大厦9楼邮编Zip 200120电话Tel (8621)6888 2280传真Fax (8621)6888 2281主页 目录1 整体接口相关问题 (4)1.1 客服电话、iWind量化群分别是多少? (4)1.2 为什么修复量化插件会失败? (4)1.3 怎么调出Wind的登陆界面? (4)1.4 如何进行强制升级? (4)1.5 切换连接站点问题 (5)1.6 命令生成器在哪?有什么用?怎么使用? (5)1.7 证券存续状态sec_status 表示什么意思? (6)1.8 为什么有些财报数据有一些时间能取到有些取不到? (6)1.9 取不到数据问题 (7)1.10 可选参数问题 (8)1.11 NaN相关问题。
(怎么把空数据填成0?) (8)1.12 速度慢及WSD/WSS函数使用相关问题 (8)1.13 为什么分钟线没有11:30? 为什么5分钟线没有9:30 ? (9)1.14 怎样判断股票是否是ST股? (9)1.15 回调函数是什么 (9)1.16 没有权限怎么办?"No R API Authority!”怎么办? (9)1.17 怎么判断证券是否正在交易? (9)1.18 WSQ相关问题 (10)1.19 为什么Wset取指数成分没有数据? (10)1.20 为什么Wset取指数权(沪深300指数)重时为NaN? (10)1.21 模拟交易柜台怎么登录?账户和密码是? (11)1.22 Wind实盘交易怎么与经纪商连接的?(交易安全性吗?) (11)1.23 为什么不能进行实盘交易?为什么没有我需要的券商和营业部?实盘配置文件在哪? (11)1.24 Wind交易通道传输数据会加密码?会不会有安全问题? (12)1.25 quota exceed什么错误?数据限额是多少? (12)1.26 C#程序为什么不能运行? (13)1.27 Wind数据什么时候入库? (13)1.28 为什么金融终端WFT取到的分钟线和WSI命令取到的数据不一致? (13)1.29 Parameter Error(reported from Server)这个错误是因为什么原因? (13)1.30 不能启动Wind插件是什么原因? (13)2 Matlab相关问题 (14)2.1 Matlab注册问题 (14)2.1.1 自动注册matlab不成功 (14)2.1.2 自动注册matlab显示成功,但有时依然有问题 (15)2.2 Matlab版本相关问题 (16)2.3 不认windmatlab或者Undefined variable “w” or class是怎么回事? (17)2.4 为什么没有...功能?为什么升级没有成功? . (17)2.5 Matlab程序编译成exe不能使用是为什么? (18)2.6 WSQCallback大小写问题 (18)2.7 回调函数有用户参数吗? 回调函数可以传递自己的参数吗? (18)3 VBA相关问题 (19)3.1 VBA插件添加引用的问题 (19)3.2 Vba_WSQ的NoData,报错信息显示timeout原因是? (20)3.3 请给一个VBA回调函数例子? (20)3.4 VBA里如何调用Wind的Excel插件的单值函数 (20)4 R相关问题 (21)4.1 ‐40520004错误R插件报”Login Failed”是因为什么原因? (21)5 Python相关问题 (21)5.1 在命令行情况下运行正常但是在文件中运行错误。
wind api 上限
Wind API 是一个金融数据接口平台,它提供了大量的金融数据和相关服务。
关于 Wind API 的使用上限,一般来说,它取决于用户的订阅级别和付费情况。
对于免费用户,通常会有一定的请求次数限制,超过限制后可能需要升级到付费级别才能继续使用。
而对于付费用户,一般会根据不同的付费套餐来提供不同的请求次数上限。
这些上限可能会根据用户的需求和协议进行定制,因此具体的上限需要参考用户的具体情况和合同约定。
此外,Wind API 也可能会针对特定的数据接口或者服务设定单独的请求上限,以保证系统的稳定性和安全性。
用户在使用 Wind API 的过程中,需要遵守相应的使用协议和规定,合理合法地使用接口,避免超出上限或者滥用接口资源。
总的来说,关于 Wind API 的使用上限需要根据具体的用户类型、付费情况以及接口需求来进行评估和了解,以便合理规划和管理接口的使用。
最终的上限以官方公布的信息或者用户协议中的约定为准。
——中国金融数据及解决方案首席服务商回测平台使用手册上海万得信息技术股份有限公司Shanghai Wind Information Co., Ltd.地 址: 上海市浦东新区福山路33号建工大厦9楼邮编Zip: 200120电话Tel: (8621) 6888 2280传真Fax: (8621) 6888 2281Email: sales@目 录1 功能简介 (1)2 使用说明 (1)2.1 回测流程 (1)2.2 功能菜单 (2)2.2.1 策略菜单 (2)2.2.2 右键菜单 (2)2.2.3 功能栏 (2)3 函数说明 (3)3.1 BKTSTART回测开始 (3)3.1.1 函数作用 (3)3.1.2 函数体 (3)3.1.3 参数说明 (3)3.1.4 返回字段 (4)3.2 BKTQUERY回测查询 (5)3.2.1 函数作用 (5)3.2.2 函数体 (5)3.2.3 参数说明 (5)3.2.4 返回字段 (6)3.2.4.1 资金查询 (6)3.2.4.2 持仓查询 (6)3.3 BKTORDER回测交易 (6)3.3.1 函数作用 (6)3.3.2 函数体 (6)3.3.3 参数说明 (7)3.3.4 返回字段 (8)3.4 BKTEND回测结束 (8)3.4.1 函数作用 (8)3.4.2 函数体 (8)3.4.3 参数说明 (8)3.4.4 返回字段 (8)3.5 BKTSTATUS回测状态 (9)3.5.1 函数作用 (9)3.5.2 函数体 (9)3.5.3 参数说明 (9)3.5.4 返回字段 (9)3.6 BKTSUMMARY回测概要 (10)3.6.1 函数作用 (10)3.6.2 函数体 (10)3.6.3 参数说明 (11)3.6.4 返回字段 (11)3.6.4.1 关键指标 (11)3.6.4.2 每日净值 (12)3.6.4.3 交易明细 (12)3.6.4.4 每日持仓 (13)3.6.4.5 每日仓位 (13)3.6.4.6 每月盈亏 (13)3.7 BKTDELETE回测删除 (14)3.7.1 函数作用 (14)3.7.2 函数体 (14)3.7.3 参数说明 (14)3.7.4 返回字段 (14)3.8 BKTSTRATEGY返回策略列表 (15)3.8.1 函数作用 (15)3.8.2 函数体 (15)3.8.3 参数说明 (15)3.8.4 返回字段 (15)附:期货手续费率与保证金率表 (16)量化策略的必经一步是进行策略回测,验证策略的历史绩效和稳健性。
9311509Wind VBAVersion 1.12014-6-16Shanghai Wind Information Co., Ltd.339Zip 200120 Tel (8621)6888 2280 Fax(8621)6888 2281——中国金融数据及工具首席服务商1 (5)1.1W IND VBA1.2W IND VBA1.3W IND VBA B ETA2 (8)3 (11)4 (13)4.1WINDVBA4.1.1(vba_start) (13)4.1.2(vba_end) (14)4.1.3(vba_IsConnected) (14)4.1.4(vba_getErrorMsg) (14)4.24.2.1(vba_wsd) (14)4.2.2(vba_wss) (20)4.2.3(vba_wsi) (25)4.2.4(vba_wst) (28)4.34.3.1(vba_wsq) (31)4.3.2(vba_wsqSubscribe) (33)4.3.3 (34)4.3.4(vba_cancelSubscribe) (34)4.4(VBA_WSET)4.5WFT4.5.1(vba_weqs) (36)4.5.2(vba_wupf) (37)4.5.3(vba_wpf) (40)4.64.74.7.1(vba_tLogon) (42)4.7.2(vba_tlogout) (45)4.7.3(vba_tSendOrder (46)4.7.4(vba_tQuery) (49)4.7.5(vba_tCancelOrder) (59)4.84.8.1(vba_tdays) (61)4.8.2(vba_tdaysoffset) (63)4.8.3(vba_tdayscount) (65)4.94.9.1 (67)4.9.2 (67)5 (68)5.15.26WINDVBA (70)6.16.26.36.46.511.1WindVBA●Windows 3264●Excel 2003Excel 2003Excel 2007Excel 2010Excel 20133264●Wind●1.2WindVBAExcel WindVBAREPAIREX1.3WindVBA BetaBetaC:\Wind\.Client\WindNETcopy1.2Excel2Excel””Visual Basic ALT+F11VBE Excel 2003””Visual basicVBE”””””WindVBA””””WindVBA”WindVBAC:\Wind\.Client\WindNET\DataBrowse\XLA\WindVBA.xlaWindVBA VBA(vba_start)VBAVBA”Call vba_start””vba_start”””””Ctrl+Gdebug.print “”””31.WindVBA[]data = vba_wsd(WindCode, Fields, StartDate, EndDate, [optional arguments], [optional ResCodes], [optional ResFields], [optional ResDates], [optional errcode]) WindCode, Fields, StartDate, EndDate argumentsResCodes, ResFields, ResDates, errcode[]2014-5-172014-6-16data = vba_wsd("000010.SZ","close","2014-05-17","2014-06-16","Fill=Previous", codes, indics, times, retcode)"000010.SZ","close,low,high","2014-05-17","2014-06-16""Fill=Previous" codes, indics, times, retcode2.WSS Windcode WSD/WSSFields”Value1, Value2, Value3”(,)A2014-5-20data = vba_wss("000001.SZ,000002.SZ","high","tradeDate=20140520;priceAdj=U;cycle=D", codes, indics, times, retcode)data = vba_wss(arr1,"high","tradeDate=20140616; priceAdj=U;cycle=D",codes, indics, times, retcode)arr1arr1 = Array("000001.SZ", "000002.SZ")3./“Key1=Value1; Key2=Value2; Key3=Value3”(;)”Key=Value”Key Value2*22014-5-20data = vba_wss("000001.SZ ","high","tradeDate=20140520;priceAdj=U;cycle=D", codes, indics, times, retcode)data = vba_wss("000001.SZ ","high", arr2, codes, indics, times, retcode)arr2arr2 = Array("tradeDate=20140520”, ”priceAdj=U”,”cycle=D")data = vba_wss("000001.SZ ","high", arr3, codes, indics, times, retcode)arr32*3arr3(0, 0) = “tradeDate”arr3(0, 1) = “priceAdj”arr3(0, 2) = “cycle”arr3(1, 0) = “20140520”arr3(1, 1) = “U”arr3(1, 2) = “D”4.[]k = vba_wsd(“600000.SH”, “close,volume”, “2013-08-29”,“2013-08-30”, “PriceAdj=F”, codes, indics, times, retcode)/[]A201392data = vba_wss(“000001.SZ,000002.SZ”,”regcapital,founddate,close”,“tradeDate=20130902;priceAdj=U;cycle=D”, codes, indics, times, retcode)”000001.SZ,000002.SZ”,”regcapital,founddate,close”(,)”tradeDate=20130902;priceAdj=U;cycle=D”(;)codes, indics, times, retcode codesWindCode, indics fields, times, retcode5.vba_wsd vba_wss tdays4.76.7.ShowblankShowblank Null Empty Nothing[]0Null Empty Nothingvba_wsd(“600001.sh”,”open,close”,”20130707”,”20130909”,”showblank=0”)8.Showfieldsshowfields[]vba_tQ uery(“Position ”,”“,”showfields=securitycode,Profit,securityBalance”, indics, retcode)4WINDWindNavigatorVBAWindWindNavigatorC:\Wind\.Client\WindNET\bin4.1WINDVBA4.1.1(vba_start)vba_start ([Optional errMsg])Long1errcode4.1.2 (vba_end)vba_end()VBA4.1.3 (vba_IsConnected)vba_IsConnected() BooleanVBATrueFalse4.1.4 (vba_getErrorMsg)vba_getErrorMsg(errcode) String104.24.2.1(vba_wsd)vba_wsd(WindCode,Fields,StartDate,EndDate,[optional arguments],[optional ResCodes],[optional ResFields],[optional ResDates], [optional errcode])Variant,[]20137312013830vba_wsd("600000.SH", "close,volume", "2013-07-31", "2013-08-30", "PriceAdj=B", codes,1"600030.SH"WindWind1"CLOSE,HIGH,LOW,OPEN"1"2011-01-01","-5w"""1"2011-06-30"1"TRADE_DATE=20110301;FUND_DATE=20101231"1"Period=D"D1"Days=Trading"Trading1"Fill=Previous"Blank1" Order =A"A1" TradingCalendar =SSE"SSE1"Currency =Original"OriginalWindCode 1codesWindCodeFields1indicsFields1times1retcodeWindNavigatorWSD4.2.2(vba_wss)vba_wss(Windcodes,Fields,[optional arguments],[optional ResCodes], [optional ResFields],[optional ResDates],[optional errcode])Variant[]A201392vba_wss(“000001.SZ,000002.SZ”,”regcapital,founddate,close”,1"600030.SH"Wind Wind1"CLOSE,HIGH,LOW,OPEN"1"TRADE_DATE=20110301;FUND_DATE=20101231"1"Period=D"D1"Days=Trading"Trading1"Fill=Previous"Blank1" Order =A"A1" TradingCalendar =SSE"SSE1"Currency =Original"OriginalWindCode 1codesWindCodeFields1indicsFields1times1retcodeWindNavigatorWSS4.2.3(vba_wsi)vba_wsi (WindCodes,Fields, StartTime, EndTime,[optional arguments],[optional ResCodes],[optional ResFields],[optional ResDates], [optional errcode])VariantK[]2013-09-09 14:00:002013-09-09 14:45:001vba_wsi("000001.SZ", "volume,amt", "2013-09-09 14:00:00", "2013-09-09 14:45:00", "",1"600030.SH"Wind Wind1"CLOSE,HIGH,LOW,OPEN"1”2011-01-01 09:30:01”1”2011-01-01 14:30:01”1"TRADE_DATE=20110301;FUND_DATE=20101231"1-60 1"BarSize=1"11"Fill=Previous"BlankWindCode 1codesWindCodeFields 1indicsFields1times1retcodeWindNavigator WSI4.2.4(vba_wst)vba_wst(WindCodes,Fields, StartTime, EndTime,[optional arguments],[optional ResCodes],[optional ResFields],[optional ResDates], [optional errcode])Variant[]2013-09-09 09:40:002013-09-09 09:46:48vba_wst("000001.SZ", "volume,last", "2013-09-09 09:40:00", "2013-09-09 09:46:48", "",1"600030.SH"Wind Wind1"CLOSE,HIGH,LOW,OPEN"1”2011-01-01 09:30:01”1”2011-01-01 14:30:01”WindCode 1codesWindCodeFields 1indicsFields1times1retcodeWindNavigator WST4.34.3.1(vba_wsq)vba_wsq(Windcodes,Fields,[optional arguments],[optional ResCodes],[optional ResFields],[optional ResDates],[optional errcode]) Variant[]A1"600030.SH"Wind Wind1"CLOSE,HIGH,LOW,OPEN"WindCode 1codesWindCodeFields 1indicsFields1times1retcodeWindNavigatorWST4.3.2(vba_wsqSubscribe)vba_wsqSubscribe(Windcodes,Fields,Callback,[optional arguments], [optional errcode])LongID[]1"600030.SH"Wind Wind1"CLOSE,HIGH,LOW,OPEN"1AddressOf wsqcallback1retcode4.3.3Sub wsqcallback(vret, codes, indics, times As Variant, ByVal reqid As Long, ByVal errcode As Long)vba_wsqSubscribeVretCodes:IndicsTimesReqid id vba_cancelSubscribe reqidErrcode:QNT WindVBA WindVBA4.3.4(vba_cancelSubscribe)vba_cancelSubscribe(subID)VariantID[]ID1”7”4.4(vba_wset)vba_wset(Tablename,[optional arguments],[optional ResCodes],[optional ResFields],[optional ResDates],[optional errcode])Variant[]300vba_wset("IndexConstituent","date=20140616;windcode=000300.SH", codes, fields,VIEW 1”SectorConstituent”View1”date=20130531”1“sector=A”WindCode1codesWindCodeFields1indicsFields1times1retcodeWindNavigatorWSET4.5 WFT4.5.1(vba_weqs)vba_weqs(Planname,[optional arguments],[optional ResCodes], [optionalResFields],[optional ResDates],[optional errcode])Variant1”” ””WindCode1codesWindCodeFields1indicsFields1times1retcode4.5.2(vba_wupf)vba_wupf (PortfolioName, TradeDate, WindCodes, Quantity, CostPrice, [optional arguments], [optional ResCodes], [optional ResFields], [optional ResDates], [optional errcode])VariantPMS2014-5-1610010.13+200 5.5vba_wupf("Strategy1","20140516,20140516","000001.SZ,000010.SZ","100,200","10.13,5.5","Owner=w00000000;Direction=Long,Long;HedgeType=Spec,Spec;",codes, fields, times, ID/1""1"20131231"1CNYUSD HKD1"600000.SH"1"200"11"15.8"Wind1"OWNER=W0800001"Wind1"Direction=Long "Long1" AssetType=Margin"1"HedgeType=Spec"WindCode1codesFields1indicsErrorMessage1times1retcode4.5.3(vba_wpf)vba_wpf(Productname,Tablename,[optional arguments], [optional ResCodes],[optional ResFields],[optional ResDates],[optional errcode]) VariantAMS PMSPMS”Strategy1”2014-5-162014-6-16vba_wpf("Strategy1","PMS.PortfolioDaily","startdate=20140516;enddate=20140616;repo ID/ID AMS 1""View1"PortfolioDaily" / "HoldingDaily"1"OWNER=W0800001"PMS WindView1"TRADE_DATE=20110301;CURRENCY=CNY"1"FIELD=port_name,port_id"WindCode1codesWindCodeFields1indicsFields1times1retcode4.6http://180.96.4.136/windnet/Bulletin/help/Backtest.pdf4.7showfields4.7.1(vba_tLogon)vba_tLogon(BrokerID,DepartmentID,AccountID,Password,AccountType, [optional arguments],[optional ResFields],[optional errcode])Variant[]WTTS1"0000"0000WTTS1”0”1” 000100000090”WFT+01+021”aaa”WFT000000AAABB1”SZSH”Fields1indicsFields1retcodeWindNavigator Tradevba_tLogonLogonID Y LongOn IDLongonAccount YAccountType YErrorCode YErrorMsg NLongonAccount YAccountType YErrorCode YErrorMsg N4.7.2(vba_tlogout)vba_tLogout([optional logonID], [optional arguments], [optional ResFields], [optional errcode])Variant[]ID1”1,2”Logonid vba_tLogonFields 1indicsFields1retcodeLogonID Y LongOn IDErrorCode YErrorMsg N4.7.3(vba_tSendOrdervba_tSendOrder(WindCode,TradeSide,OrderPrice,OrderVolume,[optionalarguments],[optional ResFields],[optional errcode])Variant[]11.8100vba_tSendOrder("000001.SZ", "Buy", "11.8", "100", "OrderType=LMT", indics, retcode) []11.81008.10200A 9.82100k = vba_tSendOrder(a, b, c, d, e, indics, retcode)a = Array("000001.SZ", "000002.SZ"”600000.SH ”)b = Array("Buy", "Sell",” Buy ”)c = Array(11.76, 8.10, 9.82)d = Array(100, 200,100) a, b, c, d3*1e = Array("OrderType=LMT", "OrderType=LMT",” OrderType=LMT ”)e2*3e(0,0)=”OrderType ”e(0,1)= ”OrderType ”e(0,2)= ”OrderType ”Wind1” 600000.SH “ WindMarketType//1”Buy”,”1”1 6.81100best of counterparty.best of party.immediately then cancel. best 5 then cancel. fill or kill.best 5 then limit.1"OrderType =LMT"5461HedgeType=SPECSPECID1logonID=4- ---()()()() 1MarketType=“SH”WindFields 1indicsFields1retcodeWindNavigator Tradevba_ tSendOrderRequestID YSecurityCodeYTradeSide Y OrderPrice Y OrderVolume YOrderType YErrorCode Y ErrorMsgNSecurityCode YTradeSide Y OrderPrice Y OrderVolumeYOrderType YErrorCode Y ErrorMsgN4.7.4(vba_tQuery)vba_tQuery(QueryCode,[optional arguments],[optional ResFields],[optional errcode])Variant[]1”order”LogonID qrycode=0-351LogonId=01RequestID=12Qrycode=“Order”1OrderNumber=“12”Qrycode=“Order”/”Trade”1”WindCode=002311.SZ”Qrycode=“Position”/”Order”/”Trade”ID1BrokerID=“0000”Qrycode=“Department”Fields 1indicsFields。
windapi手册【原创版】目录1.Windapi 手册概述2.Windapi 的功能和特点3.Windapi 的使用方法和示例4.Windapi 的适用场景和限制5.Windapi 的未来发展正文1.Windapi 手册概述Windapi 是一款中文文本分析工具,可以帮助用户进行文本处理、情感分析、关键词提取等任务。
它采用 Python 编写,支持跨平台使用,并且具有丰富的功能和灵活的扩展性。
2.Windapi 的功能和特点Windapi 具有以下主要功能:- 文本处理:可以进行文本清洗、分词、词性标注等处理- 情感分析:可以对中文文本进行情感极性分析和情感强度分析- 关键词提取:可以提取文本中的关键词和主题- 实体识别:可以识别文本中的人名、地名、组织名等实体Windapi 的特点如下:- 高效:使用多线程技术,处理速度较快- 灵活:支持自定义词典和算法,可以根据需求进行调整- 跨平台:支持 Windows、Linux、Mac 等操作系统- 易用:提供简单的命令行界面和 Python API,方便用户使用3.Windapi 的使用方法和示例Windapi 的使用方法分为命令行和 Python API 两种:- 命令行:在终端中输入 windapi 命令,可以进行文本处理、情感分析等任务。
例如:“windapi -t text -a sentiment -o output.txt input.txt”,表示对 input.txt 文件进行情感分析,并将结果输出到output.txt 文件。
- Python API:在 Python 代码中导入 windapi 模块,可以调用相应的函数进行处理。
例如:```pythonfrom windapi import Windapiw = Windapi()w.set_input("input.txt")w.set_task("sentiment")result = w.run()print(result)```4.Windapi 的适用场景和限制Windapi 适用于以下场景:- 社交媒体分析:对用户的评论、微博等进行情感分析和关键词提取,了解用户对产品或事件的态度和看法。
windapi手册摘要:1.引言2.WindAPI 简介3.WindAPI 的功能4.WindAPI 的使用方法5.WindAPI 的示例6.WindAPI 的常见问题及解答7.总结正文:【引言】WindAPI 是一款非常实用的编程接口,它可以帮助开发者快速地实现各种功能。
在这篇文章中,我们将详细介绍WindAPI 的使用方法及其功能。
【WindAPI 简介】WindAPI,全称Windows API,是微软提供的一套用于开发Windows 应用程序的编程接口。
它包含了大量可用于实现各种功能的函数,涵盖了文件操作、内存管理、系统设置等多个领域。
通过使用WindAPI,开发者可以更加高效地编写代码,实现更加复杂的功能。
【WindAPI 的功能】WindAPI 具有丰富的功能,主要包括以下几个方面:1.文件操作:WindAPI 提供了大量文件操作相关的函数,如创建、删除、重命名、读取、写入等,方便开发者进行文件管理。
2.内存管理:WindAPI 提供了内存分配、释放以及数据拷贝等函数,帮助开发者轻松实现内存管理。
3.系统设置:WindAPI 提供了许多与系统设置相关的函数,如更改桌面背景、设置系统时间等。
4.用户界面:WindAPI 提供了许多用户界面相关的函数,如创建窗口、处理用户输入等,方便开发者构建用户界面。
5.其他功能:WindAPI 还包括许多其他功能,如注册表操作、网络通信、安全控制等,为开发者提供了强大的支持。
【WindAPI 的使用方法】要使用WindAPI,首先需要包含相应的头文件。
在C++中,通常需要包含<windows.h>头文件。
然后,通过调用相应的函数,即可实现所需功能。
在使用WindAPI 时,需要注意函数的返回值和参数,以确保正确地调用函数。
【WindAPI 的示例】以下是一个简单的使用WindAPI 的示例,用于创建一个窗口:```cpp#include <windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){WNDCLASS wc = {0};HWND hwnd;// 设置窗口类wc.lpfnWndProc = DefWindowProc;wc.hInstance = hInstance;wc.hbrBackground = (HBRUSH)(COLOR_BACKGROUND);wc.lpszClassName = TEXT("MyWindowClass");// 注册窗口类RegisterClass(&wc);// 创建窗口hwnd = CreateWindow(TEXT("MyWindowClass"), TEXT("Hello, World!"), WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, 300, 200, NULL, NULL, hInstance, NULL);// 显示窗口ShowWindow(hwnd, nCmdShow);// 消息循环MSG Msg;while (GetMessage(&Msg, NULL, 0, 0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}return Msg.wParam;}```【WindAPI 的常见问题及解答】1.问题:调用WindAPI 函数时出现错误。
——中国金融数据及工具首席服务商Wind量化接口FAQ最后更新时间:2014‐7‐24上海万得信息技术股份有限公司Shanghai Wind Information Co., Ltd.地址上海浦东新区福山路33号建工大厦9楼邮编Zip 200120电话Tel (8621)6888 2280传真Fax (8621)6888 2281主页 目录1 整体接口相关问题 (4)1.1 客服电话、iWind量化群分别是多少? (4)1.2 为什么修复量化插件会失败? (4)1.3 怎么调出Wind的登陆界面? (4)1.4 如何进行强制升级? (4)1.5 切换连接站点问题 (5)1.6 为什么有些财报数据有一些时间能取到有些取不到? (5)1.7 取不到数据问题 (6)1.8 可选参数问题 (7)1.9 NaN相关问题。
(怎么把空数据填成0?) (7)1.10 速度慢及WSD/WSS函数使用相关问题 (7)1.11 为什么分钟线没有11:30? 为什么5分钟线没有9:30 ? (8)1.12 怎样判断股票是否是ST股? (8)1.13 回调函数是什么 (8)1.14 没有权限怎么办?"No R API Authority!”怎么办? (8)1.15 怎么判断证券是否正在交易? (8)1.16 WSQ相关问题 (9)1.17 为什么Wset取指数成分没有数据? (9)1.18 为什么Wset取指数权(沪深300指数)重时为NaN? (9)1.19 模拟交易柜台怎么登录?账户和密码是? (10)1.20 Wind实盘交易怎么与经纪商连接的?(交易安全性吗?) (10)1.21 为什么不能进行实盘交易?为什么没有我需要的券商和营业部?实盘配置文件在哪? (10)1.22 quota exceed什么错误?数据限额是多少? (11)1.23 C#程序为什么不能运行? (11)1.24 VBA里如何调用Wind的Excel插件的单值函数 (12)1.25 Wind数据什么时候入库? (12)1.26 为什么金融终端WFT取到的分钟线和WSI命令取到的数据不一致? (12)1.27 Parameter Error(reported from Server)这个错误是因为什么原因? (12)2 Matlab相关问题 (12)2.1 Matlab 注册问题 (12)2.1.1 自动注册matlab不成功 (12)2.1.2 自动注册matlab显示成功,但有时依然有问题 (13)2.2 Matlab 版本相关问题 (14)2.3 Matlab不能用的问题。
(15)2.4 为什么没有...功能?为什么升级没有成功? . (16)2.5 Matlab程序编译成exe不能使用是为什么? (16)2.6 WSQCallback大小写问题 (16)2.7 回调函数有用户参数吗? 回调函数可以传递自己的参数吗? (17)3 VBA相关问题 (17)3.1 VBA插件添加引用的问题 (17)3.2 Vba_WSQ的NoData,报错信息显示timeout原因是? (19)3.3 请给一个VBA回调函数例子? (19)4 R相关问题 (19)4.1 ‐40520004错误R插件报”Login Failed”是因为什么原因? (19)5 Python相关问题 (20)5.1 在命令行情况下运行正常但是在文件中运行错误。
(20)6 C/C++相关问题 (20)6.1 API和lib未配置或者未正确配置引起的问题 (20)6.2 Wind 终端升级和程序重新编译不一致引起的问题 (20)6.3 回调函数的问题 (21)1整体接口相关问题1.1客服电话、iWind量化群分别是多少?客服电话:400‐820‐9463iWind量化群: 中国量化交易群 (群号 59289)1.2为什么修复量化插件会失败?修复插件会做两件事,一是注册插件的COM,一是在Matlab、R、VBA、Python等中增加路径引用。
如果注册COM失败,会有个对话框显示出现了错误。
如果错误码是0x8000400这样的,那么是因为用户没有管理员权限。
其他可以在群中询问。
如果Matlab、R、Python是免安装版本,修复程序就不能找到matlab,此时需要手工安装matlab,安装方法可以在对应的说明手册中找到。
目前插件需要Matlab、R、Python以及Wind的终端安装在没有中文的等多字节字符的目录中,最好是没有空格的目录,如果安装过程出现错误,可以试图把各产品安装在一个没有多字节字符的目录中。
WindR支持的最低版本是R2.15.0,matlab是 2008b,再低的版本将不能安装。
1.3怎么调出Wind的登陆界面?关闭所有的wind程序,包括终端,iwind,excel,Matlab,R,Python等使用了Wind 量化接口的工具;然后等待一会(任务管理栏中wbox.exe已经推出)即可。
或者在任务管理栏中寻找wbox.exe进程,然后强行结束。
1.4如何进行强制升级?有的时候终端升级有些问题,或者用户的版本较旧,需要升级到最新版本,需要请客户手动升级:参照“没有出现登陆界面的问题”重启Wind终端,到登陆框的地方,然后按住键盘Shift按键同时鼠标点击“登录”按钮:1.5切换连接站点问题有时候一个站点出现故障、另外一个站点可能还是好的,此时如用户需要急用的时候,可以切换服务器站点,即参照“没有出现登陆界面的问题”重启Wind终端,在登录界面的“设置”处选择站点:1.6为什么有些财报数据有一些时间能取到有些取不到?排除较早期和有些品种的财务数据确实不存在的情况,客户还有一种可能就是没有正确使用日历日这个参数取数据而导致取不到数据。
> w.wsd("600000.SH,000002.SZ","eps_basic","2013‐01‐01","2014‐06‐17","Period=Q;")$DataDATETIME 600000.SH 000002.SZ1 2013‐03‐29 NaN NaN2 2013‐06‐28 NaN NaN3 2013‐09‐30 1.599 0.564 2013‐12‐31 2.194 1.375 2014‐03‐31 0.574 0.146 2014‐06‐17 NaN NaN>w.wsd("600000.SH,000002.SZ","eps_basic","2013‐01‐01","2014‐06‐17","Period=Q;Days=Allday s;")$DataDATETIME 600000.SH 000002.SZ1 2013‐03‐31 0.477 0.152 2013‐06‐30 1.039 0.413 2013‐09‐30 1.599 0.564 2013‐12‐31 2.194 1.375 2014‐03‐31 0.574 0.146 2014‐06‐17 NaN NaN该参数在WSD、WSS导航界面中可以看到对应的选项。
1.7取不到数据问题这个问题有多种可能性,首先需要排除各种出错的可能性,所以最好是找到具体的哪条命令,找到具体的报错信息。
有这么几种可能性:1.全角半角字符弄错(尤其是逗号)2.指标是不支持的指标(可能是VBA的单值函数,可能是其他函数的类似指标)3.命令行太长(我们现在支持最长65535个字符)4.取的是非交易日行情数据,或者是非报告期日的财务数据5.日期宏用错。
‐100D和ED‐100D的区别6.期货品种取到了未上市或已退市的日期7.本来就没有该种数据,比如用基金代码(.OF)取高开低收8.如果是手敲的命令,丢失了不常见的参数,例如经常有人没有给rptType=1这个参数9.拼接字符串的问题:有些用户把变量写进了字符串里面,这样是不行的。
例如:date=’20140508’; w.wss(‘000001.SZ’, ‘close’, ‘tradedate=date’);如果语句没有明显出错,那么考虑下使用命令生成器或导航界面产生命令再运行下,如果正常则很有可能是语句出错。
其他情况可以询问客服或者在中国量化交易群中咨询。
1.8可选参数问题1.固定参数和可选参数的不同,可选参数必须写上关键字Key2.可选参数的可能语法请尽量使用:‘Key1=Value1; Key2=Value2; Key3=Value3’;请注意这要组织成字符串,并且注意参数的格式,特别是时间格式。
3.在Python、R中支持Key1=Value1, Key2=Value2,Key3=Value3参数传递方式;4.在Matlab支持:‘Key1=Value1’,’ Key2=Value2’,’ Key3=Value3’和) ‘Key1’,’Value1’,’ Key2’,’Value2’,’ Key3’,’Value3’ 方式。
1.9NaN相关问题。
(怎么把空数据填成0?)1.当出现无数据的情况时接口有时会返回NaN,表示无数据,而实时函数WSQ则只会返回只会返回0。
2.可以用Fill=Previous或者Fill=Blank来处理NaN;默认是Fill=Blank。
3.WSD、WSS函数有一个问题,假如取到的第一个数据就是NaN,它不会往前取,于是就会保持NaN。
例:某股票1号的时候某数据为10,2号到10号都因为停牌没有数据,假如你取6号到10号的该数据,并且设置Fill=Previous,因为6号的数据为空,且不往前追溯,则会取到5个NaN。
Matlab/R/Python/VBA可以使用非公开参数showblank来处理空值。
Showblank=后面的字符串会替代空值,并该字符串会被解释为数字。
例如showblank=0,会用数字0来填充空值。
C/C++/C#不支持该参数。
1.10速度慢及WSD/WSS函数使用相关问题1.除C++和C#外,其余的函数都是同步函数,需要等数据取到才能往下执行。
而取数据是需要访问网络的,不可能太快,总要几百毫秒;网络不好的情况下需要1秒以上,所以,如果连续调用取数据的函数,必然会很慢。
2.根据上一条,要加快速度的重点,在于减少函数的调用次数。
这里有一点小技巧。
WSD和WSS其实是取的同一个数据库,它是一个三维组的概念,即品种、指标、时间。
由于不方便一下子取一个三维数组回来,所以要限定某一维为1,这样取回的就是一个两维数组了。