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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexey Volchanskiy
27261
Alexey Volchanskiy  

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

Естественно, как только вставил #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 Navoykov
4569
Alexey Navoykov  
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 Volchanskiy
27261
Alexey Volchanskiy  
Alexey Navoykov:

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

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

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

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

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

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

Alexey Navoykov:

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

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

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

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

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

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

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

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

:-)))

Alexey Volchanskiy
27261
Alexey Volchanskiy  
Alexey Navoykov:

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

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

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

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