Компиляция индикаторов и экспертов под новые билды MetaTrader 4

  • Автор темы Автор темы Veles-tm
  • Дата начала Дата начала

bc2

Местный житель
dear Guys if you can make a new build 711
Исправил индикатор, в советниках только убрал ошибки. Логика работы советников может быть нарушена. Не хочу разбираться с логикой в чужом коде.

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.

Посмотреть вложение TRO_RAT_ZONE.mq4
Посмотреть вложение TRO Rat Zone EA.mq4
Посмотреть вложение TRO Rat Zone EA v1.05.mq4
 

slavik-8

Прохожий
Помогите пожалуйста.

Уважаемый 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

Местный житель
Уважаемый 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) и других. За что они отвечают и как это исправить. Заранее благодарен. Спасибо.
Думаю, что лучшей заменой будет:
Код:
Expand Collapse Copy
   /*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" - рекомендация расставить скобки в логических операциях из-за изменения приоритетов от старых версий к новым. (раньше приоритет был у "логического ИЛИ", теперь у "логического И".

Не тестировал.
Посмотреть вложение Forex Setka Trader 1.6.mq4
 

Bear-SPb

Местный знаток
Доброго дня...

Его не открывать нужно, а скомпелировать.
Очень много предупреждений нужно править, сделал в старом билде, в 711 работает:

На складе ТSD лежит в открытом коде. Пока не проверял, но судя по дате публикации должен работать в новом билде.
 

Вложения

  • Autofocusfx-indicator.mq4
    Autofocusfx-indicator.mq4
    53 КБ · Просмотры: 140
  • Autofocusfx-indicator.png
    Autofocusfx-indicator.png
    40,2 КБ · Просмотры: 285

mobidik

-----

Вложения

  • Hamyar-V2.png
    Hamyar-V2.png
    83,2 КБ · Просмотры: 281
  • twoPoleButterworth.png
    twoPoleButterworth.png
    64,7 КБ · Просмотры: 190
  • Hamyar-V2.mq4
    Hamyar-V2.mq4
    105,5 КБ · Просмотры: 103
  • twoPoleButterworth.mq4
    twoPoleButterworth.mq4
    3,1 КБ · Просмотры: 82

gek

Элитный участник

Вложения

Последнее редактирование:

DIW35902345

Местный житель
индюки
 

Вложения

Who has viewed this thread (Total: 2) Посмотреть

Верх