微信扫一扫 分享朋友圈

已有 11 人浏览分享

开启左侧

MT4外汇MT4指标编程入门(八):循环

[复制链接]
11 0
MT4外汇MT4指标编程入门(八):循环
MT4外汇MT4指标编程入门:判断语句的用法

MT4外汇MT4指标编程入门


  一幅K线图有几千上万条K线,每根K线又各有开收盘价、最高低价等数值,而且还有很多移动平均线、MACD、RSI等外汇MT4指标值。

  面对海量数据,我们必须用循环来实现数据的取值和赋值。

  while循环

  while(条件)

  {

  语句1

  语句2

  。。。

  }

  规则:当小括号中的条件成立时,就执行大括号中的语句,执行完了再判断条件是否成立,如果条件成立就继续执行大括号中的语句。

  只要条件成立,程序就不停地运行大括号中的语句(循环体),直到小括号中的条件不再成立时结束循环。

  它与if语句的区别是:if语句是当条件为真时运行一次;而while语句则是只要条件为真,循环体语句就不停地运行,直到条件为假时结束循环。

  例:

  externint快线=12;

  externint慢线=26;

  doublebuffer[];

  inti=0;

  while(i<1000)

  {

  buffer=iMA(NULL,0,快线,0,MODE_EMA,PRICE_CLOSE,i)

  -iMA(NULL,0,慢线,0,MODE_EMA,PRICE_CLOSE,i);

  i++;

  }

  这里,循环执行条件是i<1000,循环体中有两个语句,一句是把两条均线的差值赋给数组buffer,另一句“i++;”是每运行一次,i的值在原有基础上增加1。这样,随着循环的不断运行,i的值逐渐增加,循环1000次后,i的值也就从0变为1000,此时“i<1000”就不再成立,循环结束。这样,数组buffer[]中也就有了1000个值。

  for循环

  for循环与while循环在原理上是一致的,只是书写格式上有所区别

  把上面的例子改成for语句:

  externint快线=12;

  externint慢线=26;

  doublebuffer[];

  for(inti=0;i<1000;i++)

  {

  buffer=iMA(NULL,0,快线,0,MODE_EMA,PRICE_CLOSE,i)

  -iMA(NULL,0,慢线,0,MODE_EMA,PRICE_CLOSE,i);

  }

  与前面相比,我们注意到:

  “inti=0;”语句从“while(i<1000)”上方移到循环条件“i<1000”的前面;

  “i++;”语句从循环体中移到了循环条件“i<1000”的后面;

  循环执行顺序与while循环一致:

  第一步、先执行小括号中的第1句:inti=0;

  (此语句用来定义初始变量,在循环中仅执行一次,可以为没有任何表达式的空操作符“;”)

  第二步、再判断小括号中的第2句是否成立:i<1000;

  如果不成立,则循环结束;如果成立,则循环继续运行,执行第三步

  第三步、按顺序执行大括号中的语句

  第四步、执行小括号中的第1句:i++(此语句即:每执行一次,i的值增加1)

  然后回到第二步继续执行循环。

  再补充一点:如果循环体中(大括号中)只有一行语句,大括号可以省略

32p4ammzegk56.jpg

32p4ammzegk56.jpg

大家在看了小编以上对"MT4外汇MT4指标编程入门(八):循环"的介绍后应该都清楚了吧,希望对大家做单有所帮助。如果大家还想要下载更多有关"MT4外汇MT4指标编程入门(八):循环"的相关EA源码,敬请关注汇探网下载。我们会持续更新交易系统,EA源码。

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐
热门资讯
网友晒图
图文推荐
  • 联系我们
  • 邮箱:1912582076#qq.com(请把#改成@)
  • 电话:400-178-8526
  • QQ客服 1912582076
  • 工作时间:周一至周五(早上9点至下午5:30点)
  • 微信公众平台

  • 客服微信号

QQ|外汇EA|炒外汇论坛|外汇ea|汇探网 |网站地图

GMT+8, 2026-4-24 22:03 , Processed in 0.114925 second(s), 11 queries , Redis On.

Powered by 汇探网 免责申明:本平台仅提供 外汇ea, 外汇指标模板所有产品及展示信息均由第三方发布提供.|投资有风险,交易需谨慎.

Copyright © 2014-2023, 汇探网-提供 外汇MT4指标,外汇EA下载,外汇交易系统,外汇开户赠金视频教程,外汇软件工具等.版权所有,复制必究.