手机版

外汇EA编程教程――变量

阅读 :
外_汇_邦 WaiHuiBang.com

    1 本地变量:

定义在函数内部的变量称为本地变量,它的作用范围只有在定义它的函数内可以访问,在函数外面的代码,不能访问函数里面的变量。例如:

int funcname(int a)

{

int abc; //函数内部的变量,只能由函数里面的代码访问,函数外部不能访问变量abc;

}

2 函数参数:

函数参数的各个变量名称不能函数内部变量重名。参数也可以指定默认值,例如:

void func(int x, double y = 0.0, bool z = true)

{

...

}

这个函数指定了y的默认值为0.0,z的值为true。

调用这个函数的时候,可以不指定有默认值的参数值。如func(9), 则相当于 func(9, 0.0, true)这样调用。如果调用了func(9, 1.5) 则相当于调用了 func(9, 1.5, true).

一般情况下,函数参数是传值。在函数里面改变参数的值,不会变化到调用该函数的程序块。即使是数组也是传值进去。

那么我们如何传引用呢?通过传引用,如果函数里面的参数值改变了,对应的调用该函数的代码段的变量值会跟着改变。如果要传引用,则需要在函数参数类型后面添加符号 '&',如:

void func(int& x, double& y, double& z[])

{

x = 8;

}

有一点需要注意:如果是传引用的函数参数,不能对参数进行预设置默认值。

参数参数不能超过64个。

3 全局变量:

全局变量是与函数同级别的变量,它的作用域是整个MQL代码。也就是说整个MQL各个地方都能访问到全局变量。如:

int a = 10;

int funca()

{

Print(a); //可访问到全局变量a

return (0);

}

int funcb()

{

Print(a); //可访问到全局变量a

return (1);

}

4 外部变量:

如果一个变量被定义为外部变量,则EA客户端可以设置这个外部变量的值。

例如:

extern int a = 10;

extern color c = red;

外_汇_邦 WaiHuiBang.com
本文标题:外汇EA编程教程――变量 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/52982.html

相关文章

  • 外汇EA怎么安装到MT4上?外汇EA安装使用教程
    外汇EA怎么安装到MT4上?外汇EA安装使用教程

    可能老交易员会觉得安装MT4是非常简单的事情了,但是对于刚进入外汇市场的新手可能就比较迷茫了点,希望这篇外汇EA怎么安装到MT4上的教程,可以帮到新进入外汇EA市场的外汇人。...

    MQL4编程学习
  • 关于MQL编程智能交易编程中未来函数的理解

    初学MQL编程者 应该听说过“未来函数”的说法,这里做个明确阐述。未来函数 来自于国内股软指标编程领域,因为国内股软中很多都有一些特殊函数用于提取未来的数据进行当前K线的指标计算,这些函数被称之为未来函数。在MQL...

    MQL4编程学习
  • 外汇EA智能交易使用方法
    外汇EA智能交易使用方法

    交易原理: Long (BUY) entry – MACD指标在零以下, 从下至上并且穿过低端的信号线。 Short (SELL) entry – MACD 指标在零以上,从上...

    MQL4编程学习
  • Forex inControl EA:控制回撤并不容易
    Forex inControl EA:控制回撤并不容易

    今天,在我们评论的外汇EA部分,我们将探讨Forex inControl,这个机器人的其目是保持交易的所有风险,同时该现象是2014年的主要趋势。仔细检查这一软件,表明其性能不是在所有方面都很成功,控制回撤并不是容易的。 策略 Fore...

    MQL4编程学习
  • 炒外汇怎样判断EA交易系统?

    选择判断一个ea是否可以实盘使用要看以下几点: 第一:看EA首先不是看ea如何盈利,先要看ea是什么类型。有没有爆仓可能,会不会短时间爆仓,加码网格ea估计是达不到要求...

    MQL4编程学习
你可能感兴趣