手数:=SS;
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA :=EMA(DIFF,M);
MACD1 :=2*(DIFF-DEA);
MID :MA(CLOSE,M);
UPPER:MID + N*STD(CLOSE,M);
LOWER:MID - N*STD(CLOSE,M);
MID1 :MA(CLOSE,M*2.5);
MACD3:EMA(CLOSE,"MACD.MACD"(26,12,3));
MACD4:EMA(CLOSE,("MACD.MACD"(26,12,3))*3);
STICKLINE(MACD1>0,OPEN,CLOSE,4,0,COLORRED);
STICKLINE(MACD1<0,OPEN,CLOSE,4,0,COLORGREEN);
//顺序必须主要需要根据仓位先平后开的原则
平多仓条件:=MACD1<0 and MID<CLOSE;
开多仓条件:=MACD1>0 AND CLOSE>MACD3;
平空仓条件:=MACD1>0 AND CLOSE>MACD3;
开空仓条件:=MACD1<0 AND CLOSE<MACD3;
//交易系统
平空:SELLSHORT(平空仓条件 AND HOLDING<0,1,MARKET,C);
平多:SELL(平多仓条件 AND HOLDING>0,1,MARKET,C);
开空:BUYSHORT(开空仓条件 AND HOLDING>=0,1,MARKET,C);
开多:BUY(开多仓条件 AND HOLDING<=0,1,MARKET,C);
//止损
IF AVGENTERPRICE-C>30*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
IF TIME>=151000 THEN BEGIN
收盘平多:SELL(1,手数,MARKET);
收盘平空:SELLSHORT(1,手数,MARKET);
END
您好,输出下平多仓条件:=MACD1<0 and MID<CLOSE;
开多仓条件:=MACD1>0 AND CLOSE>MACD3;
平空仓条件:=MACD1>0 AND CLOSE>MACD3;
开空仓条件:=MACD1<0 AND CLOSE<MACD3
中MACD1.MACD3.CLOSE.HONGDLING的值看下是不是确定当前符合
若符合无信号请截图
红色箭头代表信号与策略不对称
MACD3线是灰色横线,MACDA4线是绿色横线
您好,知道您问题了。
不能从图上线来判定条件有没有满足,一定要看它对应的的值
K线图上叠加的线是抽象的
就是相应变量在K线上的值,十字光标放在相应K线位置,然后SHIFT+Q能查看变量值