Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共11 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:请教callstock('',vthigh,6,-i)的i的用法,为什么不同方法计算出的跨周期最高价不相等?

1楼
timash 发表于:2012/12/15 19:35:03
五日最高高值的计算
第一种方法
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);
2楼
jinzhe 发表于:2012/12/17 9:31:52

1.是5日最高价

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

3楼
timash 发表于:2012/12/17 11:28:59
请帮我再看看,第二种算法引用的指标是五日最高价
4楼
jinzhe 发表于:2012/12/17 13:15:59

5日最高价

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

5楼
timash 发表于:2012/12/17 16:53:46
hh2:=callstock('',vthigh,6,-i);
if hh2>hh1 then hh1:=hh2;

这样写 也是求五天的最高价吧
6楼
jinzhe 发表于:2012/12/17 17:19:02

variable:hh1=0;

要用全局变量来写

7楼
timash 发表于:2012/12/17 21:59:25
  改为全局变量后进行测试,依然为零,两种算法的结果完全不相等,请问 哪里错了? 不知道你是怎么测试的
8楼
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);

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

9楼
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是全局还是局部变量,这个算法在股指连续测试出来的结果都是零
这个问题应该不复杂吧
10楼
董小球 发表于:2012/12/18 10:03:38
第一个方法,本质上是得出5个交易日的最高价,是五个交易日,不是五个周期,别搞混了;
第二个方法,本质上是得出上一个交易日下,最后五个周期的最高价,跟第一中方法的计算结果当然不同。
共11 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.