以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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);