策略编程语言用户编程手册_第1页
策略编程语言用户编程手册_第2页
策略编程语言用户编程手册_第3页
策略编程语言用户编程手册_第4页
策略编程语言用户编程手册_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DragonSoft Information Technology Co. Ltd.图标DTS2.0 策略编程语言 用户编程手册Author : DTS研发部门Version2.08DTS2.0 Version: 2.0.8策略编程语言 Last Updated: 2011/09/19用户编程手册Confidential上海龙软信息技术有限公司, 2006-2011 PAGE viReviisioon HHisttoryyDateeVerssionnDesccripptioonAuthhorApprroveer20088/11/192.000Inittiall veersiion.Aaroon

2、.PPengg20111/3/162.0.1增加3.3.33.3.5 内内部修正正命令3.5.2.22 注注册要收收听的价价格3.5.2.55 查找找价格更新3.5.44.2 _OnnEveentOOrdeerReespoonsee回 调调Jackk.shhiPeteer.ccao20111/4/22.0.2更新3.5.33.3_OnEEvenntPoosittionn回调Jackk.shhiPeteer.ccao20111/5/272.0.3更新2.1.33的3.AAPI接接口关键键字2.3.1.11 niil类型型和逻辑辑判断,针对于于指针变变量作了了说明增加3.3.33.2.3 DDTS

3、MMicrroTiime3.3.3.33.4 发送Orrderr(下单单、撤单单)命令令,增加了了单个OOrdeer下单单的说明明更新3.3.33.3.5内部部修正命命令更新3.5.22.5查找找价格更新3.5.44.2 _OnnEveentOOrdeerReespoonsee回调更新3.5.55.1 DTSSMesssaggeReecorrdAcccesss类型型3.6系系统工具具函数,增加3.6.553.66.100部分xuebbin.liPeteer.ccao20111/6/202.0.4增加批量量撤单接接口3.3.33.3.3,3.33.3.3.66Youssongg.ZhhanggP

4、eteer.ccao20111/6/302.0.5增加maatlaab的接接口说明明3.77,增加加简单加加密的说说明3.6.99,3.6.110。Jackk.shhiPeteer.ccao20111/8/102.0.6增加市场场逐笔行行情信息息 3.5.336.1修修改ClloseePriiceIInpuutFllag的的说明增加DTTSQUUEUEEPRIICE FIEELD一一览6.2Lin.gonngJackk.shhi20111/9/152.0.7增加2.3.11.2 syss_fiind的的说明更新3.7的mmatllab图图只显示示半个6.1增增加ETTFIOOPV说说明,修改V

5、V说明更新6.3DTSSNewwOrdderAAcceess fieeld 一览更新6.4DTSSCanncellOrdderAAcceess fieeld 一览xianng.sshuJackk.shhi20111/9/192.0.8增加PrriceeConndittionn的说明明Jackk.shhi目录TOC o 1-5 h z u HYPERLINK l _Toc304218878 Reviisioon HHisttoryy PAGEREF _Toc304218878 h ii HYPERLINK l _Toc304218879 1.DTTS策略略编程语语言简介介 PAGEREF _To

6、c304218879 h 1 HYPERLINK l _Toc304218880 1.1DDTS策策略编程程平台及及其原理理 PAGEREF _Toc304218880 h 1 HYPERLINK l _Toc304218881 1.2策策略在系系统平台台上的生生命周期期和运行行过程 PAGEREF _Toc304218881 h 22 HYPERLINK l _Toc304218882 1.2.1策略略生命周周期 PAGEREF _Toc304218882 h 2 HYPERLINK l _Toc304218883 1.2.2系统统通讯和和Eveent PAGEREF _Toc3042188

7、83 h 33 HYPERLINK l _Toc304218884 1.2.2.11事件定定义 PAGEREF _Toc304218884 h 3 HYPERLINK l _Toc304218885 1.2.2.22输入输输出事件件 PAGEREF _Toc304218885 h 3 HYPERLINK l _Toc304218886 1.2.2.33Buffferr fllag PAGEREF _Toc304218886 h 33 HYPERLINK l _Toc304218887 1.2.2.44事件回回调 PAGEREF _Toc304218887 h 3 HYPERLINK l _To

8、c304218888 1.2.3策略略参数和和参数变变化回调调 PAGEREF _Toc304218888 h 4 HYPERLINK l _Toc304218889 1.2.4运行行策略 PAGEREF _Toc304218889 h 44 HYPERLINK l _Toc304218890 2.DTTS SScriipt编编程基础础 PAGEREF _Toc304218890 h 7 HYPERLINK l _Toc304218891 2.1DDTS Scrriptt基本语语法格式式 PAGEREF _Toc304218891 h 7 HYPERLINK l _Toc304218892 2

9、.1.1语言言字符要要求 PAGEREF _Toc304218892 h 7 HYPERLINK l _Toc304218893 2.1.2程序序注释 PAGEREF _Toc304218893 h 77 HYPERLINK l _Toc304218894 2.1.3关键键字 PAGEREF _Toc304218894 h 8 HYPERLINK l _Toc304218895 2.1.4特殊殊字符的的表示 PAGEREF _Toc304218895 h 111 HYPERLINK l _Toc304218896 2.2变变量及变变量的作作用域 PAGEREF _Toc304218896 h

10、111 HYPERLINK l _Toc304218897 2.2.1全局局变量及及其作用用域 PAGEREF _Toc304218897 h 111 HYPERLINK l _Toc304218898 2.2.2局部部变量(loccal)及其作作用域 PAGEREF _Toc304218898 h 112 HYPERLINK l _Toc304218899 2.2.3同名名的全局局变量和和局部变变量的作作用原则则 PAGEREF _Toc304218899 h 12 HYPERLINK l _Toc304218900 2.3类类型 PAGEREF _Toc304218900 h 122 HY

11、PERLINK l _Toc304218901 2.3.1变量量内部的的类型 PAGEREF _Toc304218901 h 112 HYPERLINK l _Toc304218902 2.3.1.11nill类型和和逻辑判判断 PAGEREF _Toc304218902 h 122 HYPERLINK l _Toc304218903 2.3.1.22strringg类型及及针对sstriing的的操作 PAGEREF _Toc304218903 h 112 HYPERLINK l _Toc304218904 2.3.1.33数值类类型及内内建的数数值计算算函数 PAGEREF _Toc304

12、218904 h 114 HYPERLINK l _Toc304218905 2.3.1.44tabble类类型 PAGEREF _Toc304218905 h 155 HYPERLINK l _Toc304218906 2.3.2支持持的各类类型间的的自动转转换 PAGEREF _Toc304218906 h 155 HYPERLINK l _Toc304218907 2.3.3显式式转换类类型 PAGEREF _Toc304218907 h 155 HYPERLINK l _Toc304218908 2.3.4类型型转换时时的注意意事项 PAGEREF _Toc304218908 h 11

13、6 HYPERLINK l _Toc304218909 2.3.5syys_fformmat函函数 PAGEREF _Toc304218909 h 166 HYPERLINK l _Toc304218910 2.4函函数 PAGEREF _Toc304218910 h 188 HYPERLINK l _Toc304218911 2.4.1函数数定义 PAGEREF _Toc304218911 h 118 HYPERLINK l _Toc304218912 2.4.2函数数调用 PAGEREF _Toc304218912 h 119 HYPERLINK l _Toc304218913 2.4.3

14、对函函数的限限制 PAGEREF _Toc304218913 h 199 HYPERLINK l _Toc304218914 2.4.4pccalll 函数数调用 PAGEREF _Toc304218914 h 119 HYPERLINK l _Toc304218915 2.5运运算符 PAGEREF _Toc304218915 h 220 HYPERLINK l _Toc304218916 2.5.1逻辑辑运算符符 PAGEREF _Toc304218916 h 20 HYPERLINK l _Toc304218917 2.5.2算术术运算符符 PAGEREF _Toc304218917 h

15、 20 HYPERLINK l _Toc304218918 2.5.3字符符串连接接运算 PAGEREF _Toc304218918 h 220 HYPERLINK l _Toc304218919 2.5.4赋值值运算符符 PAGEREF _Toc304218919 h 20 HYPERLINK l _Toc304218920 2.5.5比较较运算符符 PAGEREF _Toc304218920 h 21 HYPERLINK l _Toc304218921 2.5.6元运运算符 PAGEREF _Toc304218921 h 221 HYPERLINK l _Toc304218922 2.5.

16、7运算算符优先先级 PAGEREF _Toc304218922 h 211 HYPERLINK l _Toc304218923 2.6程程序控制制流程 PAGEREF _Toc304218923 h 221 HYPERLINK l _Toc304218924 2.6.1顺序序结构 PAGEREF _Toc304218924 h 221 HYPERLINK l _Toc304218925 2.6.2Iff条件语语句 PAGEREF _Toc304218925 h 211 HYPERLINK l _Toc304218926 2.6.3doo 块 PAGEREF _Toc304218926 h 22

17、 HYPERLINK l _Toc304218927 2.6.4whhilee循环语语句 PAGEREF _Toc304218927 h 222 HYPERLINK l _Toc304218928 2.6.5reepeaat循环环语句 PAGEREF _Toc304218928 h 222 HYPERLINK l _Toc304218929 2.6.6一般般forr循环语语句 PAGEREF _Toc304218929 h 222 HYPERLINK l _Toc304218930 2.6.7用于于遍历表表的foor循环环语句(genneriic ffor) PAGEREF _Toc30421

18、8930 h 23 HYPERLINK l _Toc304218931 2.6.8reeturrn和breeak语语句 PAGEREF _Toc304218931 h 233 HYPERLINK l _Toc304218932 2.7基基本容器器tablle PAGEREF _Toc304218932 h 244 HYPERLINK l _Toc304218933 2.7.1taablee的基本本概念 PAGEREF _Toc304218933 h 224 HYPERLINK l _Toc304218934 2.7.2创建建和初始始化一个个tabble PAGEREF _Toc30421893

19、4 h 224 HYPERLINK l _Toc304218935 2.7.3taablee下标的的使用 PAGEREF _Toc304218935 h 224 HYPERLINK l _Toc304218936 2.7.4taablee的“.”运算符符 PAGEREF _Toc304218936 h 25 HYPERLINK l _Toc304218937 2.7.5顺序序存储元元素和按按keyy索引元元素 PAGEREF _Toc304218937 h 255 HYPERLINK l _Toc304218938 2.7.6taablee的inssertt操作 PAGEREF _Toc304

20、218938 h 255 HYPERLINK l _Toc304218939 2.7.7taablee的长度度 PAGEREF _Toc304218939 h 25 HYPERLINK l _Toc304218940 2.7.8taablee的遍历历 PAGEREF _Toc304218940 h 26 HYPERLINK l _Toc304218941 2.7.8.11全遍历历(paairss) PAGEREF _Toc304218941 h 26 HYPERLINK l _Toc304218942 2.7.8.22自然数数序遍历历(ippairrs) PAGEREF _Toc3042189

21、42 h 26 HYPERLINK l _Toc304218943 2.7.9taablee的sorrt算法法(仅对对自然数数序taablee有效) PAGEREF _Toc304218943 h 26 HYPERLINK l _Toc304218944 2.8参参考Luua的基基本语法法 PAGEREF _Toc304218944 h 27 HYPERLINK l _Toc304218945 2.8.1参考考部分LLua的的语法和和Luaa的参考考资料 PAGEREF _Toc304218945 h 227 HYPERLINK l _Toc304218946 2.8.2与Luaa的重要要不同

22、 PAGEREF _Toc304218946 h 227 HYPERLINK l _Toc304218947 3.DTTS AAPI PAGEREF _Toc304218947 h 227 HYPERLINK l _Toc304218948 3.1DDTS APII简介 PAGEREF _Toc304218948 h 277 HYPERLINK l _Toc304218949 3.2事事件处理理 PAGEREF _Toc304218949 h 27 HYPERLINK l _Toc304218950 3.2.1详细细的事件件定义和和事件属属性设置置 PAGEREF _Toc304218950

23、h 27 HYPERLINK l _Toc304218951 3.2.2事件件注册(Cliientt) PAGEREF _Toc304218951 h 28 HYPERLINK l _Toc304218952 3.2.3事件件回调详详解 PAGEREF _Toc304218952 h 299 HYPERLINK l _Toc304218953 3.2.4策略略参数事事件及其其回调 PAGEREF _Toc304218953 h 229 HYPERLINK l _Toc304218954 3.2.5事件件内容设设置和发发送事件件 PAGEREF _Toc304218954 h 30 HYPERL

24、INK l _Toc304218955 3.2.6事件件存盘和和读取保保存事件件(DyynammicDDataa) PAGEREF _Toc304218955 h 30 HYPERLINK l _Toc304218956 3.3DDTS APII 变量量类型 PAGEREF _Toc304218956 h 331 HYPERLINK l _Toc304218957 3.3.1用户户定义的的事件类类型 PAGEREF _Toc304218957 h 311 HYPERLINK l _Toc304218958 3.3.2策略略参数类类型(DDTSPParaametter) PAGEREF _Toc

25、304218958 h 32 HYPERLINK l _Toc304218959 3.3.3DTTS系统统类型 PAGEREF _Toc304218959 h 332 HYPERLINK l _Toc304218960 3.3.3.11用于和和一般SScriipt逻逻辑交换换信息的的内部类类型 PAGEREF _Toc304218960 h 322 HYPERLINK l _Toc304218961 3.3.3.22时间类类型 PAGEREF _Toc304218961 h 322 HYPERLINK l _Toc304218962 3.3.3.22.1DDTSDDatee PAGEREF _

26、Toc304218962 h 32 HYPERLINK l _Toc304218963 3.3.3.22.2DDTSTTimee PAGEREF _Toc304218963 h 32 HYPERLINK l _Toc304218964 3.3.3.22.3DDTSMMicrroTiime PAGEREF _Toc304218964 h 333 HYPERLINK l _Toc304218965 3.3.3.33用于下下单和撤撤单的类类型 PAGEREF _Toc304218965 h 333 HYPERLINK l _Toc304218966 3.3.3.33.1DDTSNNewOOrdeer

27、Acccesss PAGEREF _Toc304218966 h 333 HYPERLINK l _Toc304218967 3.3.3.33.2DDTSCCanccelOOrdeerAcccesss PAGEREF _Toc304218967 h 333 HYPERLINK l _Toc304218968 3.3.3.33.3DDTSBBaskket容容器 PAGEREF _Toc304218968 h 333 HYPERLINK l _Toc304218969 3.3.3.33.4发发送Orrderr(下单单、撤单单)命令令 PAGEREF _Toc304218969 h 34 HYPER

28、LINK l _Toc304218970 3.3.3.33.5内内部修正正命令 PAGEREF _Toc304218970 h 335 HYPERLINK l _Toc304218971 3.3.3.33.6批批量撤单单接口 PAGEREF _Toc304218971 h 339 HYPERLINK l _Toc304218972 3.3.4其他他系统类类型 PAGEREF _Toc304218972 h 399 HYPERLINK l _Toc304218973 3.4存存取数据据库信息息(SttatiicDaata) PAGEREF _Toc304218973 h 39 HYPERLINK

29、 l _Toc304218974 3.4.1从数数据库取取数据(_GeetCoommoonDaata) PAGEREF _Toc304218974 h 40 HYPERLINK l _Toc304218975 3.4.2更新新数据(_UppdatteCoommoonDaata) PAGEREF _Toc304218975 h 40 HYPERLINK l _Toc304218976 3.5固固化系统统回调事事件 PAGEREF _Toc304218976 h 411 HYPERLINK l _Toc304218977 3.5.1Tiimerr PAGEREF _Toc304218977 h 4

30、1 HYPERLINK l _Toc304218978 3.5.1.11启动/停止一一个Tiimerr PAGEREF _Toc304218978 h 41 HYPERLINK l _Toc304218979 3.5.1.22_OnnEveentTTimeer回调调 PAGEREF _Toc304218979 h 41 HYPERLINK l _Toc304218980 3.5.2收听听市场价价格 PAGEREF _Toc304218980 h 411 HYPERLINK l _Toc304218981 3.5.2.11DTSSPriice类类型 PAGEREF _Toc304218981 h

31、 411 HYPERLINK l _Toc304218982 3.5.2.22注册要要收听的的Priice PAGEREF _Toc304218982 h 441 HYPERLINK l _Toc304218983 3.5.2.33_OnnEveentPPricce回调调 PAGEREF _Toc304218983 h 42 HYPERLINK l _Toc304218984 3.5.2.44停止收收听价格格 PAGEREF _Toc304218984 h 42 HYPERLINK l _Toc304218985 3.5.2.55查找价价格 PAGEREF _Toc304218985 h 42

32、2 HYPERLINK l _Toc304218986 3.5.3收听听市场逐逐笔行情情价格 PAGEREF _Toc304218986 h 443 HYPERLINK l _Toc304218987 3.5.3.11DTSSQueeuePPricce类型型 PAGEREF _Toc304218987 h 43 HYPERLINK l _Toc304218988 3.5.3.22注册要要收听的的Priice PAGEREF _Toc304218988 h 446 HYPERLINK l _Toc304218989 3.5.3.33_OnnEveentQQueuuePrricee回调 PAGER

33、EF _Toc304218989 h 466 HYPERLINK l _Toc304218990 3.5.3.44停止收收听分笔笔行情价价格 PAGEREF _Toc304218990 h 466 HYPERLINK l _Toc304218991 3.5.3.55查找分分笔行情情价格 PAGEREF _Toc304218991 h 447 HYPERLINK l _Toc304218992 3.5.4监视视仓位变变化 PAGEREF _Toc304218992 h 477 HYPERLINK l _Toc304218993 3.5.4.11DTSSPossitiion类类型 PAGEREF

34、_Toc304218993 h 477 HYPERLINK l _Toc304218994 3.5.4.22注册要要监听的的Possitiion PAGEREF _Toc304218994 h 447 HYPERLINK l _Toc304218995 3.5.4.33_OnnEveentPPosiitioon回调调 PAGEREF _Toc304218995 h 48 HYPERLINK l _Toc304218996 3.5.4.44停止收收听Poosittionn PAGEREF _Toc304218996 h 48 HYPERLINK l _Toc304218997 3.5.5监听听下

35、单回回复 PAGEREF _Toc304218997 h 488 HYPERLINK l _Toc304218998 3.5.5.11DTSSExeecuttionn类型 PAGEREF _Toc304218998 h 488 HYPERLINK l _Toc304218999 3.5.5.22_OnnEveentOOrdeerReespoonsee回调 PAGEREF _Toc304218999 h 499 HYPERLINK l _Toc304219000 3.5.6监听听成交信信息 PAGEREF _Toc304219000 h 500 HYPERLINK l _Toc304219001

36、 3.5.6.11DTSSMesssaggeReecorrdAcccesss类型型 PAGEREF _Toc304219001 h 50 HYPERLINK l _Toc304219002 3.5.6.22选择需需要监听听的成交交信息 PAGEREF _Toc304219002 h 550 HYPERLINK l _Toc304219003 3.5.6.33_OnnEveentEExeccutiion回回调 PAGEREF _Toc304219003 h 500 HYPERLINK l _Toc304219004 3.6系系统工具具函数 PAGEREF _Toc304219004 h 551

37、HYPERLINK l _Toc304219005 3.6.1取得得策略信信息 PAGEREF _Toc304219005 h 511 HYPERLINK l _Toc304219006 3.6.2取得得运行信信息 PAGEREF _Toc304219006 h 511 HYPERLINK l _Toc304219007 3.6.3取得得用户信信息 PAGEREF _Toc304219007 h 511 HYPERLINK l _Toc304219008 3.6.4取得得环境信信息 PAGEREF _Toc304219008 h 511 HYPERLINK l _Toc304219009 3.

38、6.5取得得错误详详细描述述 PAGEREF _Toc304219009 h 51 HYPERLINK l _Toc304219010 3.6.6取得得下单状状态 PAGEREF _Toc304219010 h 511 HYPERLINK l _Toc304219011 3.6.7取得得第一条条交易流流水信息息 PAGEREF _Toc304219011 h 51 HYPERLINK l _Toc304219012 3.6.8生成成全局唯唯一序列列号 PAGEREF _Toc304219012 h 511 HYPERLINK l _Toc304219013 3.6.9字符符串加密密 PAGER

39、EF _Toc304219013 h 51 HYPERLINK l _Toc304219014 3.6.10字字符串解解密 PAGEREF _Toc304219014 h 511 HYPERLINK l _Toc304219015 3.6.11停停止服务务 PAGEREF _Toc304219015 h 52 HYPERLINK l _Toc304219016 3.6.12写写logg的函数数 PAGEREF _Toc304219016 h 52 HYPERLINK l _Toc304219017 3.7MMATLLAB支支持 PAGEREF _Toc304219017 h 522 HYPER

40、LINK l _Toc304219018 3.7.1启动动MATTLABB ennginne PAGEREF _Toc304219018 h 522 HYPERLINK l _Toc304219019 3.7.2判断断MATTLABB ennginne是否否启动 PAGEREF _Toc304219019 h 552 HYPERLINK l _Toc304219020 3.7.3设置置MATTLABB变量 PAGEREF _Toc304219020 h 533 HYPERLINK l _Toc304219021 3.7.4获取取MATTLABB变量 PAGEREF _Toc304219021

41、h 533 HYPERLINK l _Toc304219022 3.8一一个完整整的例子子 PAGEREF _Toc304219022 h 53 HYPERLINK l _Toc304219023 4.完整整的语法法规则 PAGEREF _Toc304219023 h 555 HYPERLINK l _Toc304219024 5.LuuaEdditoor PAGEREF _Toc304219024 h 555 HYPERLINK l _Toc304219025 5.1DDTS Luaa Edditoor简介介 PAGEREF _Toc304219025 h 55 HYPERLINK l _T

42、oc304219026 5.2LLuaEEdittor功功能介绍绍 PAGEREF _Toc304219026 h 57 HYPERLINK l _Toc304219027 5.2.1增加加一个新新策略 PAGEREF _Toc304219027 h 557 HYPERLINK l _Toc304219028 5.2.2语法法检查 PAGEREF _Toc304219028 h 559 HYPERLINK l _Toc304219029 5.2.3提交交 PAGEREF _Toc304219029 h 59 HYPERLINK l _Toc304219030 5.2.4发布布 PAGEREF

43、_Toc304219030 h 60 HYPERLINK l _Toc304219031 5.2.5策略略管理 PAGEREF _Toc304219031 h 661 HYPERLINK l _Toc304219032 5.3LLuaEEdittor使使用技巧巧 PAGEREF _Toc304219032 h 62 HYPERLINK l _Toc304219033 5.3.1LuuaEdditoor对DTSSScrriptt语法关关键字和和符号能能自己编编辑颜色色 PAGEREF _Toc304219033 h 62 HYPERLINK l _Toc304219034 5.3.2语法法错误的

44、的提示 PAGEREF _Toc304219034 h 662 HYPERLINK l _Toc304219035 6.附录录 PAGEREF _Toc304219035 h 63 HYPERLINK l _Toc304219036 6.1DDTSPPricce ffielld一览览 PAGEREF _Toc304219036 h 63 HYPERLINK l _Toc304219037 6.2DDTSQQueuuePrricee fiieldd一览 PAGEREF _Toc304219037 h 655 HYPERLINK l _Toc304219038 6.3DDTSNNewOOrdeer

45、Acccesss ffielld 一一览 PAGEREF _Toc304219038 h 655 HYPERLINK l _Toc304219039 6.4DDTSCCanccelOOrdeerAcccesss ffielld 一一览 PAGEREF _Toc304219039 h 677 HYPERLINK l _Toc304219040 6.5参参考资料料 PAGEREF _Toc304219040 h 68Confidential上海龙软信息技术有限公司, 2006-2007 PAGE 71DTS策策略编程程语言简简介DTS系系统策略略编程语语言是针针对DTTS程式式化套利利系统编编写套

46、利利策略的的策略编编程语言言, 提提供灵活活的,具具有一般般性的编编程语言言接口, 可以以为DTTS系统统编写高高效的策策略服务务程序。DTS策策略编程程语言综综合了LLua和和基于CC+的的DTSS系统AAPI接接口, 最终将将脚本翻翻译成CC+服服务器程程序编译译执行, 具有有灵活高高效的特特点。DTS策策略编程程语言由由基本DDTSSScriipt和和DTSS系统AAPI 两部分分组成, DTTSSccrippt提供供了基本本用户编编程逻辑辑的编写写接口, DTTSAPPI提供供了Seerveer编程程框架和和用户策策略逻辑辑对DTTS后台台系统数数据的访访问和使使用接口口。本手册讨讨论

47、这种种语言的的基本组组成,语语法特点点和具体体使用方方法, 同时介介绍DTTS客户户端系统统附带的的LuaaEdiitorr的基本本功能和和使用技技巧。DTS策策略编程程平台及及其原理理DTS策策略编程程平台主主要由 DTSSCliientt 下带带的 DDTS Scrriptt Edditoor(LLua Ediitorr)为客客户端, 配合合Strrateegy Conntrool SServver (SCCS)为为服务器器端组成成。用户户编写的的策略通通过Clliennt端自自带的EEvennt打包包解包库库(EvventtCommmunnicaatorr),打打包成事事件(EEvenn

48、t)发发送给SSCS, 由SSCS内内的Sccrippt TTrannslaatorr(L22C)翻翻译成CC+源源代码后后由GNNU编译译成策略略服务器器程序(SS)。启动动时, 由客户户端发送送启动EEvennt给SSCS控控制启动动SS, 并告告知客户户端SSS端口及及ip地地址, 由客户户端直接接Socckett链接SSS获取取策略服服务; 停止时时, 也也由客户户端发送送停止EEvennt给SSCS控控制结束束SS服服务。由由于SSS是直接接编译运运行的, 所以以拥有效效率高的的特点; 同时时每个客客户有自自己的策策略服务务器, 故每个个服务器器程序负负载不会会很重, 所以以又有稳稳

49、定,快快速的优优点。策略在系系统平台台上的生生命周期期和运行行过程策略生命命周期要完整地地编写一一个能用用的策略略服务器器, 需需要以下下几个步步骤:1. 在在Scrriptt Edditoor中编编写完整整的策略略脚本。2. 语语法检查查通过。3. 提提交SVVN(通通过SCCS)成成功。4. 发发布成功功(编译译成功)。当策略被被发布成成功后, 用户户可以在在自己的的策略管管理界面面上看到到相应的的策略;用户可可以选择择加载需需要的策策略版本本,并且且运行此此策略;策略一一旦运行行, 就就开始提提供既定定的服务务直到用用户停止止此策略略。策略的生生命周期期:系统通讯讯和EvventtDTS

50、系系统内部部各个组组成部件件间的通通讯都是是建立在在事件(Eveent)处理上上的,SSCS,Cliientt及SSS之间信信息的互互换都是是通过EEvennt来完完成的。所有的EEvennt都是是统一格格式存放放的, 由包含含在Clliennt和SServver端端程序中中的EvventtCommmunnicaatorrLibb进行编编码/解解码。我我们可以以把Evventt看作是是可以自自定义字字段的MMesssagee。事件定义义所有用户户事件都都是可以以在脚本本中定义义的。以下例程程定义了了一个最最简单的的事件,_DeffineeEveentOObjeectTTesttEveent_A

51、S_Outtputt_DeffFldd(TeestFFielld,_Sttrinng ,12);_Endd这个Evventt被定义义为包含含一个名名叫“TesstFiieldd”的字段段, 字字段类型型为Sttrinng类型型, 长长度为112。事件定义义和处理理被做为为一种DDTSAAPI的的特性将将在第33章节中中详细介介绍。输入输出出事件做为策略略编程语语言, DTSSScrriptt写好的的脚本最最终会被被编译成成策略服服务器程程序(SSS);相对SSS来说说是输入入的Evventt被认为为是输入入事件, 例如如Cliientt向SSS传送的的参数可可以被认认为是一一个Inn事件;相反

52、的的, SSS发送送出去的的事件被被认为是是Outt事件, 如上上面的例例程就是是定义了了一个OOut事事件, 填写完完整这个个TesstEvventt后, SS可可以创建建一个OOut事事件的实实例并且且通过AAPI将将这个实实例发送送给所有有监听这这个事件件的客户户端(可可能是DDTSCClieent端端或者另另外一个个SS)。Bufffer flaag由于系统统中所有有的通讯讯都被认认为是事事件处理理, 也也就是说说所有的的Serrverr,Clliennt和SServver之之间都是是基于一一方发送送Outt事件,一方接接收事件件并触发发回调来来达到交交换信息息的目的的, 这这样,为为

53、了可以以使不同同时间连连接上来来的客户户端可以以收到完完整的EEvennt流, Evventt被设计计成带有有一个BBufffer标标志, Buffferr Fllag一一共有33种值, 0代代表没有有Buffferr, 即即后来连连接上来来的Clliennt不会会接收到到连接上上来之前前Serrverr已经发发送过的的Eveent;1代表表lisst类型型的Buuffeer, 即后来来连接上上来的CClieent能能够收到到符合条条件的自自Serrverr启动以以来发送送过的所所有这种种类型的的Eveent, 并且且是按事事件顺序序排列的的;2代代表maap类型型的Evventt, 即即后来

54、连连接上来来的Clliennt能够够收到所所有以某某个字段段为Keey的SServver已已经发送送过的EEvennt, 重复KKey的的Eveent只只保留最最新的一一个。有了这22种buuffeer, 像诸如如HDSS(Hiistooriccal Datta SSeveer)这这种需要要保留历历史数据据的服务务器也可可以用策策略来描描述了。事件回调调对于接收收别的SServver或或Cliientt发送的的事件一一方的SServver或或Cliientt, 只只需要知知道接收收的是来来自哪里里的什么么Eveent就就可以了了:_ReggistterEEvenntObbjecct(PPort

55、tfollioIID=P2000700913319448488000001, SStraageyyID=2000700913319448488000001,EvventtID=TbbtPEEvennt,condditiion=IsssueeCodde#iissuueCoode11,isssueeCodde2,isssueCCodee3)使用_RRegiisteerEvventtObjjectt命令可可以注册册与什么么策略服服务器连连接, 并取得得什么EEvennt。当连接建建立后, 每当当那个策策略服务务器向外外发送既既定的EEvennt, 接收方方就会收收到一条条Eveent的的回调:_On

56、EEvenntDeefinned(TbttPEvventt evvt) 用户逻逻辑_Endd收到Evventt回调后后, 接接收方就就通过_OnEEvenntDeefinned接接口回调调函数执执行既定定的用户户逻辑。策略参数数和参数数变化回回调在DTSS2.00系统中中, 所所有的系系统间交交互都是是通过EEvennt完成成的, 所以策策略服务务器的输输入参数数实际上上也是一一种特殊殊的Evventt。输入参数数Eveent做做为一种种特殊EEvennt,被被设计为为是同时时拥有IInpuut和OOutPPut属属性的EEvennt,做做为Innputt Evventt(客户户端向SSS发送

57、送参数值值),其其Buffferr Fllag为为0, SS只只需要最最新的参参数;而而做为OOutpput Eveent (SSS返回给给客户端端的Acck),其Buuffeer FFlagg为2, Keey是一一个永远远为1的的值,这这样可以以保留最最新一个个Ackk也能被被Cliientt收到,防止CClieent重重启后参参数不同同步的情情况。所有定义义的参数数都会在在策略服服务器中中对应一一个同名名同类型型的全局局变量,脚本中中可以直直接使用用这些参参数, 同时当当参数值值变化时时, CClieent端端发送来来的参数数变化也也会被同同步到这这些全局局变量中中。可以通过过_Deefi

58、nneSttrattegyyParrameeterrs关键键字定义义一组策策略Seerveer的参参数,并并通过_OnEEvenntPaarammeteerChhangged(DTSSParrameeterr paarammeteer) 回调来来处理从从客户端端发送过过来的参参数变化化:_DeffineeStrrateegyPParaametterss_Strringg isssueeCodde1_Strringg isssueeCodde2_Strringg isssueeCodde3_Nummberr faactoor1_Nummberr faactoor2_Nummberr faacto

59、or3_Nummberr coonsttantt_Strringg peerioodTyype_Strringg peerioodCoountt_Endd_OnEEvenntPaarammeteerChhangged(DTSSParrameeterr paarammeteer) 用户处处理逻辑辑_Endd运行策略略当策略被被发布好好以后, DTTSClliennt中的的策略管管理页面面也就有有了相应应的策略略列表:在需要启启动此策策略的模模型中添添加此策策略:启动策略略:停止策略略:DTS Scrriptt编程基基础DTS Scrriptt基本语语法格式式语言字符符要求DTS Scrriptt

60、中的名名字(变变量名,函数名名,Taablee的字段段名等标标识符)可以由由任意字字母,数数字和下下划线组组成,但但是不能能以数字字开头, 由于于DTSS APPI(将将在第33章详细细介绍)关键字字以”_”开头,所以应应尽量避避免使用用”_”做为名名称的起起始符号号, 以以避免和和系统关关键字相相互冲突突。DTS Scrriptt 是严严格区分分大小写写的, 比如TTextt和teext是是不同的的变量名名, 可可以用来来代表不不同的22个变量量。DTS Scrriptt中的字字符串可可以是以以一对单引引号()引起起或者一一对双引引号(”)引起起的一串串字符,内容里里可以支支持任意意字符,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论