下载此文档

MT编程语言MQL入门全接触(1).docx


文档分类:IT计算机 | 页数:约143页 举报非法文档有奖
1/ 143
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 143 下载此文档
文档列表 文档介绍
该【MT编程语言MQL入门全接触(1) 】是由【胜利的喜悦】上传分享,文档一共【143】页,该文档可以免费在线阅读,需要了解更多关于【MT编程语言MQL入门全接触(1) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。MT4编程语言全接触
语法 [Syntax]代码格式
空格建、Tab键、换行键和换页符都可以成为代码排版的分隔符,你能使用各种符号来增加代码的可读性。
注释
多行注释使用 /* 作为开始到 */ 结束,在这之间不能够嵌套。单行注释使用 示例:
0A2f7C用来更精确的表示十进制数字。
示例:
double a = ;
double b = ;
double c = ;
double d = 16;
浮点型的取值范围从 到 .
String 类型
字符串型是用来表示连续的ASCII码字符的使用连续的两个双引号来包括需要表示的内容如:"Character constant".
示例:
"This is a character string"
"Copyright symbol \t\xA9"
"this line with LF symbol \n"
Color 类型
颜色类型可以使用以下示例里的几种方式进行定义。
示例:
关系运算符
用返回0(False)或1(True)来表示两个量之间的关系。
a是否等于b a == b;
a是否不等于b a != b;
a是否小于b a < b;
a是否大于b a > b;
a是否小于等于b a <= b;
a是否大于等于b a >= b;
真假运算符
否定运算符(!),用来表示真假的反面的结果。
.,xn 这样的方法将各种值传送到function中进行运算。
示例:
double SL=Ask-25*Point;
double TP=Ask+25*Point;
int ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,SL,TP,
"My comment",123,0,Red);
优先级规则
下面是从上到下的运算优先规则,优先级高的将先被运算。
() Function call From left to right
[] Array element selection
! Negation From left to right
~ Bitwise negation
- Sign changing operation
* Multiplication From left to right
/ Division
% Module division
+ Addition From left to right
- Subtraction
<< Left shift From left to right
>> Right shift
< Less than From left to right
<= Less than or equals
> Greater than
>= Greater than or equals
== Equals From left to right
!= Not equal
& Bitwise AND operation From left to right
^ Bitwise exclusive OR From left to right
| Bitwise OR operation From left to right
&& Logical AND From left to right
|| Logical OR From left to right
= Assignment From right to left
+= Assignment addition
-= Assignment subtraction
*= Assignment multiplication
/= Assignment division
%= Assignment module
>>= Assignment right shift
<<= Assignment left shift
&= Assignment bitwise AND
|= Assignment bitwise OR
^= Assignment exclusive OR
, Comma From left to right
操作符 [Operators]
格式和嵌套
,两个或多个操作符可以占用更多的行。
(if, if-else, switch, while and for)可以进行任意嵌套.
复合操作符
一个复合操作符有一个(一个区段)和由一个或多个任何类型的操作符组成的的附件{}. 每个表达式使用分号作为结束(;)
示例:
if(x==0)
{
x=1; y=2; z=3;
}
表达式操作符
任何以分号(;)结束的表达式都被视为是一个操作符。
Assignment operator.
Identifier=expression;
标识符=表达式;
示例:
x=3;
y=x=3; ., argumentN);
函数名称(参数1,...,参数N);
示例:
fclose(file);
空操作符
只有一个分号组成(;).我们用它来表示没有任何表达式的空操作符.
停止操作符
一个break; , 我们将其放在嵌套内的指定位置,用来在指定情况下跳出循环操作.
示例:
.
default: operators; break;
}
当表达式expression的值等于结果之一时,执行其结果下的操作。不管结果如何都将执行default中的操作。
示例:
case 3+4: 表达式1和表达式3都可以内嵌多个用逗号(,)分割的表达式。
示例:
for(i=0,j=n-l;i<N;I++,J--)
a=a[j];
函数 [Function]
函数定义
一个函数是由返回值、输入参数、内嵌操作所组成的。
示例:
double .,xn)
示例:
int somefunc()
{
double a=linfunc, , 8);
}
double linfunc(double x, double a, double b)
{
return (a*x + b);
}
特殊函数 init()、deinit()和start()
init()在载入时调用,可以用此函数在开始自定义指标或者自动交易之前做初始化操作。
deinit()在卸载时调用,可以用此函数在去处自定义指标或者自动交易之前做初始化操作。
start()当数据变动时触发,对于自定义指标或者自动交易的编程主要依靠此函数进行。
变量 [Variables]
定义变量
定义基本类型
基本类型包括
string - 字符串型;
int - 整数型;
double - 双精度浮点数型;
bool - 布尔型
示例:
string MessageBox;
int Orders;
double SymbolPrice;
bool bLog;
定义附加类型
附加类型包括
datetime - 时间型,使用无符号整型数字存储,是 0:0:0开始的秒数
color - 颜色,使用三色的整型数字编码而成
示例:
extern color cModify_Color = C'0x44,0xB9,0xE6';
定义数组类型
示例:
int a[50]; .

MT编程语言MQL入门全接触(1) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数 143
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 胜利的喜悦
  • 文件大小 54 KB
  • 时间2025-06-23