Вроде ошибочный возврат в SymbolInfoInteger(Symbol(),SYMBOL_TRADE_CALC_MODE), или я не прав?

 
      int step=1;
      switch(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_CALC_MODE))
      {
         case  SYMBOL_CALC_MODE_FOREX: //forex
               step=10;
            break;
         case SYMBOL_CALC_MODE_CFD: //futures
               step=10;
            break;   
         case SYMBOL_CALC_MODE_FUTURES: //CFD
               step=10;
            break;   
         case SYMBOL_CALC_MODE_CFDINDEX:
               step=1;
            break;
         case SYMBOL_CALC_MODE_CFDLEVERAGE: // CFD Leverage
               step=10;
            break;
         default:
               step=1;
      }

Выделено, если инструмент например #AA попадаем в SYMBOL_CALC_MODE_FUTURES хотя в окне Properties указан Calculation CFD

Если например  #GCZ9 попадаем в SYMBOL_CALC_MODE_CFD а в окне Properties видим Calculation Futures 

Причина обращения: