
随着市场容量的逐年增加及量化交易在市场中主导地位的加强中国股票配资网,普通股民对于理性化交易及复盘效率和选股效率的需求越来越明显。为帮助普通投资者快速有效地学会一门实用性炒股编程语言,将其用于盯盘、复盘、选股及量化交易,本教材将由浅入深带领大家畅游通达信类麦语言编程的世界。由于编程语言的学习绝大多数时候是比较专业和枯燥难懂的,在学习过程中如果遇到需要答疑解惑的地方,你可以随时和作者交易盟主沟通。
图片
本篇我将首先学习通达信编程语言的基础语法,主要包括变量、数据类型和运算符的说明。一、变量变量是电脑内存中开辟的一块用来存数据的空间,简单来说,变量就是用来保存数据的。在通达信类麦语言编程系统中,所有的英文字母全部以大写显示,系统不区分大小写。
变量又分为用户变量和系统内置变量。顾名思义,用户变量即是用户自定义的变量,系统内置变量即是系统预先定义的供用户直接调用的变量。
例:开辟第一个用户变量{用变量A来保存数值1}A:=1;二、用户变量的命名规则在多数的系统中,用户变量命名不允许使用系统“保留字”。例如,众所周知的收盘价CLOSE和C都是系统内置变量,用户不能再使用该名称作为用户变量名称;再如,股民都非常熟悉的均线MA、EMA、SMA、DMA等都是系统内置函数名称,用户亦不能再使用该名称作为用户变量名称。此外,变量名称不允许纯数字或者数字开头。最后,变量名称不允许太长中国股票配资网,不同的系统长度限制不同。其实,你大可不必纠结主流系统对于中文的解析的效率,目前通达信编译系统对于中文是非常友好的。作为撸码无数的老司机,我推荐你使用如下两种命名规范:
1、中文命名{优雅地计算并保存五日均线数值}五日均线:=MA(C,5);2、英文+下划线{用变量MOV_AVG_5来保存五日均线数值}MOV_AVG_5:=MA(C,5);如果你偏爱英文,请尽可能让人可以理解你命名的变量的含义。不要使用诸如:A1,AAA,BBB...这类命名方式。相信我,过些时日你再次复查你的指标代码时,由于记忆的缺失你会非常痛苦。同样地,当你把代码导出给他人的时候,阅读者的心态一定是崩溃的,他会觉得你很不专业。
三、数据类型数据类型是一个基础概念,在编写代码时,当我们将一个明确的数据赋值给一个变量时,这个变量也就变成了和数据自身相同的类型。
在通达信类麦语言中,从数据的量上简单区分,数据可分为:
1、单值数据
单值数据即只有一个值,例如:0、1、5201314、'ABC'等。2、序列数据
由一系列单值数据组成的数据序列,例如CLOSE(收盘价),这里的CLOSE实际上包含了N个周期的收盘价[ 10.1 , 10.2 , 10.3 , 10.4 , 10. 5 ...],所以CLOSE是一个序列数据。从数据的“变量类型”上来进行区分,数据类型可以分为:
1、数值类型(INT)
{声明一个数值类型的变量}VAR_INT:=5.21;2、字符串类型(STR)字符串类型必须用 '' 包裹起来,并且字符串类型不允许单独声明,需要配合函数输出到视图中显示。{在主图左上角显示文字'流通市值'}DRAWTEXT_FIX(ISLASTBAR,0,0,0,'流通市值');3、序列数据(ARR)序列数据是一系列单值数据构成的数据集合,通常是系统内置变量。{声明一个序列数据的变量VAR_ARR}VAR_ARR:=CLOSE;4、布尔类型(BOOL)用1代表True,0代表False。{声明一个布尔类型的变量VAR_BOOL来判断收盘价是否大于10}VAR_BOOL:=CLOSE>10;四、其它说明通达信编程语言中,一段逻辑行代码结尾需要使用英文的分号;结尾,表示一段逻辑代码的结束。
代码的注释一般使用{}将注释内容包裹在内,就如上述代码中你看到的那样。
另外一个你需要注意的问题就是,通达信代码中你看到的冒号:、等号=、逗号,和括号()均应在英文输入法状态输入,否则会造成语法错误。
以上是本篇的主要学习内容,下一篇我们将重点讲解通达信中的各种操作符中国股票配资网,包括赋值运算符、关系运算符、逻辑运算符和算数运算符等。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。赢翻网配资提示:文章来自网络,不代表本站观点。