MA5:=MA(C,5);
MA10:=MA(C,10);
JC:=CROSSUP(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
DIFF:=EMA(C,12) - EMA(C,26);
DEA: =EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
//JC&&MACD>0 做开多单条件
//SC&&MACD<0 做开空条件
老师,我现在遇到的问题是:
当出现符合 开多条件时,前面已经有一次或几次符合开多的信号,开空也是同样问题。
想请老师帮我把两个或两个以上相同方向的信号,只保留最先出现的第一个,后面的不再出现。
请老师帮我写出公式。感谢!
过滤模型在出现相同信号时,都是保留最先出现的一个的
参考:
MA5:=MA(C,5);
MA10:=MA(C,10);
JC:=CROSSUP(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
DIFF:=EMA(C,12) - EMA(C,26);
DEA: =EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
JC&&MACD>0 ,BPK;//做开多单条件
SC&&MACD<0 ,SPK;//做开空条件
AUTOFILTER;
MA5:=MA(C,5);
MA10:=MA(C,10);
JC:=CROSSUP(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
DIFF:=EMA(C,12) - EMA(C,26);
DEA: =EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
D1:=JC&&MACD>0;
DRAWICON(D1,0,'ICO4');
K1:=SC&&MACD<0;
DRAWICON(K1,0,'ICO5');
老师,我用这个条件先画图标, 不是直接下单。请老师帮我用公式过滤下
参考:
MA5:=MA(C,5);
MA10:=MA(C,10);
JC:=CROSSUP(MA5,MA10);
SC:=CROSSDOWN(MA5,MA10);
DIFF:=EMA(C,12) - EMA(C,26);
DEA: =EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
D1:=JC&&MACD>0;
K1:=SC&&MACD<0;
DRAWICON(D1&&NOT(REF(BARSLAST(D1),1)+1<BARSLAST(K1)),L,'ICO4');
DRAWICON(K1&&NOT(REF(BARSLAST(K1),1)+1<BARSLAST(D1)),H,'ICO5');