以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  [求助]计算个股涨幅与上证涨幅相关性时没有值输出  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=175238)

--  作者:lcgs005
--  发布时间:2020/3/28 15:36:48
--  [求助]计算个股涨幅与上证涨幅相关性时没有值输出
计算个股涨幅与上证指数涨幅的相关性,不知道为什么xgx没有值输出?
代码如下:
T:=BARPOS;
shzs:=callstock(\'SH000001\',vtCLOSE,6,0);
shzsr:=callstock(\'SH000001\',vtCLOSE,6,-1);
shzf:(shzs/shzsr-1)*100;
//涨跌幅相关性
ggzf:(c/ref(c,1)-1)*100;
xgx:corr(ggzf,shzf,T);

--  作者:wenarm
--  发布时间:2020/3/29 19:41:10
--  
xgx:corr(ggzf,shzf,T);
k线数量不够。满足不了你定义的T的数量要求。
指定的周期不能大于等于k线数量。
[此贴子已经被作者于2020/3/29 19:41:49编辑过]

--  作者:lcgs005
--  发布时间:2020/3/30 14:41:20
--  

corr里的三个参数都可以取得到值,但是写入函数时没有值,把T改为 T:barscount(c>0);后仍然是同样的情况,corr里的三个参数值单独都可以显示出来,但写入corr后就没有值
--  作者:banzhuan
--  发布时间:2020/3/30 15:19:41
--  
corr 计算的值不包括当根K线的,所以如果使用BARPOS来计算会不行,而用BARPOS-1 可行。

你可以限制K线数量看下,比如限制5根K线后,用xgx:corr(ggzf,shzf,5); 是没有输出的值,因为该函数只计算历史上的4根K线

--  作者:lcgs005
--  发布时间:2020/3/30 23:52:39
--  
谢谢,使用-1后可以输出值来了