Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:旧值调用

1楼
金字塔散户 发表于:2012/9/21 16:05:12

  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的值,该怎么办呢?

2楼
jinzhe 发表于:2012/9/21 16:57:26

myentryprice[1]不知这个行不行

3楼
金字塔散户 发表于:2012/9/21 18:06:34
我顶!!!!!!求高手解答~~
4楼
金字塔散户 发表于:2012/9/21 18:08:11
以下是引用jinzhe在2012-9-21 16:57:26的发言:

myentryprice[1]不知这个行不行

显然不行。。。

5楼
王锋 发表于:2012/9/21 20:27:51
问题描述不清,什么循环,上面代码放在FOR循环里?
6楼
金字塔散户 发表于:2012/9/21 21:46:31

为什么一定要for 和while呢,用if判断满足条件不是照样可以循环计算吗?一开始有一个myenterprice,然后每次0.5*N,加到新的myenterprice=原先的enterprise+1.5*N,现在我想调用最早的myenterprice,该怎么调用呢?

7楼
王锋 发表于:2012/9/21 23:19:37

用VARIABLE定义的全局变量,在初始位置上做一个标记,然后需要时再来读取这个标记的数值。

参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=2160 这里有范例,记录开仓后标记,然后再读取的过程

共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 3 queries.