當前圖表是中證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