На нашем веб-сайте выложен новый билд MetaTrader 4 build 194

 
Обновленный клиентский терминал MetaTrader 4 build 194 выложен сегодня для скачивания с нашего веб-сайта.

Что исправлено и добавлено:

1. Добавлено автосохранение глобальных переменных после изменения.

2. Добавлено автосохранение журнала экспертов после завершения выполнения функции start().

3. Тестер: добавлен генетический алгоритм.

4. Тестер: расширено количество оптимизируемых параметров.

5. Тестер: в отчёт добавлена относительная просадка в процентах.

6. Тестер: улучшена работа кеша оптимизатора.

7. Добавлено прерывание подкачки истории при смене аккаунта.

8. MQL4: в MarketInfo() добавлен параметр MODE_MAXLOT.

9. MQL4: добавлены функции IsOptimization(), IsTradeContextBusy(), IsExpertEnabled().

10. Добавлен конфигурационный файл datacenter.ini

11. Исправлена работа с автономными графиками со стандартным периодом.

12. Исправлена ошибка отображения фоновых эллипсов и прямоугольников огромного
размера.

13. Добавлено моментальное обновление данных счёта после открытия позиции.

14. Добавлено выделение всех объектов в списке (диалог "Список объектов") при
помощи Ctrl-A.

15. Добавлена возможность использования Ctrl-V и Ctrl-C в строке быстрой навигации.

16. Добавлена возможность использования конфигурационного файла при старте
терминала.

17. Изменена проверка стопов перед посылкой запроса на сервер.

18. Исправлена проверка отложенных ордеров.

19. Исправлен расчёт линейной регрессии.

20. Тестер: исправлена ошибка генерации данных, при генерации данных на основе минуток не всегда учитывались минутные бары с объемом равным 1.

21. Добавлены итальянский и голландский языки.


Новая версия терминала доступна только для скачивания с нашего вебсайта по адресу:
"торговый терминал MetaTrader 4"

Через LiveUpdate новый билд клиентского терминала будет доступен в первых числах июля.
 
А-б-а-л-д-е-т-ь !!!
 
Конфигурационный файл datacenter.ini должен располагаться в директории config клиентского терминала.

При включённой галочке "автоконфигурация" во вкладке настроек сервера будет производиться попытка открытия и анализ файла datacenter.ini. Если для соответствующего сервера будет найден датацентр в этом файле, то соединение будет производиться именно с этим датацентром.

Для одного сервера может быть задано не более одного датацентра.

Формат строки файла datacenter.ini
<имя сервера><разделитель><адрес датацентра>

где
имя сервера - наименование соответствующего файла .srv
разделитель - запятая или любое количество пробелов
адрес датацентра - IP адрес : номер порта

Строки, начинающиеся точкой с запятой (;), считаются комментарием и не обрабатываются.

Пример файла datacenter.ini
;-----------------
;комментарий
;-----------------
Teletrade-Server 192.168.1.2:443
Teletrade-Demo   192.168.1.2:1950
;-----------------
Alpari-Demo      192.168.1.4:444
MetaQuotes-demo, 192.168.1.5:443



Эта возможность полезна для администраторов дилинговых залов, которые хотят принудительно перенаправлять клиентский трафик.

 
Вопрос: А можно ли сделать так, чтобы при LiveUpdate`е - не скачивалось по 20 никому не нужных языков.
Чтобы скачивался только один - тот, который установлен в данное время.

А так - качаешь кучу никому не нужного хлама...
 
12. Исправлена ошибка отображения фоновых эллипсов и прямоугольников огромного
размера.

Добрый день.
Прямоугольник длиной в Bars баров (т.е. вся история), теперь перестает отображаеться при увеличении масштаба графика. На дневках их еще видно на самых мелких масштабах, а начиная с 15минуток нет ни на одном масштабе.
Это некорректно.
Верните пожалуйста как было.
Спасибо.
 
Прямоугольник длиной в Bars баров (т.е. вся история), теперь перестает отображаеться при увеличении масштаба графика. На дневках их еще видно на самых мелких масштабах, а начиная с 15минуток нет ни на одном масштабе.
Это некорректно.
Верните пожалуйста как было.

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

Как оказалось, сторона прямоугольного региона не может быть больше 32767 пикселов. Возможно, на разных компьютерах эта величина может быть разной, но в MSDN указано именно это ограничение, которое мы теперь и проверяем.
 
Вопрос: А можно ли сделать так, чтобы при LiveUpdate`е - не скачивалось по 20 никому не нужных языков.
Чтобы скачивался только один - тот, который установлен в данное время.

А так - качаешь кучу никому не нужного хлама...

Какой билд клиентского терминала Вы используете?
Сейчас LiveUpdate скачивает только то, что необходимо. Если система поддерживает уникодность (условие запуска MultiLanguage Pack), то скачивается только проект языков, который затем компилируется в набор языков. Сами языки при этом не скачиваются.
В том случае, если ОС не поддерживает уникодность, то загружается полный набор языков. Однако, при этом не закачивается проект языков и не обновляется MultiLanguage Pack (нет необходимости).
 
Прямоугольник длиной в Bars баров (т.е. вся история), теперь перестает отображаеться при увеличении масштаба графика. На дневках их еще видно на самых мелких масштабах, а начиная с 15минуток нет ни на одном масштабе.
Это некорректно.
Верните пожалуйста как было.

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

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


А что есть в данном случае "сторона прямоугольного региона" ?
 
Arthur 19.06.06 12:31
Какой билд клиентского терминала Вы используете?
Сейчас LiveUpdate скачивает только то, что необходимо. Если система поддерживает уникодность (условие запуска MultiLanguage Pack), то скачивается только проект языков, который затем компилируется в набор языков. Сами языки при этом не скачиваются.
В том случае, если ОС не поддерживает уникодность, то загружается полный набор языков. Однако, при этом не закачивается проект языков и не обновляется MultiLanguage Pack (нет необходимости).

У меня билд - 193-й, от 04 мая. Система - 2К (не знаю, поддерживает ли она уникодность?).
Посмотрел сейчас папку Languages - 5,06 Мб. В ней (кроме рус. файлов):
16 файлов типа "terminal_Arabic.lng", (по 80-90 Кб каждый).
3 файла типа "MetaEditor_Farsi.lng",
4 файла типа "LiveUpdate_Farsi.lng"
Причем все файлы типа ".lng" - он каждый раз закачивает заново.
Зачем вот это делать? - непонятно.
 

Конфигурационный файл datacenter.ini должен располагаться в директории config клиентского терминала.

При включённой галочке "автоконфигурация" во вкладке настроек сервера будет производиться попытка открытия и анализ файла datacenter.ini. Если для соответствующего сервера будет найден датацентр в этом файле, то соединение будет производиться именно с этим датацентром.

Для одного сервера может быть задано не более одного датацентра.

Эта возможность полезна для администраторов дилинговых залов, которые хотят принудительно перенаправлять клиентский трафик.



Проверил. Реально работает - огромное спасибо. Только несколько пожеланий/предложений:

1) При установке наверное правильным будет закинуть сразу пример datacenter.ini с закомментированными вариантами конфигурации. Чтобы потом меньше вопросов в форумах задавали.

2) Я уже говорил вам, что корректнее будет оставить все настройки касательно датацентров только в файле. И убрать возможность влиять на них из графического интерфейса. Либо писать многослойную защиту от дурака, которая будет игнорировать некорректно введенные в GUI настройки и обращаться опять же к файлу (зачем вся эта бодяга?!). Пример в студию! Сейчас специально проделал эксперимент (типа я недоученный клиент в дилинговом зале) - снял галочку автоконфигурация, а в поле датацентр ничего вводить не стал. Настройки в файле игнорируются, а графики скорее всего будут отображаться с глюками. Или, как минимум, пойдет перерасход трафика. А администратор будет не в курсе дел, хотя настроил всё по уму.

3) Вполне компромиссным вариантом (причем реально полезным) было бы отображение факта соединения через дата-центр (причем, имхо, эту информацию не грех вообще в заголовке показывать, рядом с адресом сервера).

4) Я недавно дописывал здесь "Привязка настроек дата-центров к торговым серверам, а не учетным записям - когда?" :

А можно еще в догонку одно пожелание: также вынести в отдельный файл настройки прокси. Например, у меня сейчас все ходят напрямую, потому что прописывать эти настройки на каждой машине лениво/неэффективно. А если, из соображений безопасности, удобства подсчета трафика или каких других понадобится пустить все метатрейдеры через проксю, то наличие этой настройки в файле, тоже будет крайне удобным. Опять же, рядовому индивидуальному трейдеру эти настройки без надобности. Поэтому в интерфейсе можно также оставить только состояние, а поля для редактирования убрать...
Здесь, правда возникает вопрос о безопасном хранении логина/пароля для доступа к прокси. Наверное нужно будет хранить их (или только пароль) обратимо зашифрованными. Возможно имеет смысл написать маленькую утилитку/wizard, которая будет делать такой файл на основе нескольких вопросов:
1) адрес:порт и тип прокси-сервера
2) будет ли использоваться авторизация, и если да, то:
2.1) Надо ли сохранять логин/пароль или требовать введения при каждом запуске терминала [а может быть, при открытии каждого нового счета].

В общем, вопрос с авторизацией еще заслуживает отдельного обдумывания, но могу высказать такую мысль: если даже все метатрейдеры в сети будут авторизовываться под одной учетной записью, то для остальных приложений, работающих на 443-м порту становится вполне возможным перекрыть кислород. А ip-адрес в логах прокси всё равно останется...



А так - супер!!! Черезвычайно полезная фича! Бегу ставить второй дата-центр "в первых числах июля"!
 
1. Пример файла (вместе с описанием) в ближайшее время будет завёрстан в справку.
2. Если и сделаем, то не сейчас.
3. Факт соединения с датацентров из файла datacenter.ini фиксируется в логе
4. Настройки прокси - это не сюда, а скорее в стартовый конфигурационный файл. Подумаем.
Причина обращения: