首页/学院/交易策略/EA智能交易/文章详细

外汇EA编程教程――变量

外汇网2021-06-17 09:40:01 92
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

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;

标签:

随机快审展示
  • 快审 附原油黄金趋势实时解析及策略逻辑在线指导;
  • 快审 英镑短时间保持震荡 静候贝利打破这一停摆!
  • 快审 5.6黄金早间行情行情交易参考,原油独家策略布局
  • 快审 12.20黄金今日最新操作策略,黄金行情中线布局思路
  • 快审 你觉得你是买方趋势开始的时机。说不定就是买方趋势已经完结
  • 快审 环球黄金现货白银实时行情行情及金价分析及交易参考
  • 快审 11.19黄金高点盘整,午盘行情行情分析
  • 快审 5.4原油黄金亚盘操作策略
  • 快审 11.21下周黄金操作布局及实盘限时放开
  • 快审 黄金区间冲顶就是买跌的可能
  • 快审 NAG Markets市场评论 – 01/12/2021
  • 快审 4.12黄金盘整打开上升,原油遇阻恐会持续回调,日间如何操作?
  • 快审 1.21黄金今日操作策略及星期五行情趋势分析
  • 快审 加息展望明朗,黄金有好处空头消化殆尽~
  • 快审 钱诚10.20金价行情预期分析,原油黄金实时交易参考
  • 快审 黄金日K线大阴 1963日间多空分水
  • 快审 23黄金行情回顾,欧盘该如何操作最新行情行情分析及原油指导
  • 快审 12.25黄金新一次上涨趋势一触即发?黄金星期一若稳住1800上多!原油震荡上涨,74.2不突破进场空!
  • 快审 2,28黄金行情涨跌分析实时交易参考和白银趋势全面布局
  • 快审 黄金冲顶买方能否到来,金银分析免费指导放开布局
  • 快审 4.12黄金1955空一次,原油白银最新行情分析及交易参考