Error 10030 when closing position?

 

Hi, i get a nice fat 10030 error when i try to close a position for a given currency. Any ideas why?


      for( int i=0; i<NumOfCurrencyPairs; i++)   
      {     
            SymbolInfo.Select(currencyPairs[i].pairName);
           

            PositionSelect(currencyPairs[i].pairName);
            if( currencyPairs[i].positionData.pos_profit>= 20)
            {   
               bool ok = Trade.PositionClose(currencyPairs[i].pairName);
               printf("----------------------------Profit 20, close%i----------------------------",Trade.ResultRetcode());
            }  
            if( currencyPairs[i].positionData.pos_profit<= -10)
            {   
               bool ok = Trade.PositionClose(currencyPairs[i].pairName);
               printf("----------------------------Loss-10, close%i----------------------------",Trade.ResultRetcode());
            }
      }
 
dudknoen:

Hi, i get a nice fat 10030 error when i try to close a position for a given currency. Any ideas why?



Did you check what is error 10030 ?

10030

TRADE_RETCODE_INVALID_FILL

Invalid order filling type


You need to select a right filling mode for the symbol.

Reason: