以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  WHILE是什么意思  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=51450)

--  作者:qq444707816
--  发布时间:2013/4/26 15:05:58
--  WHILE是什么意思
WHILE (HIGH>MYENTRYPRICE+0.5*N) AND TURTLEUNITS<4 DO BEGIN
MYENTRYPRICE := IF(OPEN>MYENTRYPRICE+0.5*N ,OPEN ,MYENTRYPRICE+0.5*N ) ;
MYENTRYPRICE := CEILING(MYENTRYPRICE/MINDIFF)*MINDIFF ;
BUY( 1, POSNUM, LIMITR, MYENTRYPRICE);
TURTLEUNITS := TURTLEUNITS+1 ;
BUYORDERTHISBAR := 1;
海龟交易中使用的WHILE没看明白是什么意思,看了一下公式说明也不懂   
我是这样理解的当 IGH>MYENTRYPRICE+0.5*N和TURTLEUNITS<4同时成立是执行下面的动作

--  作者:jinzhe
--  发布时间:2013/4/26 15:16:38
--  

当while后面的条件满足是循环执行do后面的语句,直到while后面的条件不满足


--  作者:qq444707816
--  发布时间:2013/4/26 15:23:17
--  
可不可以这样理解当 IGH>MYENTRYPRICE+0.5*N和TURTLEUNITS<4同时成立是执行下面的动作直到条件有一个不满足


--  作者:jinzhe
--  发布时间:2013/4/26 15:35:30
--  
是的
--  作者:双保险
--  发布时间:2013/4/27 7:09:45
--  
请问和if then 有什么区别图片点击可在新窗口打开查看
--  作者:jinzhe
--  发布时间:2013/4/27 10:00:09
--  

条件满足就循环执行,直到条件不满足

if then不会循环执行