手机版

EA编程教程第八讲 变量(2)

阅读 :
外_汇_邦 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编程教程第八讲 变量(2) - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/40738.html

相关文章

  • MQL编程时循环结构中break、continue、return和exit的区别
    MQL编程时循环结构中break、continue、return和exit的区别

    break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直观地了解break语句的使...

    MQL4编程学习
  • MT4平台外汇EA操作步骤详细解析

    所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下: 1. 当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统...

    MQL4编程学习
  • 外汇EA的使用介绍
    外汇EA的使用介绍

    一、文件放置说明¤ 指标的mq4、ex4文件复制至experts目录的indicators子目录下¤ EA自动交易的mq4、ex4文件复制至experts目录下¤ tpl文件为模板文件,复制至templates目录下¤ DLL文件...

    MQL4编程学习
  • 外汇EA是什么?以及EA的工作原理

    EA 即 Expert Advisors 的英文缩写,中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。...

    MQL4编程学习
  • 建立EA时的误区

    交易系统设计过程中的误区误区一:交易系统就是指标的优化很多交易系统的制作者认为,交易系统就是优化之后的指标,因此这些制作者热衷于使用分析家、SUPERCHAT等股票分析软件的指标优化功能,每天对每个指标进行计算并赋...

    MQL4编程学习
你可能感兴趣