Приведение типов

 

Здравствуйте... идет потеря данных при передаче possible loss of data due to type conversion   не подскажите как побороть в строке    return (li_ret_32);

Явное приведение типов... и прочие шаманства не помогли... Спасибо 

double l_point_16,li_ret_32;

if (OrderType() == OP_BUY)  {li_ret_32 += NormalizeDouble ((MarketInfo(OrderSymbol(), MODE_BID) - OrderOpenPrice()) / l_point_16,0);}
               if (OrderType() == OP_SELL) {li_ret_32 += NormalizeDouble ((OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_ASK)) / l_point_16,0);}
            }
         }
      }
   }
   return (li_ret_32);
}
 
посмотрите объявление функции, может там возвращаемый тип int а вы ему double пытаетесь впарить, вот оно все и  сопротевляется
 

раньше не задумывался над своими предупреждениями но сейчас разобрался 

int kratn_risk = MathRound(AccountBalance() / base_balance);

постоянно предупреждал:

possible loss of data due to type conversion    proekt***.mq4    115    22

подправил и предупреждения пропали

int kratn_risk = (int)MathRound(AccountBalance() / base_balance);
Причина обращения: