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

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

Остальные - по тому же принципу.
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 06:16   #2562 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от 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   #2563 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Сообщение от qqmber Посмотреть сообщение
Вторым параметром должен 0 быть, а не NULL.
"Ура! Заработало!" (с) Кот Матроскин
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 08:36   #2564 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от ansol Посмотреть сообщение
Чего он не делает, простите?
Раньше NULL легко превращался в целый 0, а возможно им и был #defined.
Теперь это перестало работать, хотя я и не вижу серьезной причины. Надо новую спецификацию языка прочитать, что они еще удумали.
qqmber вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
yupyalta (09.02.2014)
Старый 09.02.2014, 08:50   #2565 (permalink)
Dom
 
Аватар для Dom
 
Регистрация: 09.03.2009
Сообщений: 1,032
Репутация: 2472
Dom Dom Dom Dom Dom Dom Dom Dom Dom Dom Dom
Сказал(а) спасибо: 204
Поблагодарили 2,473 раз(а) в 783 сообщениях
Поинты: 178
Уважаемые программисты! Где можно получить информацию об изменениях в MQL4 и как исправлять советники под новые билды или специально подводится материальная основа? Ответе пожалуйста. Буду очень признателен. Гуглил, ничего не нашел. Извините если кто то уже задавал эти вопросы!
Dom вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 08:59   #2566 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от 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   #2567 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1308
Как все-таки находить експертов, которые редактировал?

Последний раз редактировалось NSerega; 09.02.2014 в 16:31.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 11:02   #2568 (permalink)
Местный житель
 
Аватар для 1comrad
 
Регистрация: 30.12.2013
Сообщений: 85
Репутация: 159
1comrad - 1comrad -
Сказал(а) спасибо: 68
Поблагодарили 158 раз(а) в 29 сообщениях
Поинты: 91
кто поможет по 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   #2569 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,252
Репутация: 1962
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,891 раз(а) в 1,068 сообщениях
Поинты: 1270
Отправить сообщение для Ugar с помощью ICQ
Сообщение от ansol Посмотреть сообщение
Какие все-таки умные программеры в метаквотас!
А уж в этом форуме отписываются самые умные - куда бежать!
На ходу менять правила языка - ...(!)
Да, тут "некоторые" разорялись что язык не удобный и что метаквоты не прислушиваются к просьбам улучшить.
Теперь классы, структуры, виртуальные функции и ещё много всякой лабуды не приносящей никакой прибыли на бирже.
В конце концов, старый язык "некоторые" толком не знали, будут изучать сразу новый. Довольны? Кушайте, не обляпайтесь.
А вот тем кто уже неплохо знал язык, придётся переучиваться. Ну что же делать, будем изучать.

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Никогда не спорьте с идиотами. Вы опуститесь до их уровня, где они задавят вас своим опытом (С) Марк Твен
ShadowCandle на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 11:23   #2571 (permalink)
Разрушитель Граалей :)
 
Аватар для ShadowCandle
 
Регистрация: 22.04.2012
Адрес: Россия
Сообщений: 1,986
Репутация: 2391
ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle
Сказал(а) спасибо: 2,177
Поблагодарили 2,393 раз(а) в 1,045 сообщениях
Поинты: 936
Сообщение от 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   #2572 (permalink)
Разрушитель Граалей :)
 
Аватар для ShadowCandle
 
Регистрация: 22.04.2012
Адрес: Россия
Сообщений: 1,986
Репутация: 2391
ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle
Сказал(а) спасибо: 2,177
Поблагодарили 2,393 раз(а) в 1,045 сообщениях
Поинты: 936
Сообщение от ansol Посмотреть сообщение
Как все-таки находить експертов, которые редактировал?
Правой клавишей мыши по навигатору в редакторе над необходимым экспертом/индикатором и в выпадающем меню нажать "открыть папку", там и сидит ваш код

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

Последний раз редактировалось NSerega; 09.02.2014 в 16:32. Причина: опечатки
ShadowCandle на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 09.02.2014, 11:25   #2573 (permalink)
Почётный гражданин
 
Аватар для qqmber
 
Регистрация: 20.01.2013
Сообщений: 530
Репутация: 386
qqmber - qqmber - qqmber - qqmber -
Сказал(а) спасибо: 57
Поблагодарили 386 раз(а) в 254 сообщениях
Поинты: 439
Сообщение от 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   #2574 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,252
Репутация: 1962
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,891 раз(а) в 1,068 сообщениях
Поинты: 1270
Отправить сообщение для Ugar с помощью ICQ
Сообщение от ShadowCandle Посмотреть сообщение
Ну пока не всё так плохо, старый язык новый компилятор тоже нормально кушает, ну иногда разве что с небольшими корректировками
В том то и дело что пока, требуются небольшие корректировки.
Запросто могут, в одном из следующих билдов ещё улучшить, выкинув большинство "устаревших" функций.

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от 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   #2577 (permalink)
Разрушитель Граалей :)
 
Аватар для ShadowCandle
 
Регистрация: 22.04.2012
Адрес: Россия
Сообщений: 1,986
Репутация: 2391
ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle
Сказал(а) спасибо: 2,177
Поблагодарили 2,393 раз(а) в 1,045 сообщениях
Поинты: 936
Сообщение от 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   #2578 (permalink)
Разрушитель Граалей :)
 
Аватар для ShadowCandle
 
Регистрация: 22.04.2012
Адрес: Россия
Сообщений: 1,986
Репутация: 2391
ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle ShadowCandle
Сказал(а) спасибо: 2,177
Поблагодарили 2,393 раз(а) в 1,045 сообщениях
Поинты: 936
Сообщение от Ugar Посмотреть сообщение
В том то и дело что пока, требуются небольшие корректировки.
Запросто могут, в одном из следующих билдов ещё улучшить, выкинув большинство "устаревших" функций.
Всё может быть, хотя если бы они хотели сделать именно так, тогда просто бы внедрили сюда чистый MQL5 и не страдали бы полугодовым бетатестированием нового билда...

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

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

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1308
Да! И если метаквоты правы, то вы знаете, от какого ДЦ эта папка, да?
Я вот и не знаю. Помогите!

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

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


Опции темы

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

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



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


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