Обновленный MQL4 и старый код (обмен опытом решения проблем) - страница 3

 
VDev:
Я всего часик сегодня попробовал эту версию, не в курсе. Меня сегодня знакомый расмешил ))) Он обожает ставить точки в именах переменных. Давно ему говорил - замени на подчеркивания. Сегодня у него ничего не скомпилилось. Так он мне говорит, а почему, ведь теперь переменные просто должны стать классами!
Нам классы не нужны. Когда вздумают принудить, тогда, может, найдём альтернативу!
 
borilunad:
Нам классы не нужны. Когда вздумают принудить, тогда, может, найдём альтернативу!
И машины не нужны, будем ходить босиком, а когда принудят, оденем лапти! Классы это вещь, но можно писать в старом стиле, если не хочется
 
VDev:
И машины не нужны, будем ходить босиком, а когда принудят, оденем лапти! Классы это вещь, но можно писать в старом стиле, если не хочется
Я не люблю слишком заорганизованные коды, нужна гибкость, особенно нам! Конечно, я не спец в программировании, но мне легче подправлять коды, которые сам делал, а "попки" всегда останутся "попками"! ;))
 
Dezil:

Думаю возможно будет полезной тема в свете обновления.

На днях с дуру решил обновить терминал и потестить на нем свои эксперты работающие на реале, хорошо сразу на реале не обновил.

Полезли ошибки. Не хочу говорить что разработчики виноваты, тут и моя вина есть. Тем не менее хочу пару моментов указать где я поимел геморрой:

1. Недопустимые символы в названии переменных - тут все просто, компилятор указала на символ $ как недопустимый. Поправил быстро и легко. Больше на этапе компиляции ошибок не было.

Далее уже пришлось отлавливать косяки в работе эксперта на которые компилятор не ругался.

2. При запуске тестирования получал ругательства что библиотека stdlib.ex4 не найдена. Решилось так - нашел stdlib исходник в указанной папке и перекомпилировал его.

3. Далее устранял косяки, связанные с тем, что теперь как я понял NULL и 0 (ноль) разные вещи. Раньше функции типа iOpen(NULL,PERIOD_W1,1) прекрасно работали и в виде iOpen(0,PERIOD_W1,1), т.е. можно было указать и 0 и NULL. Теперь нет, но компилятор на это не ругается - просто получаешь ошибку уже при работе эксперта.

4. Не знаю от чего, но раньше при назначении цены открытия, уровня стопа или профита использовал NormalizeDouble(pr1,Digits), теперь заметил например при тестировании на паре USDJPY где 3 знака после запятой что это функция упорно мне возвращала число с 4 знаками после запятой и соответственно получал ошибки при открытии ордера. Заменил Digits на Digits() и все заработало.

Вот пока все с чем столкнулся, сейчас проверяю работоспособность своих экспертов на выявление возможных других проблем.

Кстати если если не перекомпилировать старые коды, то ex4 работаю без ошибок.

Билд у меня сейчас 579, на реале еще 509 крутится, полет нормальный, но обновляться страшно.

Если кто столкнулся с проблемами при переходе - пишите сюда, будет полезно остальным.

 
gnawingmarket:



Бля... ё... да ну его...! Я не желаю быть программистом! Я хочу чтобы советник,закачанный в папку,был виден не только в папке,но и в навигаторе как и прежде. Не люблю я когда без спроса у меня в компе что-то обновляется! По моему Россия считает себя демократической страной! Такое впечатление что чужая рука в мои трусы залезла без согласия и что-то делает. Жаль,что наша юриспруденция никак не дойдёт до полного регулирования финансовых рынков. Люди,подскажите как скомплимировать нужный мне советник,который я положил в папку,но в навигаторе его нет? (Не скажу,что я серьёзно отношусь к Форексу_сильно мало возможностей у трейдера и сильно много их у маркет-мейкера и брокера,но как игра намного интересней супер коровы!) Спасибо за подсказку! Валерий.
 
gnawingmarket:

Бля... ё... да ну его...! Я не желаю быть программистом! Я хочу чтобы советник,закачанный в папку,был виден не только в папке,но и в навигаторе как и прежде. Не люблю я когда без спроса у меня в компе что-то обновляется! По моему Россия считает себя демократической страной! Такое впечатление что чужая рука в мои трусы залезла без согласия и что-то делает. Жаль,что наша юриспруденция никак не дойдёт до полного регулирования финансовых рынков. Люди,подскажите как скомплимировать нужный мне советник,который я положил в папку,но в навигаторе его нет? (Не скажу,что я серьёзно отношусь к Форексу_сильно мало возможностей у трейдера и сильно много их у маркет-мейкера и брокера,но как игра намного интересней супер коровы!) Спасибо за подсказку! Валерий.
Файл --> Открыть каталог данных. Там есть папка MQL4 - внутри есть папки для советников/индикаторов/скриптов/файлов/пива/девочек/..... Туда ложите
 
artmedia70:
Файл --> Открыть каталог данных. Там есть папка MQL4 - внутри есть папки для советников/индикаторов/скриптов/файлов/пива/девочек/..... Туда ложите


Спасибо. Пробую.
 
artmedia70:
Файл --> Открыть каталог данных. Там есть папка MQL4 - внутри есть папки для советников/индикаторов/скриптов/файлов/пива/девочек/..... Туда ложите


gnawingmarket:

Спасибо. Пробую.

Ещё раз спасибо. Всё получилось! Кстати,не пойму как сделать себе картинку на форуме(видимо сразу не сделал). P.S.Всевышний как-то спонтанно распределил мозги людям-кому-то много,а кому-то мало........... .
 

gnawingmarket:

... как сделать себе картинку на форуме...


Нажмите справа вверху сайта "Профиль" - затем слева "Редактировать" - и уже после, под прямоугольником для аватара, "Изменить".
 
artmedia70:
Файл --> Открыть каталог данных. Там есть папка MQL4 - внутри есть папки для советников/индикаторов/скриптов/файлов/пива/девочек/..... Туда ложите

И сам туда ложись, где девочки.)
Причина обращения: