和讯财经端 注册

怎么通过快速理解变量 来深度理解EA和运用EA

2017-11-17 13:54:04 和讯网 

怎么通过快速理解变量 来深度理解EA和运用EA

  本文首发于微信公众号:MQL5策略编程技术服务,文/王广利。文章内容属作者个人观点,不代表和讯网立场。投资者据此操作,风险请自担。

  这段时间总会有人问我,EA到底怎么运用,特别是EA的外部参数到底代表什么意思。说实话,仅仅去看变量的名字,你还真没有办法确认EA的外部参数到底是什么意思,因为不同的策略开发人员有相同的定义习惯,假如仅仅从变量名去确认变量的用法,那么很多时候就会出问题。

  那么怎么去确定变量的运用?最直接的方式就是需要找到变量名在函数中的调用的位置,这个才是真正的理解与确定。

  当然,我们这里讲解变量,那就不得不说变量的定义,这里先引用官方的定义吧。

  可变量必须在声明之前使用。可变量必须拥有特殊的辨认名。相关可变量的定义描述会显示。

  基本类型如下:

   字符型,短整型,整型,长整型,无符号字符型,无符号短整型,无字符整型,无符号长整型-整数;

   颜色-代表RGB-颜色的整数;

   日期时间-日期和时间,自1970年1月1日起无符号整数包括秒数;

   布尔数据-布尔值的true和 false;

   双精度数字-带有浮点的双精度数字;

   浮点型-带有浮点的单精度数字;

   字串符数据-特殊字符串。

  其实看了这官方的解释,好像意义不大,除非你有一定的基础,那么我们就距离来说明吧。我们这里还是举例MT5自带的一个交易策略MQL5\Experts\Examples\Moving Average 这个交易策略吧。

  我们首先加载Moving Averages.mq5这个交易策略,我们打开导航器,在EA交易里面找到Moving Averages这个交易策略:

怎么通过快速理解变量 来深度理解EA和运用EA

  然后双击,就会出现下面的对话框:

怎么通过快速理解变量 来深度理解EA和运用EA

  我们如果通过编译器打开 Moving Averages.mq5文件,我们可以看到一行一行的源代码,首先我们可以看到下面的变量如下:

  input double MaximumRisk= 0.02; // Maximum Risk in percentage

  input double DecreaseFactor = 3; // Descrease factor

  input int MovingPeriod = 12; // Moving Average period

  input int MovingShift = 6; // Moving Average shift

  如果我们用这几行代码与对话框输入变量来比较,我们很快发现对话框的输入变量却是我们代码定义的变量的就是,也就是“//”后面的解释,这与老版MQL4是完全不一样的。所以,我们如果仅仅通过对话框输入变量来推导外部变量的具体运用,那就会变得极其不可理解。

  那么再回归到源代码,我们发下,凡是在对话框输入的变量前,都会有一个input ,在这里我们可以确认input 代表的外部输入变量,也就是可以通过外部输入来改变的。那么这个外部输入变量,如果我们在调用的过程当中,原始的赋值会不会改变呢?比如说我们MaximumRisk= 0.02;这个值能不能进行在主文件里面进行重新赋值呢?那么我们这里可以通过打印来进行检验。比如:我们可以在主题函数

  void OnTick(void)

  {

  //---

  if(SelectPosition())

  CheckForClose();

  else

  CheckForOpen();

  //---

  }

  里面对MaximumRisk重新赋值看看,赋值如下

怎么通过快速理解变量 来深度理解EA和运用EA

  而我们在编译的时候,很快就会发现出现错误,说明这个外部变量已经不能重新赋值了。这个也检验了我们的初始推断,外部输入变量是不能在运行过程当中来再次修改其值的。

  当然,MQL5里面不仅仅有外部输入变量,还会有局部变量,局部变量又会有函数内部的局部变量,而函数内部的局部变量其他函数是不能调用的。

  因次,学习变量,也是你在使用EA之前最基本的内容,无论你会不会编写EA,只要你运用EA,就需要真正的懂得变量的基础知识,你才不会那么盲目。

  在这里我还是要强调一下,EA只是工具,绝不是我们说的圣杯。真正的圣杯,则是EA+正确的运用。

(责任编辑:何美铃 HF117)
看全文
和讯网今天刊登了《怎么通过快速理解变量 来深度理解EA和运用EA》一文,关于此事的更多报道,请在和讯财经客户端上阅读。
写评论已有条评论跟帖用户自律公约
提 交还可输入500

最新评论

查看剩下100条评论

热门新闻排行榜

和讯热销金融证券产品

【免责声明】本文仅代表作者本人观点,与和讯网无关。和讯网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。