Ошибка при компиляции "function declarations are allowed on global, namespace or class scope only"

 

Всем приветы! Подскажите пожалста, почему при компиляции выдает ошибку

'CloseAll' - function declarations are allowed on global, namespace or class scope only


Вот функция 


void CloseAll()
{ 

   for (int m=OrdersTotal()-1; m >= 0; m--)
   {
      if (OrderSelect(i,SELECT_BY_POS))
      {
         if (OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
         {
            if (OrderType() == OP_BUY)
            {
               if(!OrderClose(OrderTicket(), OrderLots(), Bid, Slipp))
                     printf("BUY Order Close Error", GetLastError());
            }
            
            if (OrderType() == OP_SELL)
            {
               if(!OrderClose(OrderTicket(), OrderLots(), Ask, Slipp))
                     printf("SELL Order Close Error", GetLastError());           
            }
         }
      }
   }
}
 
Ivan Ovchinnikov:

Всем приветы! Подскажите пожалста, почему при компиляции выдает ошибку

'CloseAll' - function declarations are allowed on global, namespace or class scope only


Вот функция 


Объявляйте функцию на глобальном уровне, а не внутри другой функции или обработчика.