当前图表是中证500的周线
A :CALLSTOCKEX('sh000300',vtCLOSE,7,-n,100);
//沪深300的周线收盘价
C300:CALLSTOCKEX('sh000300',vtCLOSE,7,0,100);
B:REF(C300,n)
因为当前图标是中证的周K线图,我的理解是在CALLSTOCKEX上往前偏移,和用REF往前偏移是同样的结果,
但是测试结果却不一样
实际测试结果如下
N=1
A:3062.5 B:3062.5
N=2
A:3078.2 B:3062.5
N=3
A:3074.94 B:3062.5
N=4
A:3130.35 B:3062.5
N=5 A:3156.75
B:3078.2
N=6
A:317409 B:3074.94
N=7
A:3272.21 B:3130.35
请老师给予解释
N表示偏移,N若不填则视为0,
N变量有2种用途
1、当CYC周期<=19时,为左右偏移周期个数(可选)0表示引用当前数据,<0为引用之前数据,>0为引用之后数据。
2、当CYC周期>=20时,为自定义N周期的具体数字
如果找不到同期数据,那么将返回最近的一个。
例如:CALLSTOCKEX('1A0001',VTCLOSE,6,-1)表示引用日线周期的1A0001 的日线昨收盘价
这个是callstock里面的参数解释,这里说明了偏移引用,也就是引用之前的数据是怎么操作的
你的要改成:
C300:CALLSTOCKEX('sh000300',vtCLOSE,7,0,100);
B:CALLSTOCKEX('sh000300',vtCLOSE,7,-1*n,100);
当前图表是中证500的周线
A :CALLSTOCKEX('sh000300',vtCLOSE,7,-1*n,100);
//沪深300的周线收盘价
C300:CALLSTOCKEX('sh000300',vtCLOSE,7,0,100);
B:REF(C300,n)
按照我的理解,在周K线图标上A的值应该是和B的值是一样的,但是实际却是不同,不知是什么原因
我的目的就是为了理解CALLSTOCK 和REF的区别
因为sh000300是沪深300,不是中证500
sh000905才是中证500