本帖最后由 技术009 于 2021-9-27 09:03 编辑
一开一平2种方式都可以的。
[PEL] 复制代码 input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA :=EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;
macdjc:cross(diff,dea),NODRAW;//macd金叉
macdsc:cross(dea,diff),NODRAW;
Len:ENTERBARS+1;//1.不包含开仓K,开多信号次根K返回值是1. 2.这句代码写在开多和平多语句前
if len>=10 and abs(c-AVGENTERPRICE)/AVGENTERPRICE<=0.001 then 横盘离场:sell(1,holding,market);//意思是持仓周期大于10,且当前浮动盈亏小于0.1% 平仓离场
sell(macdsc,holding,market);//平多语句写在开多语句前
buy(macdjc and holding=0,1,market);
参考我这个范例。你其实只需要更换其他开平条件就可以使用了其实。注意我开平语句以及Len变量的位置都是有讲究的。
|