五日最高高值的计算
第一种方法
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);
5日最高价
用callstock引用5天的数据,然后用max进行比较
hh2:=callstock('',vthigh,6,-i);
if hh2>hh1 then hh1:=hh2;
这样写 也是求五天的最高价吧
改为全局变量后进行测试,依然为零,两种算法的结果完全不相等,请问 哪里错了? 不知道你是怎么测试的
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);
不知道为什么得出的结果不相等
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是全局还是局部变量,这个算法在股指连续测试出来的结果都是零
这个问题应该不复杂吧
第一个方法,本质上是得出5个交易日的最高价,是五个交易日,不是五个周期,别搞混了;
第二个方法,本质上是得出上一个交易日下,最后五个周期的最高价,跟第一中方法的计算结果当然不同。