进场信号正常,可以正常下单,平仓出现问题:在1、2位置分别出现过信号 闪烁下 就消失了,最后却在3号这里出现平仓信号,建仓单也没有平仓
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD1 := 2*(DIFF-DEA);
macd_h1:stkindi(stklabel,'macd(26,12,9)',0,5,0);//调用小时线MACD
if D>K AND macd_h1<0 AND cross(0,MACD1) then buyshort(abs(holding)<n,x,market);//小周期MACD翻下0轴开空,满足条件可以继续建仓至多3次
if cross(0,macd_h1) OR cross(D,K) and holding>0 then sell(1,0,market);//平多
if cross(macd_h1,0) OR cross(K,D) and holding<0 then sellshort(1,0,market);//平空
老师 帮忙看下 是什么地方出现错误,是不是跨周期 造成的 应该怎么修改,谢谢
macd_h1:stkindi(stklabel,'macd(26,12,9)',0,5,0)
是不是 改成 stkindi(stklabel,'macd(26,12,9)',0,5,-1)
那4小时取值 KDJ的K、D 怎么改
平仓信号出现的问题 是跨周期引用产生的?
小周期引用大周期不加偏移,是一个隐性的未来
那么就是
if abs(openprofit)/asset>=0.05 then begin
sell(1,0,market);
sellshort(1,0,market);
end
谢谢 老师
还是一开始发的那个代码,在1分钟周期交易,如果选择固定时间间隔 60秒,那么信号会不会正常