MQL4 语言入门之使用变量和MessageBox() 函数  

1058 25
| 发表于 2021-11-13 08:38:35 | 只看该作者 |复制链接
摘自官网使用变量
现在我们来看看在声明这些变量后该对它们做什么。来一个简单的例子:
double a = 50.0;// declare a value with a floating point and            
                          // assign the value 50 to itdouble b = 2.0;
double c;   
c = a + b;      // assign to the variable c sum of variables            
                 // a and b. Now the value is equal to 52. Like after            
           // any other instruction put a semicolon (“;”)
c = a - b;      // diminution, c = 48
c = a*b;        // multiplication, c = 100
c = a / b;      // division, c = 25   
c = (a + b)*a;       // place the operations that should be performed            
                          // first inside the brackets. In our case                
                     // first we get the sum of a and b               
                   // after that this sum will be multiplied by a and assigned to c
c = (a + b) / (a - b); // if there are several operations in brackets,             
                                  // they will be performed  
c = a + b*3.0;   // according to mathematic rules first you will get            
                     // multiplication b and 3, and then the sum

如果需要用某个变量执行一项运算,并分配一个结果给它,例如加 5,可以采用以下方式之一:
int a = 5;
a = a + 5;  // add 5
a += 5;     // analogous
a = a*5;a *= 5;     // multiply a by 5 and assign to it
a /= 5;     // divide and assign
如要加 1 或减 1,用以下方法:
int a = 5;
a++;  // add1, it is called increment
а--;  // subtract 1, it is decrement
这都可以,但用这种脚本的话,您无法确定这一切是否能正常运行,因为屏幕上没有任何反应。
这就是显示结果会很方便的原因。为此,我们需要使用一个集成函数 MessageBox()。

MessageBox()
一个函数就是一套指令,它接受参数,并根据参数显示结果。在我们的示例中,MessageBox() 函数接受两个参数:第一个是消息文本,第二个是标题文本。示例如下:
  1. MessageBox("Hello, World! There is some text.","caption");
复制代码
要执行一个函数,首先写入其名称。别忘了区分大小写!然后在括号中写入参数,用逗号隔开。我们示例中的参数是字符串类型的参数。正如我们记得的那样,所有行都用引号(“”)括起来的。在任何指令的末尾加一个分号。为了正确理解,我们来看图。它显示了代码和结果之间的关联。
MQL4 语言入门之使用变量和MessageBox() 函数 - EAHub外汇EA智能交易社区
当然,一切正常。但我们如何展示其他类型的变量呢?很简单 - 牢记在心里:
int a = 50;
int b = 100;  
MessageBox("It is very simple. a+b=" + (a + b), "a+b=?")
得到的结果是:
MQL4 语言入门之使用变量和MessageBox() 函数 - EAHub外汇EA智能交易社区
如您所料,MQL4 就是这么设计的,当我们尝试向某行中添加其他数字类型时,它会自动将数字传递到行中并合并它们。这真是一个美妙的特性!您也可以对字符串变量进行这种运算:
int a = 50;
int b = 100;
string str1 = "a + b =";   
str1 += a + b; // now str1 = "a + b = 150"   // now use the variable str1 as // a first parameterMessageBox(str1, "a + b = ?");
现在您知道如何使用 MessageBox() 函数提取不同的数据了。但是,能够显示简单的数学运算结果又算什么?我们对 MQL4 的要求可不仅仅是算个加法和乘法,不是吗?
举报

收藏 0 点赞 2 评论 使用道具

热门主题

精彩评论25

跳转到指定楼层
jongjongyoshen
D
2#
| 发表于 2021-11-13 09:57:32 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

yang0906
DDD
3#
| 发表于 2021-11-14 10:48:34 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

iteda
D
4#
| 发表于 2021-11-15 20:39:37 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

wangyang
DD
5#
| 发表于 2021-11-29 11:39:32 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

aa39981143
DD
6#
| 发表于 2021-11-29 14:55:24 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

狂奔的蚂蚁
未及格
7#
| 发表于 2021-11-30 12:25:55 来自手机 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

luo518
DDD
8#
| 发表于 2021-11-30 22:28:16 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

wenchao
C
9#
| 发表于 2021-12-1 07:56:19 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

tianping
DDD
10#
| 发表于 2021-12-1 09:27:45 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

fan10652
DD
11#
| 发表于 2021-12-1 09:42:29 | 只看该作者
路过。。谢谢分享。。
举报

点赞 评论 使用道具

秒秒007
DDD
12#
| 发表于 2021-12-1 10:08:08 | 只看该作者
变量
举报

点赞 评论 使用道具

交易者
DDD
13#
| 发表于 2022-1-8 22:22:05 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

668
未及格
14#
| 发表于 2022-2-9 15:39:35 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

wangdehang1
DD
15#
| 发表于 2022-2-9 15:47:42 | 只看该作者
多谢分享
举报

点赞 评论 使用道具

nanaliu
CC
16#
| 发表于 2022-5-28 20:39:55 | 只看该作者
看看。。感谢分享。。。。
举报

点赞 评论 使用道具

pengjhl
CC
17#
| 发表于 2022-5-28 21:31:22 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

mic
DD
18#
| 发表于 2022-5-28 22:18:45 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

hqin212
C
19#
| 发表于 2022-5-28 22:25:11 来自手机 | 只看该作者
学习学习,感觉很好
举报

点赞 评论 使用道具

Jerryxia0826
C
20#
| 发表于 2022-5-28 23:09:52 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

12下一页
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册