没有信号是什问题 (文华财经WH8赢智V8.2)

投资者咨询:没有信号是什问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-15 14:12
 老师你们好!请帮我看看,我如下的写法怎么没有信号?
HH:HHV(H,60);
LL:LLV(L,60);
MAC:(HH+LL)/2;
//均线参数
EMA15:MA(C,15);
EMA30:MA(C,30);
JC:=CROSS(EMA15,EMA30);//均线金叉
SC:=CROSSDOWN(EMA15,EMA30);//均线死叉
TJ1:=EMA15>EMA30&&EMA30>MAC&&L>EMA15;
TJ2:=EMA15<EMA30&&EMA30<MAC&&H<EMA15;
ZD:=NOT(TJ1);//做多条件
ZK:=NOT(TJ2);//做空条件
//MACD参数
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
JC1:=SUMBARS(CROSS(DIFF,DEA),1);//MACD上一次金叉距离
SC1:=SUMBARS(CROSSDOWN(DIFF,DEA),1);//MACD上一次死叉距离
//交易指令
JC1&&JC,BK(1);
BKVOL>=1&&EVERY(L>ZD,20)&&C>HV(C,10),BK(1);
C<BARSBK*0.98||C>BARSBK*1.2||C>HV(C,15),SP(BKVOL);
SC1&&SC,SK(1);
SKVOL>=1&&EVERY(H<ZK,20),SK(1);
C>BARSSK*1.02||C<BARSSK*1.2||C<LV(C,15),BP(SKVOL);
TRADE_AGAIN(1);  
技术人员回复
日期:2018-8-15 14:17

 以多开为例JC1是距离上一次DIFF与DEA金叉位置的距离

 

如果开仓条件直接写JC1&&JC表示当根K线同时发生DIFF金叉DEA并且EMA15金叉EMA30是很难满足的

 

可以修改为MACD金叉10周期内发生均线金叉开仓:

 

HH:HHV(H,60);
LL:LLV(L,60);
MAC:(HH+LL)/2;
//均线参数
EMA15:MA(C,15);
EMA30:MA(C,30);
JC:=CROSS(EMA15,EMA30);//均线金叉
SC:=CROSSDOWN(EMA15,EMA30);//均线死叉
TJ1:=EMA15>EMA30&&EMA30>MAC&&L>EMA15;
TJ2:=EMA15<EMA30&&EMA30<MAC&&H<EMA15;
ZD:=NOT(TJ1);//做多条件
ZK:=NOT(TJ2);//做空条件
//MACD参数
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
JC1:=SUMBARS(CROSS(DIFF,DEA),1);//MACD上一次金叉距离
SC1:=SUMBARS(CROSSDOWN(DIFF,DEA),1);//MACD上一次死叉距离
//交易指令
JC1<10&&JC,BK(1);
BKVOL>=1&&EVERY(L>ZD,20)&&C>HV(C,10),BK(1);
C<BARSBK*0.98||C>BARSBK*1.2||C>HV(C,15),SP(BKVOL);
SC1<10&&SC,SK(1);
SKVOL>=1&&EVERY(H<ZK,20),SK(1);
C>BARSSK*1.02||C<BARSSK*1.2||C<LV(C,15),BP(SKVOL);
TRADE_AGAIN(1); 

投资者咨询:没有信号是什问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-15 14:12
 老师你好!我下面的这个公式会出现上一根K线做空,接下来一根K线就会平仓掉,但是并没有达到止损的条件?
JC1<10&&JC,BK(1);
BKVOL>=1&&EVERY(L>ZD,20)&&C>HV(C,10),BK(1);
C<BARSBK*0.98||C>BARSBK*1.2||C>HV(C,15),SP(BKVOL);这一条件里会把第一次开的空单平了。
SC1<10&&SC,SK(1);
SKVOL>=1&&EVERY(H<ZK,20),SK(1);
C>BARSSK*1.02||C<BARSSK*1.2||C<LV(C,15),BP(SKVOL); 这一条件里会把第一次开的空单平了。
 
投资者咨询:没有信号是什问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-15 14:12
 

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-15 15:49

 信号是严格按照您编写执行的请放心

 

BARSBK函数取的上次开仓到现在的周期数,不能与价格进行比较的

 

这样修改:C<BKPRICE*0.98||C>BKPRICE*1.2||C>HV(C,15),SP(BKVOL);