Новый клиентский терминал MetaTrader 4 build 204

 
Выпущен новый клиентский терминал MetaTrader 4 build 204:

1. Исправлена ошибка зависания клиентского терминала при расчёте индикаторов на основе данных первого индикатора в этом же самом окне.

2. Восстановлен показ свободных средств в случае отрицательного значения.

3. Правильное завершение работы клиентского терминала при завершении работы операционной системы.

4. MQL4: в компиляторе исправлено зависание при определении сложных рекурсий.

5. MQL4: в компиляторе исправлена ошибка обработки сложных константных условий в операторе if.

6. MQL4: в функции MarketInfo() добавлен идентификатор запроса MODE_FREEZELEVEL.

7. Tester: добавлено моделирование уровня заморозки ордеров при тестировании.

8. Tester: исправлена ошибка повторного запроса истории другого символа/периода при указанном диапазоне тестирования.

9. Tester: при нехватке памяти при оптимизации советника соответствующее сообщение теперь выводится только один раз.

10. Tester: расчет просадок производится на основе текущих средств (equity), а не по балансу.


Терминал можно скачать по ссылке "торговый терминал MetaTrader 4"
На следующей неделе новый билд будет выпущен официально и доступен через систему LiveUpdate.
 
У меня установлена прога AltDesk и сделано 4 "экрана". Очень часто МТ запущен в одном экране, а я текущей работой занимаюсь в другом. Приложения между экранами мржно перетаскивать. Иногда хочется за котировками следить. Для этой цели вы сделали окно котировок (F10). Но сделали это окно не отображаемым в панели задач. И поэтому я не могу перетащить его в другой экран. Если вы сочтёте целесообразным, сделайте это окно отображаемым в панели задач.
 
Прогнал советника в тестере. Одно из свойств советника - ставить б/у при "уходе" цены на 60 п. В основном все закрытия по б/у нормальные, т.е. профит составляет 7 баксов (тестирование на GBPUSD, 1 лот), но есть 2 закрытия с профитом 4.76 и одно закрытие с профитом -0.56. Во всех трех случаях цена закрытия отличается от цены закрытия на 1 п. NormalizeDouble() ситуацию не поправил. Вернулся к 203 билду от 4.04.07, там оказывается тоже самое. Так ведь вроде не должно быть? Или я туплю?

37 2007.03.13 15:11 sell   10 1.00 1.9322 1.9437 0.0000  
38 2007.03.13 15:18 buy    11 1.00 1.9328 1.9182 0.0000  
39 2007.03.14 07:42 modify 10 1.00 1.9322 1.9321 0.0000  
40 2007.03.14 15:36 s/l    10 1.00 1.9321 1.9321 0.0000 4.76 11995.35 
41 2007.03.15 00:43 modify 11 1.00 1.9328 1.9329 0.0000  
42 2007.03.15 06:15 s/l    11 1.00 1.9329 1.9329 0.0000 -0.56 11994.79 
43 2007.03.15 08:33 buy    12 1.00 1.9340 1.9182 0.0000  
44 2007.03.16 03:05 modify 12 1.00 1.9340 1.9341 0.0000  
45 2007.03.22 22:35 sell   13 1.00 1.9644 1.9657 0.0000  
46 2007.03.23 01:36 modify 13 1.00 1.9644 1.9643 0.0000  
47 2007.03.23 01:44 s/l    13 1.00 1.9643 1.9643 0.0000 4.76 11999.55 



 
Свопы считай, све дело в них.
 
Свопы считай, све дело в них.

Точно. Про этого-то зверя я и забыл... =(
Благодарю.
 
Всязи с возникшей ситуацией просьба (БОЛЬШАЯ) к разработчикам. Сделайте, пожалуйста, таблицу результатов в тестере, как таблица истории торгов на счете (демо/реальном). Ну, если не сейчас то, хотя бы, в МТ 5.0
 

На следующей неделе новый билд будет выпущен официально и доступен через систему LiveUpdate.

Странно - но у меня впервые этот билд несколько раз выпал в крэш.
Скорость тестирования упала на порядок.
Память не расходуется вообще - но это сильно повлияло на скорость.
 
Почему в новом билде (204) перстала расти память при тестировании и оптимизации ?
Проверил билд 204 от 23 апреля - скорость не возросла (вернее не вернулась скорость тестирования).
 
В новом билде от 24 апреля (от 23 апреля у нас не было билда) мы организовали по-другому кеш оптимизации - память растёт, но не так как раньше и фрагментация памяти уменьшилась.

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

По поводу скорости тестирования трудно сказать, что произошло. В начальном 203 билде была ошибка с историей при тестировании (см. п. 8 начального топика). Из-за этой ошибки тестирование могло проходить быстро (с неверными результатами). Я гонял Вашего эксперта и не обнаружил никаких лишних запросов, которые могли бы затормозить выполнение. Возможно, дело в реализации алгоритма Вашего пользовательского индикатора, неэкономный расчёт.

По поводу скорости оптимизации, я Вам уже говорил, что с новым билдом был затёрт предыдущий кеш оптимизации. Поэтому, пока вы не "наработаете" новый кеш (эти кеши хранятся в папке tester\caches), все прогоны тестера будут проводиться реально. Со временем скорость увеличится засчёт того, что будут использоваться кешированные результаты прогонов тестера.
 
Часа 2 назад скачал по ссылке из первого поста 204-й и попробовал поставить. Он загрузился и тут же исчез. Должен сказать, что у меня мало памяти, слетали иногда и прежние билды, но только при тестировании на предельно большой истории. 204 не пошёл уже в режиме терминала (предыдущий билд вполне справлялся). Хорошо дистрибутив 200-го завалялся, а то сидел бы сейчас вообще без терминала. Теперь отбиваюсь от LiveUpdate :)
 
Candid, а в директории logs не появляется файла крешлога? Интересно знать, добровольно завершается терминал или крешится?
Причина обращения: