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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 求助关drawline的使用

   

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


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

主题:求助关drawline的使用

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2018/9/27 13:55:53
求助关drawline的使用  发帖心情 Post By:2019/9/16 9:51:44 [只看该作者]

两个问题,不知道金字塔是否能够做到。
1、使用drawline画压力线和支撑线,通常会显现很多条线,我只希望保留最后一个压力线和支撑线。
2、如果保留了最后一个压力线和支撑线,我希望他是变动的。
例如:通常drawline画线,每两个点成为一对。比如从有数据的开始,高点为:h1,h2,h3,h4,h5,h6,h7,h8,h9。我做压力线,就会显现:
线1:h1:h2;
线2:h3:h4;
线3:h5:h6;
线4:h7:h8;......。这时候,有四根压力线,h9高点没有配对的,单着。
我现在希望,当h9高点出现的时候,h8和h9配对形成图像上唯一的一条压力线。其他线都不显示或表达出来。
这个程序怎么写


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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2018/9/27 13:55:53
  发帖心情 Post By:2019/9/16 10:07:19 [只看该作者]

补充1点,我的高点确定的时候,使用了backset函数,即前面高点是由于现在进入下降状态而确定的,这会有多大影响?

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/9/16 10:32:50 [只看该作者]

1、不行的,drawline就是根据历史上符合条件成队出现,也没法说只显示最后一组压力线;
2、这个函数是未来函数,使用该函数可能会导致历史信号发生闪烁

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2018/9/27 13:55:53
  发帖心情 Post By:2019/9/16 11:23:25 [只看该作者]

第一点不是很认同,我现在是不知道drawline的具体机理。下面这个表述就可以限制显示的线数。
drawline(aah=1 and ref(aah,1)<>1 and CURRBARSCOUNT<=numdd33,h,aah=1 and ref(aah,1)<>1,h,1,colorblue);
drawline(aal=1 and ref(aal,1)<>1 and CURRBARSCOUNT<=numdd33,l,aal=1 and ref(aal,1)<>1,l,1,coloryellow);
但是不是非常准确。
也就是说,我限制了最开始的显示的第一点的范围,就可以做到。
请帮忙帮助设计一下。

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2018/9/27 13:55:53
  发帖心情 Post By:2019/9/16 11:28:57 [只看该作者]

或者说,有没有限制一下高点,我只求出最近的几个高点,或者用currbarscount,将这之前的高点cut了,是不是就是从最开始的一个高点开始画线?

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2018/9/27 13:55:53
  发帖心情 Post By:2019/9/16 12:08:12 [只看该作者]

CURRBARSCOUNT<=numdd33。
请帮忙看一下,这个表达式,有啥意义。
注:这是我计算的前两个高点的最大存在范围,是数字,比如32,33,21。那么上面那个表达式能否准确表述为:只有在numdd33范围内的k线数才有效?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/9/16 13:53:23 [只看该作者]

 “CURRBARSCOUNT<=numdd33。” 这个就是限制在最近的numdd33个K内才允许画线条件满足的意思。但问题是最近的2个高点的范围可能在numdd33以内,也可能在numdd33之外。
建议给出你画线的代码,具体代码具体看下。我也方便尝试修改。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
banzhuan
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2019/9/16 13:56:22 [只看该作者]

CURRBARSCOUNT<=numdd33,也只是增加了一个条件,从numdd33这根K线开始算起,后面满足条件的还是会一组一组的出现,没办法说原先第1和第2个高点连线,等出现第3个高点后变为第2和第3个高点连线;函数是根据时间序列进行画线

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2018/9/27 13:55:53
  发帖心情 Post By:2019/9/16 14:11:17 [只看该作者]

谢谢,您提醒了我,我想到办法,已经解决了。

 回到顶部