MetaTrader 4 Client Terminal Build 387
- Terminal: Исправлен расчёт счётчика котировок при расчёте пользовательских индикаторов.
- Terminal: Для пользовательских индикаторов добавлена инициализация буферов при повторном чтении исторических данных.
- Исправления по сообщениям на форуме и крешлогам.
MetaTrader 4 Client Terminal Build 387
Terminal: Для пользовательских индикаторов добавлена инициализация буферов при повторном чтении исторических данных.
Особенно этот пункт интересует. Как проявлялась ошибка, которую исправили в этом пункте?
Почему интересуют подробности - как проявлялись исправленные ошибки?
Дело в том, что в ранее созданных программах исправлялись ситуации, которые вызывались ошибками терминала.
Это было сделать проще, чем пытаться объяснить, что терминал допускает ошибки. Тем более, что указания на некоторые ошибки разработчиками не оспаривались, а были, скажем грубо, проигнорированы по причине создания метатрейдера версии 5.
Теперь же ошибки терминала исправлены. Логично отказаться от исправления ошибок в кодах созданных индикаторов. Это, пусть немного, но съэкономит процессорное время. И в будущем не надо будет тратить усилия на устранение исправленных ошибок терминала в коде новых индикаторов и советников.
Особенно этот пункт интересует. Как проявлялась ошибка, которую исправили в этом пункте?
Две ошибки я описывал в сервис-деске, одна занимала аж 3 страницы...
немного информации вот: https://www.mql5.com/ru/forum/2909/page2#comment_42005
и возможно вот эта: https://www.mql5.com/ru/forum/131128
на следующей неделе проверю.....
"Покой нам только снится..." :-(
Мой комплекс AIASM не работает на 387 билде.
Опять возиться с исправлениями... :-(
Разобрался почему не работал комплекс. Прощай оптимизация :-(
Теперь на каждый тик надо заново заполнять буфера. Позаботились называется...
MetaTrader 4 Client Terminal Build 387
- Terminal: Исправлена работа клиентского терминала через прокси-сервер.
- Terminal: Исправлен расчёт счётчика котировок при расчёте пользовательских индикаторов.
- Terminal: Исправлен показ дохода в валюте прибыли инструмента.
- Terminal: Исправлен учёт кредита при формировании торгового отчёта.
- Terminal: В разделе Навигатор появились команды "Еще NNN скриптов".
- Terminal: Для пользовательских индикаторов добавлена инициализация буферов при повторном чтении исторических данных.
- Testert: Добавлена деинициализация пользовательских индикаторов, используемых тестируемым экспертом.
- MetaEditor: Исправлена работа c MQL4.com через прокси-сервер.
- Исправления по сообщениям на форуме и крешлогам.
Скачать клиентский терминал MetaTrader 4 можно по ссылке: http://files.metatrader4.com/mt4setup.exe
Не читаю исторические данные в буферах. Использую их только для вертикальной развёртки в подокне. Зачем мне постоянно их заполнять? Случаев, когда их надо переписать, всего три (первый запуск, зум, смещение графика). И так МТ4 еле ворочается, а тут ещё один тормоз.
Это замечательно! Что разработчики не забили на четверку, а её поддерживают и даже дорабатывают. Об этом просто напросто свидетельствует номер билда - 387!
Последний который я видел был - 229. И сразу - 387(может сопроцессор подключили? Гы...)! Круто!
Главное, чтобы при этом соблюдалась основная заповедь хирурга-программера - "Не навреди!"
.
.
.
.
.
.
.
P.S. Э....х. Всех нас скоро с четверки на пятерку выдавят. Так же как с трешки на сырую четверку пересаживали. Ёпрст...
Вот в том-то и дело. Посмотрю завтра, после обновления терминала из ДЦ, как будет работать. Если все так, как написал Вадим, то... тут не только оптимизация прощай. Возможно, будет необходимо дописывать код, чтобы буфер заполнялся. И это придется делать во всех индикаторах.... А их немеряное количество разлетелось по форумам.
Сейчас пересчитывается буфер только на последнем участке.
По хорошему, не буфер необходимо переинциализировать, а искать, где ошибки появляются при подкачке истории. И при этом происходит смещение "буферных" данных на графике.
Иначе... Где сейчас несколько десятков индикаторв на графиках подключено и при этом компьютер не виснет, будет полное зависание компьютеров на быстром, да и не только на быстром, рынке.
Этот пункт требует разъяснения со стороны разработчиков.
Чуяло сердце, что здесь заминировано... Поэтом и поинтересовался этим пунктом новшеств...
С таким подходом ни о каких платных разработках на основе метатрейдера и заикаться нельзя. Клиенты просто убьют за такие глюки... Поэтому всегда и отметал предложения о платных разработках.
Если можно - чуть подробнее: что значит "инициализация" и что значит "снова заполнять буфера"?
Это что: при каждом тике содержимое буферов сбрасывается в EMPTY_VALUE и его заново нужно заполнять для всего массива?
Именно так. Сделал заполнение буфера на каждый тик. Проблема исчезла.
При чём, тик был эмулирован обновлением графика.
По хорошему, переинициализацию буферов необходимо делать только при подкачке пропущенной истории.

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
MetaTrader 4 Client Terminal Build 387
Скачать клиентский терминал MetaTrader 4 можно по ссылке: http://files.metatrader4.com/mt4setup.exe
MetaTrader 4 DataCenter Build 387
Скачать MetaTrader 4 DataCenter можно по ссылке: http://files.metatrader4.com/mtdcsetup.exe, автоматическое обновление доступно через систему LiveUpdate.