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

rkkgs

Активный участник
Guys if you can make a new build 711

dear Guys if you can make a new build 711
 

Вложения

  • TRO Rat Zone EA v1.05.mq4
    61,8 КБ · Просмотры: 64
  • TRO Rat Zone EA.mq4
    60 КБ · Просмотры: 57
  • TRO_RAT_ZONE.mq4
    26,2 КБ · Просмотры: 71

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) и других. За что они отвечают и как это исправить. Заранее благодарен. Спасибо.
 

Вложения

  • Forex Setka Trader 1.6.mq4
    26 КБ · Просмотры: 75

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) и других. За что они отвечают и как это исправить. Заранее благодарен. Спасибо.
Думаю, что лучшей заменой будет:
Код:
   /*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
    53 КБ · Просмотры: 140
  • Autofocusfx-indicator.png
    Autofocusfx-indicator.png
    40,2 КБ · Просмотры: 284

jenzo

Местный знаток
При компиляции выдает ошибки подправте пожалуйста.
 

Вложения

  • Hamyar-V2.mq4
    105,7 КБ · Просмотры: 59
  • twoPoleButterworth.mq4
    3,1 КБ · Просмотры: 52

DIW35902345

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

Вложения

  • 1.jpg
    1.jpg
    238 КБ · Просмотры: 189
  • OsMA_Color2Alert.mq4
    5,1 КБ · Просмотры: 42
  • PUX_OSMA.mq4
    4 КБ · Просмотры: 39
  • DSS Bressert + ahtf (e)_hist.mq4
    11,5 КБ · Просмотры: 41
  • Brooky_Wpr_Shade mtf.ex4
    19,6 КБ · Просмотры: 45
  • NS.mq4
    4,4 КБ · Просмотры: 39
  • MA Chanels FIBO.mq4
    5,5 КБ · Просмотры: 38
Верх