Ответ
 
Опции темы
09.02.2014, 05:50
Аватар для Walt6730
Walt6730 Активный участник
Регистрация: 19.05.2009 / Сообщений: 36
Поблагодарили 2 раз(а) / Репутация: 2
Сообщение от qqmber Посмотреть сообщение
Надо смотреть, какие параметры в iCustom() передаются. 600 билд не делает приведения типов параметров, как раньше было, отсюда ошибка.
Ну код, в общем-то, стандартный. Вот кусочек:

{
if (Close[1] > iCustom(NULL, NULL, "Signal Line",12,3,0,2,1))
{

Остальные - по тому же принципу.
Walt6730 вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 06:16
Аватар для qqmber
qqmber Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от Walt6730 Посмотреть сообщение
Ну код, в общем-то, стандартный. Вот кусочек:

{
if (Close[1] > iCustom(NULL, NULL, "Signal Line",12,3,0,2,1))
{

Остальные - по тому же принципу.
Вторым параметром должен 0 быть, а не NULL.
qqmber вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
ddv17ddv (29.03.2016), Walt6730 (09.02.2014), yupyalta (09.02.2014)
09.02.2014, 06:22
Аватар для Walt6730
Walt6730 Активный участник
Регистрация: 19.05.2009 / Сообщений: 36
Поблагодарили 2 раз(а) / Репутация: 2
Сообщение от qqmber Посмотреть сообщение
Вторым параметром должен 0 быть, а не NULL.
"Ура! Заработало!" (с) Кот Матроскин
Walt6730 вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 08:36
Аватар для qqmber
qqmber Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от ansol Посмотреть сообщение
Чего он не делает, простите?
Раньше NULL легко превращался в целый 0, а возможно им и был #defined.
Теперь это перестало работать, хотя я и не вижу серьезной причины. Надо новую спецификацию языка прочитать, что они еще удумали.
qqmber вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
yupyalta (09.02.2014)
09.02.2014, 08:50
Аватар для Dom
Dom
Регистрация: 09.03.2009 / Сообщений: 1,032
Поблагодарили 2,477 раз(а) / Репутация: 2476
Уважаемые программисты! Где можно получить информацию об изменениях в MQL4 и как исправлять советники под новые билды или специально подводится материальная основа? Ответе пожалуйста. Буду очень признателен. Гуглил, ничего не нашел. Извините если кто то уже задавал эти вопросы!
Dom вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 08:59
Аватар для qqmber
qqmber Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от Dom Посмотреть сообщение
Уважаемые программисты! Где можно получить информацию об изменениях в MQL4 и как исправлять советники под новые билды или специально подводится материальная основа? Ответе пожалуйста. Буду очень признателен. Гуглил, ничего не нашел. Извините если кто то уже задавал эти вопросы!
В новом справочнике в самом верху есть раздел Updated MQL4.
Активная дискуссия ведется на форуме mql4.com
qqmber вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
Dom (09.02.2014), eevviill (09.02.2014), yupyalta (09.02.2014)
09.02.2014, 09:25
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,016
Поблагодарили 855 раз(а) / Репутация: 841
Как все-таки находить експертов, которые редактировал?

Последний раз редактировалось NSerega; 09.02.2014 в 16:31.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 11:02
Аватар для 1comrad
1comrad Местный житель
Регистрация: 30.12.2013 / Сообщений: 85
Поблагодарили 158 раз(а) / Репутация: 159
кто поможет по build 600???

при компиляции сова выдаёт предупреждение для строки 990:
declaration of 'col' hides global declaration at line 124

строка 124 color col;
.................................................. ....
строка 990 void DrawLine(string name,double price, color col, int w)
строка 991{
строка 992 if (ObjectFind(name)<0) ObjectCreate(name,OBJ_HLINE,0,0,price);
строка 993 else ObjectMove(name,0,Time[1],price);
строка 994 ObjectSet(name,OBJPROP_COLOR,col);
строка 995 ObjectSet(name,OBJPROP_WIDTH,w);
строка 996}

Последний раз редактировалось 1comrad; 09.02.2014 в 11:13. Причина: цвет кода
1comrad вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 11:14
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от ansol Посмотреть сообщение
Какие все-таки умные программеры в метаквотас!
А уж в этом форуме отписываются самые умные - куда бежать!
На ходу менять правила языка - ...(!)
Да, тут "некоторые" разорялись что язык не удобный и что метаквоты не прислушиваются к просьбам улучшить.
Теперь классы, структуры, виртуальные функции и ещё много всякой лабуды не приносящей никакой прибыли на бирже.
В конце концов, старый язык "некоторые" толком не знали, будут изучать сразу новый. Довольны? Кушайте, не обляпайтесь.
А вот тем кто уже неплохо знал язык, придётся переучиваться. Ну что же делать, будем изучать.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
AlexeyVik (09.02.2014), tommy27 (09.02.2014)
09.02.2014, 11:20
Аватар для ShadowCandle
ShadowCandle Разрушитель Граалей :)
Регистрация: 22.04.2012 / Адрес: Россия / Сообщений: 2,023
Поблагодарили 2,421 раз(а) / Репутация: 2419
Сообщение от Ugar Посмотреть сообщение
Да, тут "некоторые" разорялись что язык не удобный и что метаквоты не прислушиваются к просьбам улучшить.
Теперь классы, структуры, виртуальные функции и ещё много всякой лабуды не приносящей никакой прибыли на бирже.
В конце концов, старый язык "некоторые" толком не знали, будут изучать сразу новый. Довольны? Кушайте, не обляпайтесь.
А вот тем кто уже неплохо знал язык, придётся переучиваться. Ну что же делать, будем изучать.
Ну пока не всё так плохо, старый язык новый компилятор тоже нормально кушает, ну иногда разве что с небольшими корректировками

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они задавят вас своим опытом (С) Марк Твен
ShadowCandle на форуме Ответить с цитированиемОтветить с цитированием  
09.02.2014, 11:23
Аватар для ShadowCandle
ShadowCandle Разрушитель Граалей :)
Регистрация: 22.04.2012 / Адрес: Россия / Сообщений: 2,023
Поблагодарили 2,421 раз(а) / Репутация: 2419
Сообщение от 1comrad Посмотреть сообщение
кто поможет по build 600???

при компиляции сова выдаёт предупреждение для строки 990:
declaration of 'col' hides global declaration at line 124

строка 124 color col;
.................................................. ....
строка 990 void DrawLine(string name,double price, color col, int w)
строка 991{
строка 992 if (ObjectFind(name)<0) ObjectCreate(name,OBJ_HLINE,0,0,price);
строка 993 else ObjectMove(name,0,Time[1],price);
строка 994 ObjectSet(name,OBJPROP_COLOR,col);
строка 995 ObjectSet(name,OBJPROP_WIDTH,w);
строка 996}
А что вас смущает? Компилятор выдаёт предупреждение (ранее это просто не указывалось, но работало точно также), примерный перевод, что переобъявление переменной "col" в параметрах функции "скрывает" видимость глобальной переменной "col" в этом блоке Учите английский и учитесь программировать и всё будет просто и понятно

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они задавят вас своим опытом (С) Марк Твен
ShadowCandle на форуме Ответить с цитированиемОтветить с цитированием  
09.02.2014, 11:25
Аватар для ShadowCandle
ShadowCandle Разрушитель Граалей :)
Регистрация: 22.04.2012 / Адрес: Россия / Сообщений: 2,023
Поблагодарили 2,421 раз(а) / Репутация: 2419
Сообщение от ansol Посмотреть сообщение
Как все-таки находить експертов, которые редактировал?
Правой клавишей мыши по навигатору в редакторе над необходимым экспертом/индикатором и в выпадающем меню нажать "открыть папку", там и сидит ваш код

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они задавят вас своим опытом (С) Марк Твен

Последний раз редактировалось NSerega; 09.02.2014 в 16:32. Причина: опечатки
ShadowCandle на форуме Ответить с цитированиемОтветить с цитированием  
09.02.2014, 11:25
Аватар для qqmber
qqmber Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от 1comrad Посмотреть сообщение
кто поможет по build 600???

при компиляции сова выдаёт предупреждение для строки 990:
declaration of 'col' hides global declaration at line 124

строка 124 color col;
.................................................. ....
строка 990 void DrawLine(string name,double price, color col, int w)
строка 991{
строка 992 if (ObjectFind(name)<0) ObjectCreate(name,OBJ_HLINE,0,0,price);
строка 993 else ObjectMove(name,0,Time[1],price);
строка 994 ObjectSet(name,OBJPROP_COLOR,col);
строка 995 ObjectSet(name,OBJPROP_WIDTH,w);
строка 996}
Это о том, что локальная col перекрыла видимость глобальной переменной с тем же именем. Лучше всего переименовать одну из них, чтобы не было сомнений.
qqmber вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
1comrad (09.02.2014), Dom (09.02.2014)
09.02.2014, 11:56
Регистрация: 13.03.2009 / Сообщений: 2,320
Поблагодарили 1,944 раз(а) / Репутация: 2019
Сообщение от ShadowCandle Посмотреть сообщение
Ну пока не всё так плохо, старый язык новый компилятор тоже нормально кушает, ну иногда разве что с небольшими корректировками
В том то и дело что пока, требуются небольшие корректировки.
Запросто могут, в одном из следующих билдов ещё улучшить, выкинув большинство "устаревших" функций.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 12:06
Аватар для qqmber
qqmber Почётный гражданин
Регистрация: 20.01.2013 / Сообщений: 530
Поблагодарили 386 раз(а) / Репутация: 386
Сообщение от Ugar Посмотреть сообщение
В том то и дело что пока, требуются небольшие корректировки.
Запросто могут, в одном из следующих билдов ещё улучшить, выкинув большинство "устаревших" функций.
Это вряд ли. На пачку устаревших функций в старом mql4 никто не покушался.
Меня больше беспокоит, как бы следующим шагом не устроили бекпорт логики исполнения ордеров из 5.
qqmber вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 14:51
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,016
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от Ugar Посмотреть сообщение
Да, тут "некоторые" разорялись что язык не удобный и что метаквоты не прислушиваются к просьбам улучшить.
Теперь классы, структуры, виртуальные функции и ещё много всякой лабуды не приносящей никакой прибыли на бирже.
В конце концов, старый язык "некоторые" толком не знали, будут изучать сразу новый. Довольны? Кушайте, не обляпайтесь.
А вот тем кто уже неплохо знал язык, придётся переучиваться. Ну что же делать, будем изучать.
"Некоторые" может и разорялись.
А метаквоты гнут своё - им очень нравится мт5 и новый мт4 так и прёт к нему.
Они решили замучать юзеров.
Как говорится - хрен с ними!
Ищу ДЦ с нормальными терминалами!

08.02.2014 10:13 <DIR> 2E6A005861382433BE12963DE9029B61
08.02.2014 10:10 <DIR> 67F1E5A5DB61EA1526B4C9514856BF08
07.02.2014 20:29 <DIR> 7DD286D94BE1BACE5C200FB77E6A49B3
08.02.2014 10:13 <DIR> 98A7940873ADD98FEDE691BD6A882AA7
08.02.2014 10:14 <DIR> 9B4D1398F368C1FFBDB6892A86616B24
08.02.2014 10:11 <DIR> B0BB30171FADE3B856D3DAE3AEB56499
08.02.2014 11:00 <DIR> Common
05.02.2014 11:23 <DIR> Community
08.02.2014 10:19 <DIR> Help

Как я должен узнать, где какой ДЦ?

Последний раз редактировалось NSerega; 09.02.2014 в 16:35.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 15:21
Аватар для ShadowCandle
ShadowCandle Разрушитель Граалей :)
Регистрация: 22.04.2012 / Адрес: Россия / Сообщений: 2,023
Поблагодарили 2,421 раз(а) / Репутация: 2419
Сообщение от ansol Посмотреть сообщение
"Некоторые" может и разорялись.
А метаквоты гнут своё - им очень нравится дебильный мт5 и новый мт4 так и прёт к нему.
Они решили замучать юзеров.
Как говорится - хрен с ними!
Ищу ДЦ с нормальными терминалами!

08.02.2014 10:13 <DIR> 2E6A005861382433BE12963DE9029B61
08.02.2014 10:10 <DIR> 67F1E5A5DB61EA1526B4C9514856BF08
07.02.2014 20:29 <DIR> 7DD286D94BE1BACE5C200FB77E6A49B3
08.02.2014 10:13 <DIR> 98A7940873ADD98FEDE691BD6A882AA7
08.02.2014 10:14 <DIR> 9B4D1398F368C1FFBDB6892A86616B24
08.02.2014 10:11 <DIR> B0BB30171FADE3B856D3DAE3AEB56499
08.02.2014 11:00 <DIR> Common
05.02.2014 11:23 <DIR> Community
08.02.2014 10:19 <DIR> Help

Как я должен узнать, где какой ДЦ?
Это не совсем они творят, а 7/8 винда, тем самым как-бы работает безопасность от изменения основных программ. Если запускать старый терминал (509 и ранее) без прав администратора будет что-то похожее...
Не надо слишком уж сильно ругать МТ, пока веских причин на это нет, а убирать старый вариант MQL они вряд ли станут, слишком много индикаторов и советников с потерянными исходниками перестанут работать, они это прекрасно понимают, но расширение возможностей кому-то действительно на руку, имхо, по мне так всё равно на каком языке программировать, главное чтобы было описание этого языка
Каждый должен заниматься своим делом, и тогда будет больше порядка...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они задавят вас своим опытом (С) Марк Твен

Последний раз редактировалось NSerega; 09.02.2014 в 16:35.
ShadowCandle на форуме Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
AlexeyVik (09.02.2014)
09.02.2014, 15:23
Аватар для ShadowCandle
ShadowCandle Разрушитель Граалей :)
Регистрация: 22.04.2012 / Адрес: Россия / Сообщений: 2,023
Поблагодарили 2,421 раз(а) / Репутация: 2419
Сообщение от Ugar Посмотреть сообщение
В том то и дело что пока, требуются небольшие корректировки.
Запросто могут, в одном из следующих билдов ещё улучшить, выкинув большинство "устаревших" функций.
Всё может быть, хотя если бы они хотели сделать именно так, тогда просто бы внедрили сюда чистый MQL5 и не страдали бы полугодовым бетатестированием нового билда...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они задавят вас своим опытом (С) Марк Твен
ShadowCandle на форуме Ответить с цитированиемОтветить с цитированием  
09.02.2014, 15:27
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,016
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от ShadowCandle Посмотреть сообщение
Это не совсем они творят, а 7/8 винда, тем самым как-бы работает безопасность от изменения основных программ. Если запускать старый терминал (509 и ранее) без прав администратора будет что-то похожее...
Не надо слишком уж сильно ругать МТ, пока веских причин на это нет, а убирать старый вариант MQL они вряд ли станут, слишком много индикаторов и советников с потерянными исходниками перестанут работать, они это прекрасно понимают, но расширение возможностей кому-то действительно на руку, имхо, по мне так всё равно на каком языке программировать, главное чтобы было описание этого языка
Каждый должен заниматься своим делом, и тогда будет больше порядка...
Врать нехорошо!
Ничего похожего нет и не было никогда! Если приложение называется "Уродыинста", то и папка будет называться в "документс энд сеттингз" как "уродыинста", не не как в вышеприведенном примере!
Вот это:
2E6A005861382433BE12963DE9029B61
Придумали метаквоты.
Попробуйте доказать обратное

Последний раз редактировалось NSerega; 09.02.2014 в 16:37.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
09.02.2014, 15:30
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,016
Поблагодарили 855 раз(а) / Репутация: 841
Да! И если метаквоты правы, то вы знаете, от какого ДЦ эта папка, да?
Я вот и не знаю. Помогите!

Последний раз редактировалось NSerega; 09.02.2014 в 16:37.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 13:04. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO