找萌新问一下ontick不能调取函数的问题

 

图一我在oninit里面建立的函数

为什么我在图二里面要调用的时候就是错误?

附加的文件:
j4.png  33 kb
6u_211.png  18 kb
 
int OnInit()
  {
//---
          MqlTradeRequest buyqingqiu ;
          MqlTradeResult  buyjieguo ;
          buyqingqiu.action = TRADE_ACTION_DEAL;
          buyqingqiu.type = ORDER_TYPE_BUY;          
          //buyqingqiu.symbol= m_symbol.Name(Symbol());
          buyqingqiu.price = SymbolInfoDouble(Symbol(),SYMBOL_ASK); 
          buyqingqiu.sl = sl ;
          buyqingqiu.tp = tp ;
          buyqingqiu.volume = 0.05;
          buyqingqiu.deviation = 30 ;
          buyqingqiu.magic = 1111 ; 
          

        bool buy = OrderSend(buyqingqiu,buyjieguo);


void OnTick()

  {

     { if (ma144[1]>ma233[1] && macd[1] > 0 && ma5[1]>macd[1] && PRICE_CLOSE <= down[0]);

                         

          OrderSend buy;

      }       

  }

 

  if (ma144[1]>ma233[1] && macd[1] > 0 && ma5[1]>macd[1] && PRICE_CLOSE <= down[0])

             buy;

 
zdy3824 #:

  if (ma144[1]>ma233[1] && macd[1] > 0 && ma5[1]>macd[1] && PRICE_CLOSE <= down[0])

             buy;

非常感谢
原因: