Это как же мы вообще выжили, работая на старом MQL4?

 

Дал заказчик советник, попросил найти ошибки, там сделки явно открываются неправильно. Начал смотреть, о ужас!!!! Вот такой код встречается постоянно, по-пьяни что ли его писали? И все это компилируется без ошибок и варнингов.

Естественно, как только вставил #property strict, посыпались кучей ошибки компиляции.

Так что, начинающие программисты на MQL4, вам крупно повезло, что вы не застали те времена. 

   for ( i=0; i < tryes; i++) {                                               // сделаем 10 попыток открыть ордер
      Print("Try open BUY order ... ", i+1);
      if (SL_bars > 0) double minimum = Low[iLowest(NULL,0,MODE_LOW,SL_bars,1)],TP;                    // минимум за последние 30 баров для стоплосса
 
Alexey Volchanskiy:

Вот такой код встречается постоянно, по-пьяни что ли его писали? И все это компилируется без ошибок и варнингов.

for ( i=0; i < tryes; i++) {                                               // сделаем 10 попыток открыть ордер
      Print("Try open BUY order ... ", i+1);
      if (SL_bars > 0) double minimum = Low[iLowest(NULL,0,MODE_LOW,SL_bars,1)],TP;                    // минимум за последние 30 баров для стоплосса

А какие тут должны были быть ошибки? Вроде всё допустимо. Другое дело, что это бессмыслица, но при чём тут MQL4?

Чё-то вас кидает из стороны в сторону. Наоткрывали кучу флудо-веток зачем-то.  Заняться чтоль больше нечем?

 
Alexey Navoykov:

А какие тут должны были быть ошибки? Вроде всё допустимо. Другое дело, что это бессмыслица, но при чём тут MQL4?

Чё-то вас кидает из стороны в сторону. Наоткрывали кучу флудо-веток зачем-то.  Заняться чтоль больше нечем?

Это не бессмыслица, а пропуск синтаксической ошибки. Вместо того, чтобы злобствовать и выпускать свой вечный яд, запустите этот код с #property strict
 
Alexey Volchanskiy:
Это не бессмыслица, а пропуск синтаксической ошибки. Вместо того, чтобы злобствовать и выпускать свой вечный яд, запустите этот код с #property strict
Яд в больших количествах смертелен, а в небольших количествах может оказаться лекарством.)
 
Alexey Navoykov:

А какие тут должны были быть ошибки? Вроде всё допустимо. Другое дело, что это бессмыслица, но при чём тут MQL4?

Чё-то вас кидает из стороны в сторону. Наоткрывали кучу флудо-веток зачем-то.  Заняться чтоль больше нечем?

Человек живёт один и на работу не ходит, а пообщаться хочется. Интернет это отдушина в мир общения.)
 

Alexey Navoykov:

Наоткрывали кучу флудо-веток зачем-то.  Заняться чтоль больше нечем?

А ты найди что ещё можно почитать на этом сайте?

Самое умное, как и должно быть, о торговле на бирже. А для форексников совсем пусто, а forum.mql4 собираются закрыть вообще...

 
Alexey Volchanskiy:
Это не бессмыслица, а пропуск синтаксической ошибки. Вместо того, чтобы злобствовать и выпускать свой вечный яд, запустите этот код с #property strict

Какой ошибки?  Не закрыта фигурная скобка чтоль?  Так я полагал, что она дальше по коду будет закрыта. Да и не сможет он компилироваться при незакрытой скобке, в любом MQL.

Ну вот вставил я этот код в MQL4,  предварительно определив переменные  i,  tryes  и  SL_bars (которые очевидно там тоже были определены ранее) и закрыв скобку.  Всё нормально компилируется, и со стриктом, и без . Чё вы выдумываете?

 
Не знаю - все хорошо вроде было - зато сейчас после обновления МТ4 стоит его запустить - всё начинает тормозить незнаюкак - раньше наоборот до 40 графиков открывал и ничего - пахал да еще на малой скорости связи, сейчас на большой один еле тянет, а МТ5 наоборот стали значительно лучше - 5 разных ДЦ терминалов нормально работают...
 
Сергей Криушин:
Не знаю - все хорошо вроде было - зато сейчас после обновления МТ4 стоит его запустить - всё начинает тормозить незнаюкак - раньше наоборот до 40 графиков открывал и ничего - пахал да еще на малой скорости связи, сейчас на большой один еле тянет, а МТ5 наоборот стали значительно лучше - 5 разных ДЦ терминалов нормально работают...

это специально!  провокация перехода с мт4 на мт5

:-)))

 
Alexey Navoykov:

Какой ошибки?  Не закрыта фигурная скобка чтоль?  Так я полагал, что она дальше по коду будет закрыта. Да и не сможет он компилироваться при незакрытой скобке, в любом MQL.

Ну вот вставил я этот код в MQL4,  предварительно определив переменные  i,  tryes  и  SL_bars (которые очевидно там тоже были определены ранее) и закрыв скобку.  Всё нормально компилируется, и со стриктом, и без . Чё вы выдумываете?

При чем тут фигурная скобка, речь идет вот об этом, спецом подчеркнул красным. Такие вещи синтаксический анализатор не должен пропускать. C #property strict выдает ошибку компиляции. А теперь, если вы не балабол, выложите ваш код, который якобы компилируется со стриктом.

double minimum = Low[iLowest(NULL,0,MODE_LOW,SL_bars,1)],TP;
 
khorosh:
Человек живёт один и на работу не ходит, а пообщаться хочется. Интернет это отдушина в мир общения.)
Ага, собачку что ли завести )) Или женщину? Кто меньше мешать будет? ))
Причина обращения: