股票池设定的条件是 当上证指数突破10周均线后筛选股票,股票突破10日均线后买入。结果发现不符合条件也会买入股票。
C5:=CALLSTOCK('SH000001' ,vtCLOSE ,7 ,-1);
CC:=CALLSTOCK('SH000001' ,vtCLOSE ,7 ,0);
MA5:MA(C5,5);
CROSS(CC,MA5);
请问这段代码有什么问题吗
代码没有问题。但是当天的close是在不断变动的。后面去看的时候条件是可能会出现之前成立,但是现在不成立的情况。
你可以断开行情后从新筛选看下,应该就不会出现这种情况。
MA5:MA(ref(CLOSE,1),5);
CROSS(CLOSE,MA5);
这是后一个条件,想问怎样才能不受信号闪烁影响?继续添加别的筛选条件吗?
我的第一个条件是上证指数突破5周均线,可是昨天的情况根本不满足条件
C5:=CALLSTOCK('SH000001' ,vtCLOSE ,7 ,-1);
CC:=CALLSTOCK('SH000001' ,vtCLOSE ,7 ,0);
MA5:MA(C5,5);
这个ma5表示,在日线上最近5天的c5值,昨天的c5和前天的c5拿到的都是同一个c5
礼拜一和礼拜二和礼拜三都是属于这个月第三周,不知道能否理解。
如果你要球周线的均值,用stkindi调用周线下的ma5值
MA5:=MA(CLOSE,5);
CC5:=STKINDI('SH000001' ,'MA.MA5',0,7,-1);
CC:=CALLSTOCK('SH000001' ,vtCLOSE ,7 ,0);
CROSS(CC,CC5);
改成这样了,您看对不对
你是周线的金叉,那简单点直接把cross写到ma公式里,你直接stkindi引用cross的结果就好了