




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大智慧DTS平台策略编写培训 VMLuaAPI讲解 2 目录 第一章界面输入输出第二章静态数据查询第三章分笔行情取得第四章K线数据取得第五章分笔成交取得第六章交易下单函数第七章查询及回调函数第八章策略运行支持 第一章界面输入输出 SendToUI eventID event 策略向界面发送Event 投研平台里显示在Lua编辑器下方的结果窗口返回bool值 表示发送成功或失败eventID 事件ID 与xml里接收控件的输出事件对应 必须为字符串event 发送的事件 table类型 可以是一维或二维 第一层key为字段名 第二层key为自然数 3 example data a x y z b 1 2 3 c 4 6 8 SendToUI data 第一章界面输入输出 第一章界面输入输出 SendToUIScript eventID event 策略向界面脚本发送Event返回bool值 表示发送成功或失败eventID 事件ID 需在界面脚本里通过event 可以是任意类型的lua变量对应到XML里Luascript的RegistOutEvent 可参考盘口下单案例 5 第一章界面输入输出 小技巧 SendToUI eventID event 当event设置为 clear 时 可以清除之前往界面上发送的所有信息在做选股策略或设计股票池时 我们可能会用到这个小功能来清除前次信息 第二章静态数据查询 GetData type indicatorList objectList condition start count startTime endTime 返回所需静态数据 点数据返回值例 example result trueorerror 表示成功还是失败reason 表示失败原因type 数据类型data obj SH600000 stk SH601958 stk 指标名1 1 2 指标名2 1 2 7 GetData 续 type 点数据还是时间序列数据 dpd 或 dhd indicatorList 指标列表 例如 每股收益 每股利润 这里的指标名按照大智慧的规定objectList 要查询的代码列表 例如 SH600000 stk SH600004 stk SZ000001 stk 股票代码按照大智慧股票代码 8 第二章静态数据查询 GetData 续 Condition 查询条件 COM 1 使用参数的英文名字Start 从第几条结果开始返回 负数表示从倒数第一条开始 nil表示从第一条开始Count 返回几条结果 nil 表示到最后startTime 时间序列数据的查询开始时间 一般为YYYYMMDDhhmmssendTime 时间序列数据的查询结束时间 一般为YYYYMMDDhhmmss 9 第二章静态数据查询 GetData 续 时间序列数据返回值 如果某一列的某一行没有数据 那么对应这个单元为nan nan是一个特殊数字 与任何数发生计算都返回nan 不能直接用 nan来判断 判断x为nan可以用x x 10 第二章静态数据查询 example result true 表示成功失败reason 表示失败原因data obj SH600000 stk SH600004 stk indi time 20120331000000 20130630000000 指标名1 1 2 指标名2 2 nan 600000的结果 time 20120331000000 20120630000000 指标名1 1 2 指标名2 2 nan 600004的结果 返回的数据 第二章静态数据查询 第三章分笔行情取得 StartPrice objID fieldOption 订阅行情 返回bool值 表示订阅成功失败对一个代码的第二次订阅无效 但也返回成功objID 要订阅的代码 采取大智慧的代码体系 如SH600000 stkfieldOption 需要订阅的字段 有三种 All No5Market 5MarketAll表示订阅全部行情字段No5Market订阅前5档盘口5Market订阅后5档盘口nil或其他string都表示订阅全部字段 同all 12 StartPrice 续 行情字段列表 13 第三章分笔行情取得 StopPrice objID 取消订阅行情返回bool值 表示取消订阅成功失败objID 要取消订阅的代码 14 第三章分笔行情取得 SetPriceHandler f 设置行情回调函数返回bool值 表示设置成功失败f 回调函数名 f设为nil的话表示不回调 f必须有两个参数表示发生变化的代码和发生变化的行情table一个策略里同时只有一个行情回调函数生效 第二次设置会覆盖上一次的设置 15 第三章分笔行情取得 第三章分笔行情取得 exampleStartPrice SH600000 stk ALL SetPriceHandler userFunc functionuserFunc objID lt SendToUI lt end GetPrice objID 实时获取最新行情值 如果已经订阅过 按订阅时的fieldOption返回字段 如果未订阅过 立即发起同步查询 返回所有字段 但效率较低objID 对象代码 如SH600000 stk返回一个table 下标为行情字段名 17 第三章分笔行情取得 第四章K线数据取得 StartKLine objID period startTime start split 订阅对象的K线数据objID 对象代码 一次只能订阅一个period K线周期如5m表示5分钟K线 目前提供1分钟 5分钟 15分钟 30分钟 60分钟 1天 1周 1年startTime 开始时间如20120808000000start 开始行号 负数表示倒数split 客户端 是否使用复权数据0或不设置 不复权 1 复权 复权方法依赖大智慧设置 18 第四章K线数据取得 StopKLine objID period 停止订阅k线数据SetKLineHandler f 设置K线回调函数返回bool值 表示设置成功失败f 回调函数名 f设为nil的话表示不回调 f必须有两个参数表示发生变化的代码和发生变化的K线 19 GetKLine objID period startTime endTime start count split 同步查询一个股票的K线objID 对象代码 如SH600000 stkstartTime 开始时间 nil表示不使用endTime 结束时间 nil表示不使用start 行筛选 例如0 1和空都表示第1行开始 1表示最后一行开始 7表示从第7行开始 10表示从倒数第10行开始 nil表示不使用count 行筛选 大于等于0的整数 表示从start的位置往后筛选多少行数据 包括start 0或者空表示之后的所有行 nil表示不使用 20 第四章K线数据取得 GetKLine 续 split客户端 是否使用复权数据0或不设置 不复权 1 复权 复权方法依赖大split服务器端 是否使用复权数据0或不设置 不复权1 前复权 默认复权2 后复权3 等比复权4 前复权带成交量调整5 后复权带成交量调整6 等比复权带成交量调整7 后等比复权8 后等比复权带成交量调整 21 第四章K线数据取得 K线数据结构 22 第四章K线数据取得 第五章分笔成交取得 StartTick objID startTime start 订阅分笔成交返回bool值 表示订阅成功失败objID 要订阅的代码startTime 开始时间如20120808150000start 开始行号 10代表从倒数第10行开始 23 SetTickHandler f 设置分笔成交回调函数返回bool值 表示设置成功失败f 回调函数名 第二次设置覆盖上一次设置 f设为nil的话表示不回调 f必须有两个参数表示发生变化的代码和成交数据 24 第五章分笔成交取得 StopTick objID 取消订阅分笔成交 返回bool值 表示取消订阅成功失败objID 要取消订阅的代码GetTick objID startTime endTime start count 获取最新分笔成交 返回一个table 分笔成交数据目前只支持客户端运行 25 第五章分笔成交取得 分笔成交数据结构 26 第五章分笔成交取得 第六章交易下单函数 SubmitSingleOrder accountCode portfolioID issueCode buySell openClose price quantity creRed batchID hedgeFlag orderType 单笔委托函数返回table table PositionCheckID为一个可用来撤单 查询的委托号table Result为bool值 表示是否成功table RejectReason为失败时的理由table ReturnCode为返回错误号 正确为 E000 27 SubmitSingleOrder 续 输入参数 accountCode 资金帐号portfolioID 组合号 PosIDissueCode 委托对象号 可接受SH6000000 stk和600000两种形式buySell 买卖方向 B或SopenClose 开平仓标志 0或1price 委托价格quantity 委托数量creRed 申购赎回标志batchID 批号hedgeFlag 投机套保标志orderType 市价委托标志 28 第六章交易下单函数 Example localaccountCode evt 1 localportfolioID evt 2 localissueCode evt 3 SH600036 stklocalbuySell evt 4 localopenClose evt 5 localprice tonumber evt 6 localquantity tonumber evt 7 localcreRed 0localbatchID localhedgeFlag localorderType SubmitSingleOrder accountCode portfolioID issueCode buySell openClose price quantity creRed batchID hedgeFlag orderType 29 第六章交易下单函数 SubmitBasketOrder orderTable 篮子委托函数返回tabletable PCIDTable为一个可用来撤单 查询的的委托号集合table BasketID为一个可用来撤单的篮子号table Result为bool值 表示是否成功table RejectReason为失败时的理由table ReturnCode为返回错误号 正确为 E000 30 第六章交易下单函数 SubmitBasketOrder 续 输入orderTable结构 存放的是order列表order IssueCode 委托对象号 可接受SH6000000 stk和6000000两种形式order OpenClose 开平仓标志 0或1order BuySell 买卖方向 B或Sorder BAMapID 资金帐号order BASubID 组合号order Quantity 委托数量order Price 委托价格 31 第六章交易下单函数 CancelSingleOrder orderID 输入 orderID 单笔委托或多笔委托返回的委托号返回table table Result为bool值 表示是否成功table RejectReason为失败时的理由table ReturnCode为返回错误号 正确为 E000 32 第六章交易下单函数 CancelBasketOrder basketID 输入 basketID 多笔委托返回的篮子委托号返回table table Result为bool值 表示是否成功table RejectReason为失败时的理由table ReturnCode为返回错误号 正确为 E000 33 第六章交易下单函数 第七章查询及回调函数 OnOrder order 委托响应的回调函数 不需要订阅 只能收到策略启动后的委托 之前的要查询 34 QueryOrder accountCode 返回输入帐号下的当天委托输入 accountCode 资金帐号返回触发OnQueryOrder回调函数OnQueryOrder orderList 查询委托响应的回调函数 35 第七章查询及回调函数 QueryExec accountCode 返回输入帐号下的当天成交记录输入 accountCode 资金帐号返回触发OnQueryExec回调函数OnQueryExec execList 查询成交委托响应的回调函数 36 第七章查询及回调函数 QueryAccount accountCode 返回输入帐号下的资金账户信息输入 accountCode 资金帐号返回触发OnQueryAccount回调函数OnQueryAccount fundList 查询资金账户响应的回调函数 37 第七章查询及回调函数 QueryPosition accountCode 返回输入帐号下的持仓信息输入 accountCode 资金帐号返回触发OnQueryPosition回调函数OnQueryPosition posList 查询持仓信息响应的回调函数 38 第七章查询及回调函数 第八章策略运行支持 SaveConfig config 保存配置项返回bool值 表示保存成功失败config 要保存的lua变量 可以是number string 也可以是table 如果是nil则不保存LoadConfig 读取配置项返回配置项的值 如果没有读到则返
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 固液分离机械培训课件
- 商场夏季安全用电培训课件
- 2025年物联网行业智能家居发展前景研究报告
- 2025年智能物流技术应用与未来发展前景研究报告
- 2025年智能农业技术在农村发展中的应用前景研究报告
- 2025年环保行业新型环保技术发展前景研究报告
- 乡镇残疾人之家托管运行合同范本7篇
- 宁波市2025年浙江宁波市商务局所属事业单位招聘3人笔试历年参考题库附带答案详解
- 四川省2025年四川天府新区考核招聘高层次产业人才(30人)笔试历年参考题库附带答案详解
- 吉安市2025江西吉安市井冈山市市场监督管理局招聘2人笔试历年参考题库附带答案详解
- 医务人员职业道德培训教育课件
- 山东医专综评试题及答案
- 2025年贵安新区产业发展控股集团有限公司招聘笔试参考题库附带答案详解
- 电子装修合同范文
- 传统医学师承关系合同书
- 2025年湖南省安全员-B证考试题库及答案
- 老年人烫伤创面处理老年护理意外防护课件
- 苏州市前期物业管理委托合同范本
- 卵巢恶性肿瘤的护理查房
- 2025安徽省安全员《C证》考试题库及答案
- 临床护理模拟情景案例教学
评论
0/150
提交评论