没有合适的资源?快使用搜索试试~ 我知道了~
mt4软件编程参考-中文版
5星 · 超过95%的资源 需积分: 50 41 下载量 50 浏览量
2011-03-01
21:55:12
上传
评论 2
收藏 715KB DOC 举报
温馨提示
试读
64页
MT4编程参考,详细介绍MQ4语言的语法和使用方法。-MT4 programming reference, detailing MQ4 language syntax and use.
资源推荐
资源详情
资源评论
语法 [Syntax]
代码格式
空格建、 键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加你代码得可读性。
注释
多行注释使用 作为开始到 结束,在这之间不能够嵌套。单行注释使用 作为开始到新的一行结束,可以被嵌套到多行
注释之中。
示例
单行注释
多行
注释 嵌套的单行注释
注释结束
标识符
标识符用来给变量、函数和数据类型进行命名,长度不能超过 一个字节
你可以使用数字 、拉丁字母大写 和小写 大小写有区分的还有下划线。此外首字母不可以是数字,标识符不能
和保留字冲突
示例
!
保留字
下面列出的是固定的保留字。不能使用以下任何保留字进行命名。
数据类型 存储类型 操作符 其它
"! !# $%
&! %'& &% !(
)' &'(
)( )$(
' %
%!'* $!
+') '$
!(!
%,'&-
,-'
数据类型 [Data types]
数据类型概述
主要数据类型有
.*!'
/
01234506&-!
7!'*%!'*
8'* '(!)(
9!&!
:')'
我们用 .*! 类型数据来作为 :' 和 9! 数据的存储。
使用以下方式可以进行类型站换
';&!;)'<
)(<
%!'*<
Integer 类型
十进制: 数字 < 不能作为第一个字母
示例
=;;>?
十六进制: 数字 <拉丁字母 $ 或 8 用来表示 <使用 " 或者 @ 作为开始。
示例
";"=;@=;"=$;";@;@?9?
.*!变量的取值范围为=A?AB>AB 到 =A?AB>A?。
Literal 类型
任意在单引号中的字符或十六进制的任意 79.. 码例如CD"C都是被看作为一个字符,
一些字符例如单引号C;双引号E;问号F;反斜杠D和一些控制符都需要在之前加一个反斜杠D进行转意后表示出来:
'$)GG8D
-!'HD
&!!'*!(!9ID!
!+!%%%-DDD
%'*J(CDC
)(J(EDE
-")&'79..&)--D"--
以上字符如果不经过反斜杠进行转意将不能被使用
示例
'KCC<
'KCLC<
'&KCMC<&)"
')KCD"C<%N&)O
Boolean 类型
/用来表示 是 和 否;还可以用数字 和 进行表示。!( 和 8% 可以忽略大小写。
示例
K!(<
K$%<
&K<
Floating-point number 类型
浮点型变量在整数型后面加一个点用来更精确的表示十进制数字。
示例
)(K=<
)(K>?<
)(&K<
)()K><
浮点型的取值范围从 ==B到 BB
String 类型
字符串型是用来表示连续的 79.. 码字符的使用连续的两个双引号来包括需要表示的内容如:E9-!&!&%E
示例
E-'%'%&-!&!%!'*E
E9 N!'*-%NDD"E
E-'%','-G8%NDE
EEE=A>?BEEEELE
Color 类型
颜色类型可以使用以下示例里的几种方式进行定义。
示例
%N&%%
9C=B;=B;=BC*!N
9C";";"88C(
)&!
I)
P,
/&#
'*!+()! !%'
"888888,-'
>???=,-'
"B*!
=?>B*!
Datetime 类型
时间类型使用年、月、日、时、分、秒来进行定义,你可以使用以下示例中的方式来定义变量。
示例
:C=AC,P!
:CB?==?C
:C?B==?C
:C?B=CJ(:CB?=C
:C=ACJ(:C=AC
:C==?CJ(:CQ& '')R==?C
:CCJ(:CQ& '')RC
运算符和表达式 [Operations & Expressions]
表达式
一个表达式可以拥有多个字符和操作符,一个表达式可以写在几行里面。
示例
SS<K<"KN,<
注分号<是表达式的结束符。
算术运算符
7($+(%'KTS=<
:'U!&$+(%'KT<
9-*'*- !'%'*"K"<
!)(&$+(%K"<
:'+'%'J(''KT<
:'+'%'!')!'(%K'V><
))'*-+!'+('SS<
7(!&'*$!-+!'+(#<
加减 的运算符不能被嵌套在表达式中
'K<
SS<可行的表达式
'KSS<不可行的表达式
赋值运算符
注将右侧的结果赋值给左侧的变量
将 " 的值赋值给 NNK"<
将 " 的值加到 N 上面 NSK"<
在 N 上面减去 " 的值 NK"<
得到 N 的 " 倍的值 NK"<
得到 N 除以 " 的值 NK"<
取 N 除以 " 后的余数 NVK"<
N 向右位移 " 位 NWWK"<
N 向左位移 " 位 NXXK"<
得到逻辑 : 的值 NYK"<
得到逻辑 ZI 的值 N[K"<
得到逻辑非 ZI 的值 N\K"<
注一个表达式只能有一个赋值运算符
关系运算符
用返回 8%或 !(来表示两个量之间的关系。
是否等于 KK<
是否不等于 ]K<
是否小于 X<
是否大于 W<
是否小于等于 XK<
是否大于等于 WK<
真假运算符
否定运算符];用来表示真假的反面的结果。
如果 不是真的
'$]
!'ECCE<
逻辑运算符或[[用来表示两个表达式只要有一个成立即可。
示例
'$"
!'E($!*E<
逻辑运算符和YY用来表示两个表达式要同时成立才行。
示例
'$ ]K"YY WN
!'E!(E<
SS<
位逻辑运算符
^运算符对操作数执行按位求补操作。
K^<
WW运算符对操作数执行向右位移操作。
"K"WWN<
XX运算符对操作数执行向左位移操作。
"K"XXN<
一元 Y运算符返回操作数的地址
为整型和 类型预定义了二进制 Y运算符。对于整型,Y计算操作数的按位“与”。对于 操作数,Y计算操作数的逻
辑“与”;也就是说,当且仅当两个操作数均为 !(时,其结果才为 !(。
K"YN]K<
二进制 [运算符是为整型和 类型预定义的。对于整型,[对操作数进行按位“或”运算。对于 操作数,[对操作数进
行逻辑“或”计算,也就是说,当且仅当两个操作数均为 $%时,其结果才为 $%。
K"[N<
为整型和 类型预定义了 \二进制操作数。对于整型,\计算操作数的按位“异或”。对于 操作数,\计算操作数的
逻辑“异或”;也就是说,当且仅当只有一个操作数为 !(时,其结果才为 !(。
K"\N<
注:位逻辑运算符只作用于 .*!% 类型
其它运算符
索引。定位在数组中 ' 位置的值。
!!NQ'RK<
将 负值到 !!N 数组第 ' 位置上
使用 ";"=;;"这样的方法将各种值传送到 $(&' 中进行运算。
剩余63页未读,继续阅读
资源评论
- lixiaoyong198509212013-10-17适合初学者,里面都是mt4的数据类型和基础方法
nikikim
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功