MQL4自动交易问题,我是初学者,不知为什么总是不能下单,请高手指教

 

extern double Lots=1.00; //建仓位 0.01手 

int start()

{iCreatOrders();   //建仓 iTradingSignal();   //信号系统  return(0);}

if (OrdersTotal()==0)  //当持仓但=0时 

{if(iTradingSignal()==0)//当信号为零 进买入单 买多

{Ticket=OrderSend(Symbol(),OP_BUY,1,Ask,0,0,0,"多单",1000,0,Red);  //买入0.10手}

if(iTradingSignal()==1)//当信号为一 进买入单 买出   {    Ticket=OrderSend(Symbol(),OP_SELL,1,Bid,0,0,0,"空单",2000,0,Green);//买出0.10手 }

int iTradingSignal()  //交易信息 9无信号 0买入信号 1卖出信号

{int iTradingSignal()  //交易信息 9无信号 0买入信号 1卖出信号

{int mySignal=9;

double myMA=iMA(Symbol(),0,14,0,0,0,1);

if (Ask>myMA)    //买入建仓单

{ int mySignal=0;}

if(Bid<myMA)       //卖出建仓单

{int mySignal=1;}

Comment(myMA=" "+mySignal);    return (mySignal);}

 

iTradingSignal的输出不知为什么是1.0 或者0.0 我把OrdersTotal该成过1.0或0.0也是不能执行自动下单.

 

请指教 



原因: