资源描述:
《MT编程语言MQL入门全接触.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MT编程语言MQL入门(全接触)————————————————————————————————作者:————————————————————————————————日期:MT4编程语言全接触语法[Syntax]代码格式空格建、Tab键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加代码的可读性。注释多行注释使用/*作为开始到*/结束,在这之间不能够嵌套。单行注释使用//作为开始到新的一行结束,可以被嵌套到多行注释之中。示例://单行注释/*多行 注释//嵌套的单行注释注释结束*/标识符标识符用来给变量、函数和数据类型进行命名,长度不能超过31个字节你
2、可以使用数字0-9、拉丁字母大写A-Z和小写a-z(大小写有区分的)还有下划线(_)。此外首字母不可以是数字,标识符不能和保留字冲突.示例://NAME1namelTotal_5Paper保留字下面列出的是固定的保留字。不能使用以下任何保留字进行命名。数据类型存储类型操作符其它boolexternbreakfalsecolorstaticcasetruedatetimecontinuedoubledefaultintelsestringforvoidifreturnswitchwhile数据类型[Datatypes]数据类型概述主要数据类型有:·Integer(int)·
3、Boolean(bool)·ëèòåðàëû(char)·String(string)·Floating-pointnumber(double)·Color(color)·Datetime(datetime)我们用Integer类型数据来作为DateTime和Color数据的存储。使用以下方式可以进行类型站换:int(bool,color,datetime);double;string;Integer类型十进制:数字0-9;0不能作为第一个字母示例:12,111,-9561007十六进制:数字0-9;拉丁字母a-f或A-F用来表示10-15;使用0x或者0X作为开始。示例
4、:0x0A,0x12,0X12,0x2f,0xA3,0Xa3,0X7C7Integer变量的取值范围为-2147483648到2147483647。Literal类型任意在单引号中的字符或十六进制的任意ASCII码例如'x10'都是被看作为一个字符,一些字符例如单引号('),双引号("),问号(?),反斜杠()和一些控制符都需要在之前加一个反斜杠()进行转意后表示出来:linefeedNL(LF)horizontaltabHTtcarriagereturnCRrreverseslash\singlequote''doublequote""hexade
5、cimalASCII-codehhxhh以上字符如果不经过反斜杠进行转意将不能被使用示例:inta='A';intb='$';intc='©';//code0xA9intd='xAE';//symbolcode®Boolean类型Boolean用来表示是和否,还可以用数字1和0进行表示。True和Flase可以忽略大小写。示例:boola=true;boolb=false;boolc=1;Floating-pointnumber类型浮点型变量在整数型后面加一个点(.)用来更精确的表示十进制数字。示例:doublea=12.111;doubleb=-956.1007;d
6、oublec=0.0001;doubled=16;浮点型的取值范围从2.2e-308到1.8e308.String类型字符串型是用来表示连续的ASCII码字符的使用连续的两个双引号来包括需要表示的内容如:"Characterconstant".示例:"Thisisacharacterstring""CopyrightsymboltxA9""thislinewithLFsymbol""A""1234567890""0""$"Color类型颜色类型可以使用以下示例里的几种方式进行定义。示例://symbolconstantsC'128,128,128'//grayC'
7、0x00,0x00,0xFF'//blue//namedcolorRedYellowBlack//integer-valuedrepresentation0xFFFFFF//white16777215//white0x008000//green32768//greenDatetime类型时间类型使用年、月、日、时、分、秒来进行定义,你可以使用以下示例中的方式来定义变量。示例:D'2004.01.0100:00'//NewYearD'1980.07.1912:30:27'D'19.07.198012:30:27'D'19.07.