以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]repeat语句如何使用?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=7327)

--  作者:z7c9
--  发布时间:2011/7/25 16:16:34
--  UBOUND代码编译错误!

runmode:1;

i:=0;

repeat i:=i+1 until i>10;

 

 

无法正常运行


--  作者:董小球
--  发布时间:2011/7/25 16:41:14
--  

 i<10;

 

你弄成大于10就成了无限循环了


--  作者:fly
--  发布时间:2011/7/25 16:42:04
--  

楼上正解

[此贴子已经被作者于2011-7-25 16:44:37编辑过]

--  作者:z7c9
--  发布时间:2011/7/25 19:33:49
--  

语法:REPEAT EXPR UNTIL COND
循环执行语句 EXPR 直到满足 COND 条件的时候才中止
注意:逐K线计算模式时,请尽量不要在REPEAT条件控制语句中使用MA,HHV,LLV等带有序列变量的统计类函数,
虽然能通过编译,但是会运行不正常,应该把他们放在语句的外面计算
所属函数组:控制语句

 

 

repeat用法解释错了?


--  作者:董小球
--  发布时间:2011/7/26 9:19:38
--  

估计是注释写的有点问题,这个应该是各种语言里的语法都一样的,去看看VB的


--  作者:admin
--  发布时间:2011/7/29 11:13:01
--  
已经在下个升级版修复此问题
--  作者:王锋
--  发布时间:2011/7/29 15:45:11
--  

加BEGIN END的语法会导致编译崩溃的问题下个版本已得到解决,你上述的问题是你语句忘记加分号所致

 

runmode:1;

i:=0;

repeat i:=i+1; until i>10;

 

这样就可以工作了