see previous declaration of 'cnt'

 

error: 


declaration of 'cnt' hides global variable


double FindLastSellPrice() {

   double oldorderopenprice;

   int oldticketnumber;

   double unused = 0;

   int ticketnumber = 0;

   for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {

      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

      if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;

      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {

         oldticketnumber = OrderTicket();

         if (oldticketnumber > ticketnumber) {

            oldorderopenprice = OrderOpenPrice();

            unused = oldorderopenprice;

            ticketnumber = oldticketnumber;

         }

      }

   }

   return (oldorderopenprice);

}


 
Marco Barseti: error: declaration of 'cnt' hides global variable
Exactly as it says you have declared it twice 
 
Paul Anscombe #:
Exactly as it says you have declared it twice 
How to fix ?
 
Marco Barseti #: How to fix ?

Declare it once. A three (3) letter variable should not be global.