欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 版主 请帮助改变量循环

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6214人关注过本帖树形打印复制链接

主题:版主 请帮助改变量循环

帅哥哟,离线,有人找我吗?
beensu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:355 积分:2378 威望:0 精华:0 注册:2009/11/17 23:58:42
版主 请帮助改变量循环  发帖心情 Post By:2010/7/24 13:29:53    Post IP:120.10.4.114[只看该作者]

请问版主 可否用变量在一个循环实现 请帮助改一下 谢谢

 

//1次循环
for i=barpos downto 4 do begin


 if cross(aa,lj) then do  begin
 nt:=i-1;
 //tmp1:=aa;
 
 end;
 
 if cross(hj,aa)  then do  begin
//tmp:=ref(aa,i-1);;
ntt:=i-1;
end
 end;
 cfb:=ref(aa,barpos-nt),linethick0;
  cfb1:=ref(aa,barpos-ntt),linethick0;
  gg:cfb-cfb1,linethick0;;
   barpos1:=min(nt,ntt),linethick0;;;
  //if barpos1>10 then goto tyu;
//2次循环

for ii=barpos1 downto 4 do begin


 if cross(aa,lj) then do  begin
 nta:=ii-1;
 //tmp1:=aa;
 
 end;
 
 if cross(hj,aa)  then do  begin
//tmp:=ref(aa,i-1);;
ntta:=ii-1;
end
 end;
 cfba:=ref(aa,barpos-nta+1),linethick0;
  cfba1:=ref(aa,barpos-ntta-1),linethick0;
  gga:cfba-cfba1,linethick0;;
    //ggav:ntta,linethick0;;

 

//、、n次循环

 

 

。。

。。

 

。。

。。。。。

//求和

ggll:gg+gg+........................,linethick0;;


 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2010/7/24 18:24:44    Post IP:125.34.161.207[只看该作者]

没看清你的代码思路,你可以将你要描述的目的,这里写一下,如果有代表性我们帮你做个DEMO


 回到顶部
帅哥哟,离线,有人找我吗?
beensu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:355 积分:2378 威望:0 精华:0 注册:2009/11/17 23:58:42
  发帖心情 Post By:2010/7/24 19:59:06    Post IP:120.10.1.22[只看该作者]

主要是计算n次循环的累计值gg 但是我只能分别写n次循环分别计算 这样效率太低 我想改成在一个循环里利用变量计算累计值gg


 回到顶部
帅哥哟,离线,有人找我吗?
fly
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2010/7/26 10:18:23    Post IP:58.246.57.26[只看该作者]

大体思路如下

 

s:=0;         //此变量用于记每次循环后gg的总和
i:=barpos;    //初设循环初始值


loop @ for i downto 4 do begin

         if 条件1满足 then 计算nt...等值;
         if 条件2满足 then 计算ntt...等值;

      end

计算gg等值;
s:= s+gg;

i:= min(nt,ntt); //根据上次计算结果再设循环初始值

if i满足某条件 goto loop; //当I满足条件时,无条件跳转到loop语句

 

注:最后计算所得s就是gg的累计和值



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部