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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 找第二根阴线出错

   

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


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

主题:找第二根阴线出错

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


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/17 6:52:14
找第二根阴线出错  发帖心情 Post By:2020/4/17 6:55:31    Post IP:101.88.208.171[只看该作者]

问题:下面的代码中,我们希望先找到最近的阴线1。再从这根阴线向前找最高点>阴线1最高点的阴k线2,但公式出错:
T:=C<O;
A:=barslast(T);
h1:=ref(h,A);
a1:barslast(c<o and h>h1);//最近的第二根阴线到当前周期的周期数

需要怎么写才可以满足需求?

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/4/17 9:04:21    Post IP:180.169.30.6[只看该作者]

aa:if(c<o,HIGH,0),LINETHICK0;
bb:NEWHBARS(aa, 1)+1;
cc:VALUEWHEN(c<o,bb);//阴线1对应的阴线2之间的周期数。


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
18918173777
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/17 6:52:14
  发帖心情 Post By:2020/4/18 6:55:55    Post IP:101.88.208.171[只看该作者]

谢谢。bb好像不用+1?

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/4/18 9:22:14    Post IP:101.88.98.179[只看该作者]

建议你自己调试看下。它从0开始算的。你说要不要+1?



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
18918173777
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/17 6:52:14
  发帖心情 Post By:2020/4/18 12:04:58    Post IP:101.88.208.171[只看该作者]

经过调试,
aa:if(c<o,HIGH,0),LINETHICK0;

//bb:NEWHBARS(aa, 1)+1;
bb:if(c<o, NEWHBARS(aa, 1),0        );
cc:VALUEWHEN(c<o,bb);//阴线1对应的阴线2之间的周期数。
是对的。

但反过来就有问题:
aa:if(c>o,low,0),LINETHICK0;

//bb:NEWHBARS(aa, 1)+1;
bb:if(c>o, NEWLBARS(aa, 1),0        );
cc:VALUEWHEN(c>o,bb);//阳线1对应的阳线2之间的周期数。

比如阳线中间间隔一个阴线,那么cc应该为2,但它一直为1。而阴线没有这个问题,难道是NEWLBARS有bug?

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


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/17 6:52:14
  发帖心情 Post By:2020/4/18 12:21:25    Post IP:101.88.208.171[只看该作者]

知道问题在哪里了。不用回复了,谢谢。

 回到顶部