Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть вопросы по реализации идеи? Обсуди их на форуме!
prt
364
prt 2014.09.21 19:48 

Здравствуйте... идет потеря данных при передаче 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);
}
Sergey Dzyublik
4618
Sergey Dzyublik 2014.09.21 20:38  
посмотрите объявление функции, может там возвращаемый тип int а вы ему double пытаетесь впарить, вот оно все и  сопротевляется
Vyacheslav Barbakov
269
Vyacheslav Barbakov 2014.09.22 04:16  

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

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);
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий