以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 昨天最高价的写法? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=12863) |
-- 作者:lapse2 -- 发布时间:2012/7/9 21:49:13 -- 昨天最高价的写法? 我百思不得其解,
在1分钟周期上, 为什么昨日最高价的写法是 N := BARSLAST(date<>ref(date,1))+1; predayHigh := ref(hhv(h, N),N); //昨日最高价
看到另外一个写法是 N := BARSLAST(date<>ref(date,1))+1; N2 := REF(N, N); predayHigh := ref(hhv(h, N2), N); //昨日最高价
到底是哪个对呢?第二种写法我能理解,第一种写法怎么解释,请教下大家 |
-- 作者:阿火 -- 发布时间:2012/7/10 8:19:25 -- 不能理解,就把各个变量拆解出来看看 todayhigh:hhv(h,n); 昨最后K线距离:n; predayHigh := ref(todayhigh,昨最后K线距离); //昨日最高价 [此贴子已经被作者于2012-7-10 8:19:52编辑过]
|
-- 作者:lapse2 -- 发布时间:2012/7/10 16:17:34 -- 我举个具体的例子 您看看
假设现在是开盘第2根一分钟K线(即0902分的那根K线),那么 N = BARSLAST(date<>ref(date,1))+1; === 这个时候 N = 2;
perdayHigh := ref(hhv(h, 2), 2) HHV(H, 2) === 2个周期内的最高价 REF(HHV(H,2), 2) === 往前引用2个周期 ===那么最终的含义是,前面4根K线到前面2根K线的最高价(即昨天14点59分K线,及15点00分K线 的最高价),而不应该是昨天全天的最高价?
请阿火帮忙讲解下,不胜感激 |
-- 作者:阿火 -- 发布时间:2012/7/10 22:32:37 -- 汗,你这是什么逻辑啊。I fu le u ! ref(x,n) 引用的是N天前的x
90200 引用2周期前的hhv(h,nn) ,2周期前的nn是270 ! [此贴子已经被作者于2012-7-12 0:10:34编辑过]
|
-- 作者:lapse2 -- 发布时间:2012/7/11 20:08:19 -- 谢谢阿火的回答 看来这个N的嵌套调用啊 金字塔这种实现方式很让人困惑。 |
-- 作者:阿火 -- 发布时间:2012/7/12 0:11:49 -- 这是很传统的用法,文华、博易、大智慧等都是这样 |
-- 作者:airmusic -- 发布时间:2012/7/17 0:23:11 -- callstock(stklabel,vthigh,6,-1) 就这么写一句 就好了 写得那么纠结是要干什么? |
-- 作者:airmusic -- 发布时间:2012/7/17 0:24:45 -- lastdayhigh:callstock(stklabel,vthigh,6,-1); lastdaylow:callstock(stklabel,vtlow,6,-1); |