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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 跨周期引用今开盘数据时划的开盘线,在序列模式下是错误的!

   

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


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

主题:跨周期引用今开盘数据时划的开盘线,在序列模式下是错误的!

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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
跨周期引用今开盘数据时划的开盘线,在序列模式下是错误的!  发帖心情 Post By:2010/10/8 12:53:45 [显示全部帖子]

跨周期引用今开盘数据时划的开盘线,在序列模式下是错误的!但在逐周期模式下是正确的。V1.995以下分模式的版本都出错,请予修正。

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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
  发帖心情 Post By:2010/10/8 22:54:13 [显示全部帖子]

 

跨周期引用代码:

KPX:=STKINDI('','SPJ.开盘线',0,ZQ);  
DRAWSL(N1<>0,KPX,0,1,1),COLORFFFF;

 

跨周期引用今开盘数据时划的开盘线,在序列模式下是错误的(不是小错,是大错,更本就不是开盘线)!但在逐周期模式下是正确的。



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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
  发帖心情 Post By:2010/10/8 23:42:41 [显示全部帖子]

版主,其他的代码不便公开,就是这一条调用跨周期开盘线的代码与其他代码合用,在序列模式下所划的开盘线位置严重错误!(如果用“逐周期模式”,则整个指标无法使用,有0值线。)

 

同样的这个指标代码,我以前用在飞狐下是正常的,而且所画指标线的起点无异常;但在金字塔下,除开盘线不正常外,所画指标线的起点有异常!起点的10-20个K线单位的指标线数值为0,之后才正常显示(开盘线除外)。很可能是“序列模式”的计算方式或方法有BUG,你可以对比一下飞狐的计算模式。


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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
  发帖心情 Post By:2010/10/11 1:59:36 [显示全部帖子]

有的问题不是换一下写法就好解决问题的。

 

请版主测试一下加入“跨周期引用”在5分钟图里画日开盘线,就能看到错误了!

 

 


INPUT:N1(0.2,0.1,100),N2(1,0,1),ZQ(6,-1,20);

fc:=c;
fo:=o;
cc:0*c,linethick0;
oo:0*c,linethick0;
t1:=0*c;
t2:=0*c;

for i=1 to datacount do begin
  if i=1 and fc[i]>fo[i] then
    cc[i]:=fc[i];
    oo[i]:=fc[i];
  if i=1 and fc[i]<fo[i] then
    cc[i]:=fc[i];
    oo[i]:=fc[i];
  if i>1 then
    cc[i]:=cc[i-1];
    oo[i]:=oo[i-1];
  if i>1 and fc[i]>cc[i]*(1+n1/100) then begin
    cc[i]:=cc[i-1]*(1+n1/100);
    oo[i]:=cc[i-1];
end;
  if i>1 and fc[i]<oo[i]/(1+n1/100) then begin
    oo[i]:=oo[i-1]/(1+n1/100);
    cc[i]:=oo[i-1];
end;
  if oo[i]=oo[i-1] then
     t1[i]:=t1[i-1]+1;
  if cc[i]=cc[i-1] then
     t2[i]:=t2[i-1]+1;
end;
o1:=ref(oo,t1+1);
c1:=ref(cc,t2+1);
STICKLINE(c1=oo,cc,oo,8,1)COLORRED;
STICKLINE(o1=cc,cc,oo,8,1)COLORCYAN;

 

{加入跨周期引用画日开盘线}
QSX:=STKINDI('','KPX.开盘线',0,ZQ);   //引用KPX指标的任意(ZQ)周期开盘线;
DRAWSL(N2<>0,QSX,0,2,1),COLORFF00FF;

 

/////////
说明:引用的KPX指标内容
开盘线:OPEN;

 

 

 

 

 

 

 

[此贴子已经被作者于2010-10-11 2:08:16编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
  发帖心情 Post By:2010/10/11 10:50:53 [显示全部帖子]

"ZQ"是参数(6,-1,20),怎么你不按你改的亲自验证一下就下结论说没有错误呢?不信你改为6试试?


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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
  发帖心情 Post By:2010/10/11 15:51:48 [显示全部帖子]

我使用的是最新V1.995版,每日的数据都是收盘处理的,所有1、5、日周期的数据都不缺少,这点最起码的知识还是有的。所有能想到的影响因素我都测试过了,并没有解决我反映的问题,那只能是测试版中存在着BUG.反映测试版软件尚存在的BUG或小的瑕疵,无非是希望金字塔软件成长发展得更好。

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


加好友 发短信
等级:论坛游侠 帖子:182 积分:363 威望:0 精华:0 注册:2010/4/18 10:45:35
  发帖心情 Post By:2010/10/12 10:37:14 [显示全部帖子]

还是谢谢你,是你把解决问题的实质搞错啦!“跨周期引用”,如果独立出来画开盘线为单个指标,那在啥模式下都没有错误的。我发现的BUG是,需要在“系列模式”下运行的指标代码中,一但组合有“跨周期引用”就出错!这是我反复测试所发现的结果!希望在下一测试版中得到修正。你测试时要把我所贴的组合公式代码全部测试,不是要单独的一句跨周期引用代码。


 回到顶部