小结:
1、 今天学习了FOR循环,包括递增循环、递减循环,其中包括序列变量的概念
2、 学习了设置序列变量下界的语句,即setlbound()函数。
3、 讲学习了复合语句begin…end;
4、 初步了解了多重循环
下面给若干思考与练习:
思考1:循环语句,就是让某条语句循环执行若干次,每循环一次,循环变量就递增一次。这种说法对吗?
思考2:循环语句,就是让某条语句循环执行若干次,循环变量总是从1开始,直到对应最后1根K线的位置。这种说法对吗?
思考3:递增循环和递减循环的区别是什么?
思考4:什么是复合语句,由何处开始,到何处结束?
练习1:计算2日平均成交量,请用循环语句写出公式代码。
练习2:计算5日平均收盘价,请用循环语句写出公式代码。
练习3:计算20日平均收盘价,请用循环语句写出公式代码。
练习4:有人写了下面一段代码,你能说出结果是什么吗?
复制内容到剪贴板
代码:
Fc:=close;
A:=setlbound(fc,datacount/2);
Fc;练习5:读懂下面这段代码,用基本函数来写,相当是什么代码?这段代码可以简化吗?
复制内容到剪贴板
代码:
Hh:=high;
For i=2 to datacount do
Begin
Hh[i]:=max(Hh[i-1],Hh[i]);
End;
Hh;练习6:LLV(LOW,0);意思是求出上市以来的最低价,请用循环语句写出相同的代码来替换这行代码。
复制内容到剪贴板
代码:
a:=(3*c+l+o+h)/6;
b:(20*a+19*ref(a,1)+18*ref(a,2)+17*ref(a,3)+16*ref(a,4)+15*ref(a,5)+14*ref(a,6)+13*ref(a,7)+12*ref(a,8)+11*ref(a,9)+10*ref(a,10)+9*ref(a,11)+8*ref(a,12)+7*ref(a,13)+6*ref(a,14)+5*ref(a,15)+4*ref(a,16)+3*ref(a,17)+2*ref(a,18)+ref(a,19))/210;
d:ma(b,m);