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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]下面的代码怎么没能找出目前螺纹成交量最大的合约?

   

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


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

主题:[求助]下面的代码怎么没能找出目前螺纹成交量最大的合约?

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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2009/10/20 9:42:50    Post IP:123.115.6.35[显示全部帖子]

variable:rb_vol=0,rb_vol_max:=0;

for i=1 to 12 do
begin
    ii:=strright('0'+numtostr(i,0),2);
    rb_ii:'rb'+ii,linethick0;
    rbvol:=stkindi(rb_ii,'vol.volume',0,6,0);
    if rbvol>rb_vol_max then
    begin
     rb_vol_max:= rbvol;
     rb_vol:= rbvol;
    end
end
 
成交量:rb_vol_max;

 

金字塔的公式不支持字符串的变量输出,所以rb_label只能返回0

这样基本搞定,你上面的公式问题太多了。

 


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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2009/10/20 23:56:25    Post IP:123.115.6.35[显示全部帖子]

那是Varable变量声明作用域的问题。

用Varable声明的变量是跨所有周期的变量。

下面公式将解决你前面的问题

 

//variable:rb_vol=0,rb_vol_max:=0;

rb_vol:=0;
rb_vol_max:=0;
for i=1 to 12 do
begin
    ii:=strright('0'+numtostr(i,0),2);
    rb_ii:'rb'+ii,linethick0;
    rbvol:=stkindi(rb_ii,'vol.volume',0,6,0);
    if rbvol>rb_vol_max then
    begin
     rb_vol_max:= rbvol;
     rb_vol:= rbvol;
    end
end

成交量:rb_vol_max;

 


 回到顶部