关于信号的问题 (文华财经wh9)

投资者咨询:关于信号的问题 (文华财经wh9)
来源:文华财经  日期:2018-5-17 15:10

 请问老师

 
技术人员回复
日期:2018-5-17 15:47

参考:

 

setting
MultSig:0,0,0,0,1,0;
Params
 Numeric Length(10);                             
Vars
 NumericSeries MA1;                    
Begin
 MA1 = Ma(Close, Length);

 If(MarketPosition <>1 && crossup(Close , MA1) &&CountSig(Buy,BarPos)==0)
 {
  Buy(1);
 }

 If(MarketPosition <>1 && crossup(Close , MA1) &&Count(crossup(Close , MA1),BarsSell)==4)
 {
  Buy(1);
 }

if( CrossDown(Close , MA1)) 
   {
       Sell(1);
    }
End


 

投资者咨询:关于信号的问题 (文华财经wh9)
来源:文华财经  日期:2018-5-17 15:10

如果

 
技术人员回复
日期:2018-5-17 22:51
 相关同事工作时间给您回复,请您耐心等待下
技术人员回复
日期:2018-5-18 8:55

 因为CROSS CROSSDOWN函数是以前后两根K线价格确定的

 

前一根A<=B ,后一根A>B才能判断上穿成立,如果盘中上穿开仓又跌下来虽然现在价格A<B但是前一根还是A<=B所以无法成立的

 

这样修改一下:

 

setting
MultSig:0,0,0,0,2,0;
Params
 Numeric Length(10);                             
Vars
 NumericSeries MA1;                    
Begin
 MA1 = Ma(Close, Length);

 If(MarketPosition <>1 && Low<MA1&&Close>MA1 &&CountSig(Buy,BarPos)==0)
 {
  Buy(1);
 }

 If(MarketPosition <>1 && Low<MA1&&Close>MA1 &&Count(crossup(Close , MA1),BarsSell)==4)
 {
  Buy(1);
 }

if( High>MA1&&Close<MA1) 
   {
       Sell(1);
    }
End