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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 在逐k线模式下,如何实现以下功能?

   

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


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

主题:在逐k线模式下,如何实现以下功能?

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
在逐k线模式下,如何实现以下功能?  发帖心情 Post By:2014/8/11 22:04:10    Post IP:140.206.200.62[显示全部帖子]


求从K线a到K线b的最高价,应该可以这样实现:hhv(h,a-b+1),b) , a,b分别为不同K线到当前K线的距离。

当a,b 都是常量时应该没有问题。但如果 a,b有一个是变量,好像有点问题,a,b 到底是当前的值,还是b根K线前的值。这一点我很疑惑,请教高手。

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 13:52:38    Post IP:140.206.200.62[显示全部帖子]

 请教,如何取得昨日最后n分钟的最高值,n是可变量,n的值由todaybar确定。


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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 14:04:24    Post IP:140.206.200.62[显示全部帖子]

 谢谢答复,我是说 n的值由todaybar确定。
我原来是这样写的 ref(hhv(h,todaybar),todaybar),编译是通过的,执行后得到的数值有问题。该如何处理?

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 14:59:39    Post IP:140.206.200.62[显示全部帖子]

就是下面这条句子:
a:ref(hhv(h,todaybar),todaybar+1),nodraw;

按照函数语义上的理解,随着todaybar的变动,输出的值肯定在不断的变化。但实际却没有变化,而且输出的值不知道是哪一天的最高值,请教原因?



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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 15:08:15    Post IP:140.206.200.62[显示全部帖子]

 我怀疑 ref(hhv(h,n),todaybar+1)  这样的函数用法, n 必须是常量,不能是变量,不知是否正确?

如果正确的话,在n 可变的情况下,就无法用 ref(hhv(h,n),todaybar+1)  来实现 “昨日最后n分钟的最高价”这一要求,那么又该如何实现这一功能呢?

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 15:31:09    Post IP:140.206.200.62[显示全部帖子]

 我已经理解了,就是在ref( function,m) 中,function中所有的变量都是m天前的值。

 那么,有什么办法实现“昨日最后n分钟的最高价”这一功能,其中n的值是今天才确定的,是在变化的,不是预先设定的。

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 15:47:12    Post IP:140.206.200.62[显示全部帖子]

 比如说,我想统计30日的最高价,但中间有个除权缺口,所以我要把除权前后的最高价分别统计出来,再加上缺口进行比较,就需要用到这个功能。

统计缺口前n天的最高值,用 ref(hhv(h, 30-todaybar), todaybar-1 ) 显然是不行了,

我试过了,如果把30-todaybar 提出来 ,赋给另外一个变量,也是不行的,如下:

n:=30-todaybar;
a: ref(hhv(h, 30-n), todaybar-1 ),nodraw;

那么应该怎么办才能达到上述目的,谢谢。

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 15:49:01    Post IP:140.206.200.62[显示全部帖子]

 

上面有点笔误了,应该是

n:=30-todaybar;
a: ref(hhv(h,n),todaybar+1),nodraw;

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


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2014/8/12 16:20:33    Post IP:140.206.200.62[显示全部帖子]

 比如说,我想统计30日的最高价,但中间有个除权缺口,所以我要把除权前后的最高价分别统计出来,再加上缺口进行比较,就需要用到这个功能。

统计缺口前n天的最高值,用 ref(hhv(h, 30-todaybar), todaybar-1 ) 显然是不行了,

我试过了,如果把30-todaybar 提出来 ,赋给另外一个变量,也是不行的,如下:

n:=30-todaybar;
a: ref(hhv(h, n), todaybar+1 ),nodraw;

那么应该怎么办才能达到上述目的,谢谢。



 回到顶部