callstock和REF [金字塔]
- 咨询内容:
当前图表是中证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);
- 用户回复:
由于你的引用的是周线数据,所以要保证有日线数据,注意补充日线数据,最简单的就是直接切换到日k线
- 网友回复:
当前图表是中证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
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容