路路发智能交易研发中心

 找回密码
 立即注册
查看: 1887|回复: 0

TB编程教程 循环语句

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2015-5-9 17:25:22 | 显示全部楼层 |阅读模式
TB编程教程 循环语句
循环语句包括两种表达方式:For和While。
ForFor语句是一个循环语句,重复执行某项操作,直到循环结束。
语法如下:
  1. For 循环变量 = 初始值 To 结束值
  2. {
  3.     TradeBlazer公式语句;
  4. }
复制代码


循环变量为在之前已经定义的一个数值型变量,For循环的执行是从循环变量从初始值到结束值,按照步长为1递增,依次执行TradeBlazer公式语句。结束值必须大于或等于初始值才有意义,初始值和结束值可以使用浮点数,但是在执行过程中会被直接取整。只计算其整数部分。
TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{}。
第一次执行时,首先将循环变量赋值为初始值,然后判断循环变量是否小于等于结束值,如果满足条件,则执行TradeBlazer公式语句,同时循环变量加1。接着重新判断循环变量是否小于等于结束值,一直到条件为False,退出循环。
例如,以下的用户计算Price最近Length周期的和。
  1. Params
  2.     NumericSeries Price(1);
  3.     Numeric Length(10);
  4. Vars
  5.     Numeric SumValue(0);
  6.     Numeric i;
  7. Begin
  8.     for i = 0 to Length - 1
  9.     {
  10.         SumValue = SumValue + Price[i];
  11.     }
  12.     Return SumValue;
  13. End
复制代码


如果希望For语句从大到小进行循环,可以使用以下的语法:
  1. For 循环变量 = 初始值 DownTo 结束值
  2. {
  3.     TradeBlazer公式语句;
  4. }
复制代码


For-DownTo让循环变量从结束值每次递减1直到等于结束值,依次调用TradeBlazer公式语句执行,初始值必须大于或等于结束值才有意义。
For语句是比较常用的一种循环控制语句,它应用于知道循环次数的地方,很多内建用户函数中都使用For语句来完成相应的功能,比如Summation,Highest,Lowest,LinearReg等。






外汇智能交易,成就财富梦想!
回复

使用道具 举报

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

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2025-1-5 07:30 , Processed in 0.161048 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表