Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Компиляция индикаторов и экспертов под новые билды MetaTrader 4
Исправил индикатор, в советниках только убрал ошибки. Логика работы советников может быть нарушена. Не хочу разбираться с логикой в чужом коде.
Hi. I'm fix code of indikator, but in advisers I only removed the errors. The logic of the advisors may be impaired. I do not want to deal with the logic of someone else's code.
Уважаемый bc2 на вас одна надежда. В 91 строчке выдаёт ошибку ('MarketInfo' - illegal switch expression type)
вроде бы нашёл замену.
double minlot=MarketInfo(Symbol(),MODE_MINLOT);
if(minlot== 0.001) gd_204=3;
if(minlot== 0.01) gd_204=2;
if(minlot== 0.1) gd_204=1;
if(minlot== 1) gd_204=0;
Но не знаю правильно ли это.
Но ни как не могу избавиться от (return value of 'OrderSelect' should be checked) и других. За что они отвечают и как это исправить. Заранее благодарен. Спасибо.
Уважаемый bc2 на вас одна надежда. В 91 строчке выдаёт ошибку ('MarketInfo' - illegal switch expression type)
вроде бы нашёл замену.
double minlot=MarketInfo(Symbol(),MODE_MINLOT);
if(minlot== 0.001) gd_204=3;
if(minlot== 0.01) gd_204=2;
if(minlot== 0.1) gd_204=1;
if(minlot== 1) gd_204=0;
Но не знаю правильно ли это.
Но ни как не могу избавиться от (return value of 'OrderSelect' should be checked) и других. За что они отвечают и как это исправить. Заранее благодарен. Спасибо.
/*switch (MarketInfo(Symbol(), MODE_MINLOT)) {
case 0.001:
gd_204 = 3;
break;
case 0.01:
gd_204 = 2;
break;
case 0.1:
gd_204 = 1;
break;
case 1.0:
gd_204 = 0;
}*/
gd_204 = MathLog10(1/MarketInfo(Symbol(), MODE_MINLOT));
С замечаниями, чаще всего, жить можно.
"return value of '...' should be checked" - можно смириться, это рекомендация проверять результат, возвращаемый функцией.
Самое серьезное: "check operator precedence for possible error; use parentheses to clarify precedence" - рекомендация расставить скобки в логических операциях из-за изменения приоритетов от старых версий к новым. (раньше приоритет был у "логического ИЛИ", теперь у "логического И".