以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 在逐k线模式下,如何实现以下功能? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=68610) |
-- 作者:xiaotianshen -- 发布时间:2014/8/11 22:04:10 -- 在逐k线模式下,如何实现以下功能? 求从K线a到K线b的最高价,应该可以这样实现:hhv(h,a-b+1),b) , a,b分别为不同K线到当前K线的距离。 当a,b 都是常量时应该没有问题。但如果 a,b有一个是变量,好像有点问题,a,b 到底是当前的值,还是b根K线前的值。这一点我很疑惑,请教高手。 |
-- 作者:jinzhe -- 发布时间:2014/8/12 9:01:37 -- nn1:=barslast(a); nn2:=barslast(b); hh1:=ref(hhv(h,nn2+1),nn1+1); hh2:=ref(hhv(h,nn1+1),nn2+1); if nn1>nn2 then hh:=hh2; if nn1<nn2 then hh:=hh1; hh为所求值 你的这个算式hhv(h,a-b+1),b) 编译肯定会出问题 |
-- 作者:xiaotianshen -- 发布时间:2014/8/12 13:52:38 -- 请教,如何取得昨日最后n分钟的最高值,n是可变量,n的值由todaybar确定。 |
-- 作者:jinzhe -- 发布时间:2014/8/12 13:59:50 -- ref(hhv(h,n),todaybar) |
-- 作者:xiaotianshen -- 发布时间:2014/8/12 14:04:24 -- 谢谢答复,我是说 n的值由todaybar确定。 我原来是这样写的 ref(hhv(h,todaybar),todaybar),编译是通过的,执行后得到的数值有问题。该如何处理? |
-- 作者:jinzhe -- 发布时间:2014/8/12 14:25:30 -- 那么你能说下要求什么值吗?啥都不说一直说不正确不好处理 |
-- 作者:xiaotianshen -- 发布时间:2014/8/12 14:59:39 -- 就是下面这条句子: a:ref(hhv(h,todaybar),todaybar+1),nodraw; 按照函数语义上的理解,随着todaybar的变动,输出的值肯定在不断的变化。但实际却没有变化,而且输出的值不知道是哪一天的最高值,请教原因? |
-- 作者:xiaotianshen -- 发布时间:2014/8/12 15:08:15 -- 我怀疑 ref(hhv(h,n),todaybar+1) 这样的函数用法, n 必须是常量,不能是变量,不知是否正确? 如果正确的话,在n 可变的情况下,就无法用 ref(hhv(h,n),todaybar+1) 来实现 “昨日最后n分钟的最高价”这一要求,那么又该如何实现这一功能呢? |
-- 作者:jinzhe -- 发布时间:2014/8/12 15:10:23 -- n改成具体数字不就行了?不就是最后N分钟的最高价了? 你用todaybar反倒是画蛇添足了,ref(todabyar,todaybar)这个是个固定值, |
-- 作者:pyd -- 发布时间:2014/8/12 15:11:24 -- a:ref(hhv(h,todaybar),todaybar+1),nodraw; hhv(h,todaybar),中的todaybar是昨天一天的k线数量270这个是固定不变的了 |