以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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个交易日的最高价,是五个交易日,不是五个周期,别搞混了; 第二个方法,本质上是得出上一个交易日下,最后五个周期的最高价,跟第一中方法的计算结果当然不同。
|