- 3
- 0
- 约2.48万字
- 约 41页
- 2017-02-09 发布于重庆
- 举报
DTS策略开发语言Vmlua使用范例
Trade With a Competitive Edge DTS
大智慧策略交易平台 DTS策略开发语言Vmlua
使用范例
Revision History
Date Version Description Author 2013/7/2 1.00 Initial version. DTSGroup
Approval History
Date Version Description Approver
Table of Contents
第一章 Vmlua编程基础 4
1.1. Vmlua运行环境介绍 4
1.2. 开发第一个策略 5
1.3. Vmlua策略简介 6
1.4. Vmlua开发环境详解 8
第二章 Vmlua程序设计基础 16
2.1. 标准Lua简介 16
2.2. Vmlua对标准Lua的扩展 24
第三章 Vmlua使用范例讲解 24
3.1 如何订阅和显示实时行情(普通行情、L2) 24
3.2 如何订阅和显示历史行情 24
3.3 如何下单:单笔委托、篮子下单 24
3.4 如何查询和显示持仓数据 24
。。。 25
。。。 25
3.x 综合范例一:LAPI测试工具讲解 25
3.y 综合范例二:盘口下单策略讲解 25
第四章 Vmlua高级开发 25
附录1 VMLUA API参考手册。。。 26
附录2 。。。 26
DTS策略开发语言Vmlua使用范例
第一章
Vmlua运行环境介绍
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。
1)在Windows下可以安装Lua5.1 for windows. 安装后菜单如下显示:
选择SciTE,可以执行Lua脚本。如下图所示:
2)在Linux下使用Lua, 需要安装Lua环境。安装好后,在命令行执行lua命令。
如下图:
开发第一个策略
写一个最最简单的程序——Hello World。
print(Hello World)
假定你把上面这句保存在hello.lua文件中,你在命令行只需要:
prompt lua hello.lua
看到结果了吗?
让我们来看一个稍微复杂点的例子:
-- defines a factorial function
function fact (n)
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
print(enter a number:)
a = io.read(*number) -- read a number
print(fact(a))
这个例子定义了一个函数,计算输入参数n的阶乘;本例要求用户输入一个数字n,然后打印n的阶乘。
这两例子,可以在Lua for Windows下直接执行,执行结果如下图:
Vmlua策略简介
有了对vmlua的认识之后,我们可以开始vmlua编写策略。Vmlua策略的编写,需要在投研平台里进行。
启动投研平台后,点击文件菜单,选择新建策略:
输入“策略名称”,并选择策略类型,生成新的策略。
打开刚才新建的“Test1”策略,是一个空白的策略。可以点击策略编辑器上方的小工具按钮中的“函数”,了解我们的vmlua包含哪些函数。
下面,我们用一个简单例子来说明vmlua的使用。
--使用函数GetDate获取到当天日期
--将日期保留在变量d1中
local d1 = GetDate()
--格式化输出内容
message = string.format(今天是%s, d1)
--将变量d1发送到UI界面上,MyDate是消息的名称
SendToUI(MyDate, message)
从这个例子我们来了解vmlua的标准函数和DTS系统函数。 Lua标准函数是Lua类库自带的函数库,可以到lua的网站上去了解,如:/luai/i/_
Lua语言提供了丰富的函数库,如字符串处理就提供了如下函数:
string.byte string.char string.dump string.find string.format
您可能关注的文档
- DIRVE稠油萃取技术在管道清洗中的应用.doc
- DISEASESOFTHEBLOODVESSELSDEGENERATIVE,…血管的退行性疾病,….doc
- Discovery软件在测井多井处理解释中的应用.doc
- DISTO测距远程采集系统设计.doc
- djp_战略管理的外部分析.doc
- DJ部管理制度与处罚条例.doc
- DIY自生长水晶的化学成分与形成原理及其反应条件.doc
- DJVDM数字视频混合器使用维护手册.doc
- DLP的DMD工作原理最终总结.doc
- DLC薄膜制备和检测技术综述.doc
- 西南地区水稻生产品种稻瘟病抗性表现及抗性基因鉴定.pdf
- 我国上市公司ESG信息披露法律规制研究.pdf
- 西部顺运公司客户关系管理策略优化研究.pdf
- 乡村旅游中东道主真诚对游客公民行为作用机制的研究.pdf
- 万州区农民参与数字乡村建设意愿及影响因素研究.pdf
- 西南少数民族地区乡村聚落空间格局分析及优化策略研究.pdf
- DB61_T 2018-2025 公路钢板组合梁桥钢梁预算定额和机械台班费用定额.docx
- T_APD 0016-2025 公路大件运输风险评估指南.pptx
- DB61_T 2030-2025 钛及钛合金焊接接头质量控制规范.docx
- T_CAMDI 157.1-2025 医疗器械用高分子材料和包装材料 灭菌相容性指南 第1部分:通用要求.pptx
最近下载
- 光伏电子产品的设计与制作-电子课件项目3-光伏草坪灯控制电路的设计与制作.pptx VIP
- 2024-2025学年江苏信息职业技术学院单招《数学》试卷含答案详解【考试直接用】.docx VIP
- 党员个人自评总结3篇-党员个人自评 党员个人自评小结 党员个人自评总结3篇.doc VIP
- 人教版英语新目标八年级下册第二单元教材词汇及重点搭配讲解.docx VIP
- 2026年演出经纪人《思想政治与法律基础》真题库及参考答案一套.docx VIP
- 索拉非尼治疗肝癌.pptx VIP
- 【高清可复制】HGT21629-2021 管架标准图_251-300.pdf VIP
- 新版人教版七年级下册地理全册教案(完整版)教学设计.docx
- 2025年北京事业单位真题.docx VIP
- 临时用地表(可编辑).pdf VIP
原创力文档

文档评论(0)