DTS策略编写-VMLuaAPI

上传人:沈*** 文档编号:244076521 上传时间:2024-10-02 格式:PPT 页数:45 大小:898.50KB
返回 下载 相关 举报
DTS策略编写-VMLuaAPI_第1页
第1页 / 共45页
DTS策略编写-VMLuaAPI_第2页
第2页 / 共45页
DTS策略编写-VMLuaAPI_第3页
第3页 / 共45页
点击查看更多>>
资源描述
,*,*,*,大智慧DTS平台 策略编写培训,VMLua API 讲解,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=true or error -表示成功还是失败,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,:时间序列数据的查询开始时间,一般为,YYYYMMDDhhmmss,endTime,:时间序列数据的查询结束时间,一般为,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,nan600000的结果,time=“20120331000000”,“”20120630000000,“指标名1”=1,2,“指标名2”=2,nan600004的结果,返回的数据,第二章 静态数据查询,第三章 分笔行情取得,StartPrice(objID,fieldOption),订阅行情,返回,bool,值,表示订阅成功失败,对一个代码的第二次订阅无效,但也返回成功,objID:,要订阅的代码,采取大智慧的代码体系,如,SH600000.stk,fieldOption:,需要订阅的字段。有三种:,All,No5Market,5Market,All,表示订阅全部行情字段,No5Market,订阅前5档盘口,5Market,订阅后,5,档盘口,nil,或其他,string,都表示订阅全部字段,同,all,12,StartPrice,(续),行情字段列表,名称,字段,说明,obj,string,股票代码,time,string,时间,avgvolume,number,5,日均量,lastclose,number,昨收,open,number,今开,high,number,最高,low,number,最低,new,number,最新,volume,number,成交量,amount,number,成交额,nowvol,number,现手,buyprice1buyprice5,number,委买价,buyvolume15,number,委买量,sellprice15,number,委卖价,sellvolume15,number,委卖量,tickcount,number,成交笔数,对于期货表示持仓量,advstop,number,涨停,decstop,number,跌停,inner,number,内盘,13,第三章 分笔行情取得,StopPrice(objID),取消订阅行情,返回,bool,值,表示取消订阅成功失败,objID:,要取消订阅的代码,14,第三章 分笔行情取得,SetPriceHandler(f),设置行情回调函数,返回,bool,值,表示设置成功失败,f:,回调函数名,,f,设为,nil,的话表示不回调。,f,必须有两个参数表示发生变化的代码和发生变化的行情,table,一个策略里同时只有一个行情回调函数生效,第二次设置会覆盖上一次的设置,15,第三章 分笔行情取得,第三章 分笔行情取得,example,StartPrice(SH600000.stk,ALL),SetPriceHandler(userFunc),function userFunc(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,:开始时间,如,20120808000000,start,:开始行号,负数表示倒数,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.stk,startTime,:开始时间,,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,线数据结构,名称,字段,说明,obj,string,股票代码,time,string,时间,open,number,开盘价,high,number,最高,low,number,最低,close,number,收盘价,volume,number,成交量,amount,number,成交额,advance,number,上涨家数,主指数有效,decline,number,下跌家数,主指数有效,tickcount,number,成交笔数,对于期货表示持仓量,22,第四章,K,线数据取得,第五章 分笔成交取得,StartTick(objID,startTime,start),订阅分笔成交,返回,bool,值,表示订阅成功失败,objID:,要订阅的代码,startTime:,开始时间,如,20120808150000,start:,开始行号。,-10,代表从倒数第,10,行开始,23,SetTickHandler(f),设置分笔成交回调函数,返回,bool,值,表示设置成功失败,f:,回调函数名,第二次设置覆盖上一次设置,,f,设为,nil,的话表示不回调。,f,必须有两个参数表示发生变化的代码和成交数据,24,第五章 分笔成交取得,StopTick(objID),取消订阅分笔成交,返回,bool,值,表示取消订阅成功失败,objID:,要取消订阅的代码,GetTick(objID,startTime,endTime,start,count),获取最新分笔成交,返回一个,table,(分笔成交数据目前只支持客户端运行),25,第五章 分笔成交取得,分笔成交数据结构,名称,字段,说明,obj,string,股票代码,time,string,时间,price,number,成交价格,volume,number,累计成交量,amount,number,累计成交额,tickcount,number,累计成交笔数,buyprice1,到,5,number,委买价,buyvolume 1,到,5,number,委买量,sellprice 1,到,5,number,委卖价,sellvolume 1,到,5,number,委买量,outter,h,外盘属性,26,第五章 分笔成交取得,第六章 交易下单函数,SubmitSingleOrder,(accountCode,portfolioID,issueCode,buySell,openClose,price,quantity,creRed,batchID,hedgeFlag,orderType),单笔委托函数,返回,table,:,table.PositionCheckID,为一个可用来撤单、查询的委托号,table
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!