以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教callstock('',vthigh,6,-i)的i的用法,为什么不同方法计算出的跨周期最高价不相等?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=31536)

--  作者:timash
--  发布时间:2012/12/15 19:35:03
--  请教callstock('',vthigh,6,-i)的i的用法,为什么不同方法计算出的跨周期最高价不相等?
五日最高高值的计算
第一种方法
hh1:= 0;
for i = 1 to 5 do
begin
hh2:=callstock(\'\',vthigh,6,-i);
if hh2>hh1 then hh1:=hh2;
end
hh5:hh1,linethick0;
第二种方法

hh51:stkindi(\'\',\'hh.h5\',0,6,-1);其中hh指标为:input:n5(5);H1:=H;H5:HHV(H,n5);

--  作者:jinzhe
--  发布时间:2012/12/17 9:31:52
--  

1.是5日最高价

2,是5根k线引用值的最高价


--  作者:timash
--  发布时间:2012/12/17 11:28:59
--  
请帮我再看看,第二种算法引用的指标是五日最高价
--  作者:jinzhe
--  发布时间:2012/12/17 13:15:59
--  

5日最高价

用callstock引用5天的数据,然后用max进行比较


--  作者:timash
--  发布时间:2012/12/17 16:53:46
--  
hh2:=callstock(\'\',vthigh,6,-i);
if hh2>hh1 then hh1:=hh2;

这样写 也是求五天的最高价吧

--  作者:jinzhe
--  发布时间:2012/12/17 17:19:02
--  

variable:hh1=0;

要用全局变量来写


--  作者:timash
--  发布时间:2012/12/17 21:59:25
--  
  改为全局变量后进行测试,依然为零,两种算法的结果完全不相等,请问 哪里错了? 不知道你是怎么测试的
--  作者:timash
--  发布时间:2012/12/17 22:00:59
--  
variable:hh1=0;
for i = 1 to 5 do
begin
hh2:=callstock(\'\',vthigh,6,-i);
if hh2>hh1 then hh1:=hh2;
end
hh5:hh1,linethick0;

hh51:stkindi(\'\',\'hh.h5\',0,6,-1);

不知道为什么得出的结果不相等


--  作者:timash
--  发布时间:2012/12/17 22:04:50
--  
1、hh51:stkindi(\'\',\'hh.h5\',0,6,-1); 经过仔细核对,这个结果测试测试出来是对的,
2、
variable:hh1=0;
for i = 1 to 5 do
begin
hh2:=callstock(\'\',vthigh,6,-i);
if hh2>hh1 then hh1:=hh2;
end
hh5:hh1,linethick0;
无论哪种模式,无论HH1是全局还是局部变量,这个算法在股指连续测试出来的结果都是零
这个问题应该不复杂吧

--  作者:董小球
--  发布时间:2012/12/18 10:03:38
--  
第一个方法,本质上是得出5个交易日的最高价,是五个交易日,不是五个周期,别搞混了;
第二个方法,本质上是得出上一个交易日下,最后五个周期的最高价,跟第一中方法的计算结果当然不同。