




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
天软金融分析平台及TSL语言培训大纲 建立模型从创建函数开始 什么是TSL语言执行的开始? Pascal有Program,C语言有Main函数,TSL语言没有这些限制,TSL语言可以从任何一个函数开始执行,所以任何函数都可以成为一个应用或者模型。 怎么开始编写函数 在管理器中建立函数分类以及函数,无论函数目录是什么,建立的这些函数都是全局函数,可以被任何其他函数所直接调用,而不需要引入,因此在这里边建立的函数均不能同名。 在全局函数体里还可以自己添加新的函数,这些函数的包括头部信息,参数信息均由用户自己写。这些函数允许重名,但是只可在当前的函数体内调用,属于局部函数。 函数添加参数 建立的函数无法直接增加参数,需要使用函数编辑器中的右端功能来添加参数。 函数的参数类型 简单类型,如整数,实数,字符串,布尔型,各种数组等。 其他有些特殊类型大多实际是一种简单类型,只是和业务相关,例如市场板块,证券,用户数据等均为字符串类型。市场板块的参数类型,并不代表市场板块里的股票,而只是表示版块名这个字符串。其他的类似的数据类型也是如此。 报告期数据类型,是一个整数类型,例如整数20081231是2008年年报。 用户自定义类型,是一种最特殊的数据类型。 由显示的字符串和实际的值两个字段组成,是一个下拉组合框,显示的部分就是下拉框的显示内容,值可以是任何的简单类型,也可以是一个计算,也可以是一个函数调用。 理解天软的全局函数需要定义参数类型 为什么天软的全局函数需要定义参数类型,不能自己写? 参数的类型是为了不需要定义运行界面,可以直接根据参数的类型显示交互界面,局部函数以及类函数等不需要使用界面定义类型。仅仅有且只有全局函数需用界面来定义参数类型。 函数的返回结果的显示 在平台上编写模型和指标,不需要开发输出界面,直接返回即可。客户端会根据返回的数据类型显示,这些类型包括简单类型,也包括数组,同时也包括TSL支持的图形类型数据。 此外,利用结果显示的图形功能,可以利用数组类型结果做出折线,柱状,散点图等等图形,支持双轴图,也支持混合图形等。 理解我们的客户端结果类型里的研究功能,所有的结果数据处理的功能均由TSL扩展而成,用户均可以扩展。 如何更快速地进行函数编辑以及查阅函数 在黑体的函数名上点鼠标右键,可以查看源代码。 可以敲入要引用的函数名的前几个字母,然后连续按下两次CTRL,可以自动查找出所有以此开头的所有的函数。 在系统函数的黑体上或者其他关键字上,点击F1键可以获得语言帮助。 语言 语言的简述 语言是类Objectpascal的语言,也就是说,在语法上与pascal有最大的相似度,面向对象的方面与Objectpascal很类似。 语言具备return,?表达式,++,--等类C语言语法。 语言具备表达式类型等脚本语言特性,可以利用eval等函数对表达式进行求值运算。 语言内置了类SQL的语法支持,可支持对数组结构、天软数据仓库、以及外部数据库进行查询以及其他处理,熟悉SQL语法的用户也可以很容易使用,而且TSL类SQL语法和TSL语法是融为一体的,可以调用TSL的所有函数,还支持时间序列等金融分析所必需具备的功能。 语言内置支持COM,可以很容易和其他支持COM的软件打交道。 语言支持WEB开发。 语言支持WORD模板开发。 语言具备对EXCELVBA的支持,同时支持MATLAB等其他软件。 语言支持WEBSERVICE,对.NET以及J2EE等应用开发提供支持。 数据类型为弱类型,每个变量的数据类型运行时相关。 语言一些特点 变量不需要事先声明 变量的名称大小写无关 赋值语句为:=,在TSL语言中=仅仅只是作为条件判断,类似于C语言中的==。 语句要以;结尾 语句段以beginend封装 函数的返回 返回使用return,函数返回结果只可返回一个结果,不像MATLAB®可以同时返回多个,但可以使用变参的方式返回多个内容,也可以利用数组来打包多个结果的返回。 注释 采用{}(**)或者单行注释// 由于支持(**),所以TSL语言支持的类SQL语法中的类似于SQL的count(*)的countof(*)不能直接这么写,而要在(和*之间用空格隔开,例如countof(*)。 运算符 算术运算符 运算符运算运算对象结果类型+加,正号,可为一元或者二元运算符整型、实型、字符串只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型-减,负号,可为一元或者二元运算符整型、实型*乘整型、实型/除整型、实型%,Mod取余整型整型Div除取整整型、实型整型++加1,一元运算符实型实型--减1,一元运算符实型实型逻辑运算符 运算符运算运算对象结果类型Not逻辑非,一元运算符布

ys****39
实名认证
内容提供者


最近下载