If (High>myEntryPrice+0.5*N) and TurtleUnits<4 Then Begin
myEntryPrice := IF(Open>myEntryPrice+0.5*N ,Open ,myEntryPrice+0.5*N ) ;
myEntryPrice := Ceiling(myEntryPrice/MINDIFF)*MINDIFF ;
TurtleUnits := TurtleUnits+1 ;
tbuy( _TDEBUG,PosNum,LMT,h),ALLOWREPEAT ;
EXTGBDATASET(strEntryBarPos,Barpos ) ;
EXTGBDATASET(strPreEntryPrice,myEntryPrice ) ;
EXTGBDATASET(strTurtleUnits,TurtleUnits ) ;
EXTGBDATASET(strPosition,Position ) ;
循环语句每循环一句,myenterprice就赋一个新值,如果现在循环结束,我想调用循环开始前的myenterprice的值,该怎么办呢?
myentryprice[1]不知这个行不行
myentryprice[1]不知这个行不行
显然不行。。。
为什么一定要for 和while呢,用if判断满足条件不是照样可以循环计算吗?一开始有一个myenterprice,然后每次0.5*N,加到新的myenterprice=原先的enterprise+1.5*N,现在我想调用最早的myenterprice,该怎么调用呢?
用VARIABLE定义的全局变量,在初始位置上做一个标记,然后需要时再来读取这个标记的数值。
参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=2160 这里有范例,记录开仓后标记,然后再读取的过程