手机版

MT4指标编程入门(七):判断语句

阅读 :
外_汇_邦 WaiHuiBang.com

  MT4指标编程入门:判断语句的用法

 MT4指标编程入门

  if语句

  if语句很常用,也比较简单。

  规则:如果小括号中的条件成立,则执行大括号中的语句;如果不成立,则跳过大括号。

  例如:

  if(a==1)

  {

  b=c+1;

  }

  我们在编写报警指标的时候,就经常用到这一语句:

  如果“价格向上达到指定价位”,则“报警”

  如果“MACD上穿”,则“报警”

  如果“均线金叉”,则“报警”。等等

  例:

  intmark=0;

  if(High[1]<1.0000&&High[0]>=1.0000&&mark!=1)

  {

  Alert(symbol(),"价格向上触及1.0000");

  mark=1;

  }

  if(Low[1]>1.0000&&Low[0]<=1.0000&&mark!=2)

  {

  Alert(symbol(),"价格向下触及1.0000");

  mark=2;

  }

  这是一个价格上、下穿1.0000时报警的判断语句:

  上穿报警条件:当第二根K线最高价小于1.0000,并且最新K线最高价大等于1.0000

  下穿报警条件:当第二根K线最低价大于1.0000,并且最新K线最低价小等于1.0000

  这里,mark是用作报警标记,mark的初值是0,

  当上穿报警后,mark的值就改为1;当下穿报警后,mark的值就改为2;

  当mark=0时,说明从未报过警,上、下穿都能报警;

  当mark=1时,说明已经上穿报过警了,不能再上穿报警了,但仍可下穿报警;

  当mark=2时,说明已经下穿报过警了,不能再下穿报警了,但仍可上穿报警。

  if...else语句

  规则:如果小括号中的条件成立,则执行if下大括号中的语句1;如果不成立,则执行else下大括号中的语句2。

  if(条件)

  {

  语句1;

  }

  else

  {

  语句2;

  }

  注意事项

  只有语句后面才用到语句结束符“;”条件、大、小括号后面都不用“;”

  语句用大括号括起来,但如果只有一行语句,则大括号可以省略


  更多MT4编程入门知识,关注MT4中文网。


外_汇_邦 WaiHuiBang.com
本文标题: MT4指标编程入门(七):判断语句 - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/52852.html

相关文章

  • 外汇EA的种类主要有哪些?

    这个问题具有普遍意义,看到 80%的投资者看待EA都是很挑剔的眼光。要么崇拜国外的大机构量化投资的牛X。要么感叹自己为啥找不到这样的利器。到各大论坛一看,众多的EA系统玲琅满目,激起兴奋,一个一个的下载研究。然后,失望...

    MQL4编程学习
  • 如何将技术指标转化为智能交易系统(EA)

      第一部分:指标      为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。  但这样...

    MQL4编程学习
  • MQL4预定义标准常量(三)

    目录[hide]对象类型对象属性对象可视性 为了简化程序编写,使程序文本编辑使用起来更加简便,在MQL4中预定义了标准常量。标准常量类似于宏代换,并且是int(整数类型)。这些常量按用途进行分组。对象类型对象类...

    MQL4编程学习
  • MT4编程入门
    MT4编程入门

    MT4编程入门1:MT4自定义指标的保存目录、指标编缉一、文件菜单中选择“打开数据文件夹”,然后进入MQL4\Indicators 子目录,MT4自定义指标即保存在此目录中。 该目录中主要有二种类型的文件,一种是mq4文件,这是MT4自定义指...

    MQL4编程学习
  • MQL4技术指标相关函数(二)

    MQL4不仅可以计算当前图表中任何指标,还可以计算任何有效的货币对/图表时段的数据。如果请求数据(货币对名称/图表时段不同于当前图表)来自其他图表,出现这种情况如果相应的图表没有在客户端内打开,数据需要...

    MQL4编程学习
你可能感兴趣