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

阅读 :
欢迎访问 外 汇 邦 WWW.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中文网。


欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题: MT4指标编程入门(七):判断语句 - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/52852.html

相关文章

  • Cracking The Forex Code-破译外汇密码交易系统
    Cracking The Forex Code-破译外汇密码交易系统

    一个利用外汇漏洞的彻头彻尾的邪恶战术,只需简单的几步让你可以每天复制金钱! 用于H1周期,如想用于H4、D1,请调整止损、止盈、追止。 BUY规则: 1、处于多头强趋势中,EMA5>EMA15>EMA60。 2、等待价格回调,碰到EMA60线做多...

    MQL4编程学习
  • MT4平台简易使用教程
    MT4平台简易使用教程

    一般的外汇操作软件就是MT4,这里给大家提供一份MT4的使用教程。 MT4的优点我在这里就不废话了。这款目前最主流功能超级强大的外汇交易软件,提供各种优于炒股软件的功能。基本的包括,挂单、锁单、自动止损止赢。包括...

    MQL4编程学习
  • 在MT4 build600+ 中使用509编辑器的方法

    MT4升级到600版本以后,语言系统完全是MQL5架构了,面对新的编辑器和指令系统,许多人一时会感觉不习惯,特别是暂时对中文的支持不好,如果能用老版本的编辑器就好了。 经简单尝试,我是这么来解决的。将509版编辑器及编译程...

    MQL4编程学习
  • MT4平台MQL4编程的方法介绍和学习
    MT4平台MQL4编程的方法介绍和学习

    为了达到MT4指标编写的目的,我们首先需要了解MT4编程工具MetaEditor,这个工具是安装MT4后,在程序列表里面自动出现的MT4编程工具。...

    MQL4编程学习
  • 通用自定义函数-平调所有持仓单(含挂单)

    void CloseAllOrder()//平掉所有仓位包括挂单{ int tick[200]; PingFlag=0; int j=0; for(int i=0;i<OrdersTotal();i++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if(OrderSymbol()==Sy...

    MQL4编程学习
你可能感兴趣