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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 循环语句中peak() ,peakbars() 函数失效

   

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


  共有2524人关注过本帖平板打印复制链接

主题:循环语句中peak() ,peakbars() 函数失效

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


加好友 发短信
等级:新手上路 帖子:47 积分:0 威望:0 精华:0 注册:2016/11/20 22:24:53
循环语句中peak() ,peakbars() 函数失效  发帖心情 Post By:2017/2/12 15:20:17    Post IP:36.110.68.226[只看该作者]

代码功能是找出当日高点、次高点。

目前 i的值传不进去,
如果写成 PEAKBARS(4,N,3) ,用2 ,3 等常熟代替i,可以正确返回。
麻烦给看看,谢谢。


for  i=1  to 20  do begin
zigH:=PEAK(4,0.1,i);
peakbar:=PEAKBARS(4,0.1,i);//第i个波峰位置
 
//找高、次高点
peakH:=HIGH[peakbar];
if peakH > peak1PosH then BEGIN
peak2Pos: = peak1Pos;
peak2PosH: = peak1PosH;
peak1Pos: = peakbar;
peak1PosH:= peakH;
end; 
else if peakH > peak2PosH then BEGIN
peak2Pos: = peakbar;
peak2PosH: = peakH;
end;  
  str:='找高 '+NUMTOSTR(TIME,0) +' ,i= '+numtostr(i,0)+' ,peakbar '+numtostr(peakbar,0)+','+numtostr(peakH,0) +','+numtostr(zigH,0)+' ,         高'+numtostr(peak1Pos,0)+','+numtostr(peak1PosH,0)+' ,次高'+numtostr(peak2Pos,0)+','+numtostr(peak2PosH,0);
MSGOUT(1 ,str);
end;


输出:

2017/02/12 14:29:24  找高 150000 ,i= 1 ,peakbar 92,3142,3183 ,高92,3142 ,次高0,0
2017/02/12 14:29:24  找高 150000 ,i= 2 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 3 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 4 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 5 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 6 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 7 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 8 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 9 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 10 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 11 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 12 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 13 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 14 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 15 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 16 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 17 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 18 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 19 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142
2017/02/12 14:29:24  找高 150000 ,i= 20 ,peakbar 92,3142,3183 ,高92,3142 ,次高92,3142




 回到顶部