Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Картинку подправил.
Вот расчеты:
Показывают, что оптимизатор дурит народ :-)
Т.е. при ручном вычислении получается, что результат второй строки больше, что и ожидалось. Оптимизатор же показывает, что результат второй строки меньше.
Да и значения результатов оптимизатора не такие, как получается при ручном подсчете.
А вы уверены, что числа "1.90" и "2.03" именно такие, а не являются результатом округления до второго знака при показе в отчете?
В том то и дело, что это округленные значения для отчета и они не могут являться базой до простой проверки формулы.
Совершенно верно. Нет ни в Справочнике, ни в обоих Руководствах пользователя. Спасибо за ссылку.
Ссылка указывает на копию справки. В справке все это было и есть с самого начала:
И всё-таки.
Интересуюсь непосредственно у разработчиков: каков алгоритм дальнейших моих действий? Надо что-то решать с "MemoryException 180772428 bytes not available" (закладка Журнал) и "out of memory" (закладка Эксперты). Оформлять ли заявку в СД?
Увеличить объем памяти, перейти на 64 бита, уменьшить объем баров на чарте или переписать код на более экономный вид.
Если программа говорит что не хватает памяти, значит так оно и есть.
Я по-русски спросил: "Что такое "MetaAssist" и где о нём почитать?". Рош ответил, что "Под этим понятием можно понимать всё, что описано в разделе...". При этом ни Вы, ни Рош не ответили, что же такое "MetaAssist". Поэтому не надо ссылаться на раздел "Интеллектуальное управление", если в русскоязычных справочных материалах в принципе нет такого термина, как "MetaAssist". Раздел "Интеллектуальное управление" я и без Вашей помощи бы нашёл.
Иными словами, в справочных материалах не было и нет такого термина, как "MetaAssist", что полностью опровергает Ваше утверждение о том, что "В справке все это было и есть с самого начала".
А вы уверены, что числа "1.90" и "2.03" именно такие, а не являются результатом округления до второго знака при показе в отчете?
В том то и дело, что это округленные значения для отчета и они не могут являться базой до простой проверки формулы.
Я согласен, что для первой строки скриншота результат оптимизатора 439639 сравним с результатом ручного вычисления 444801 и разбежку можно объяснить округлением.
Вопрос вызывает вторая строка, в которой оптимизатор насчитал 373049, а вручную получилось 504383.
Это временный баг, уже исправлен и будет доступен в официальном билде на этой неделе. Пока вышла только бета версия на нашем демо-сервере.
Увеличить объем памяти, перейти на 64 бита, уменьшить объем баров на чарте или переписать код на более экономный вид.
Если программа говорит что не хватает памяти, значит так оно и есть.
Ну как так, Renat?! При 1 Гб памяти not available порядка 100 Мб. Добавил 3 Гб (но так как XP x32 видит максимум 3 Гб, то будем считать, что только 2 добавил) - результат не изменился. Файл подкачки увеличил с 1.5 Гб до 10 Гб (гулять так гулять) - опять впустую, ошибка всё та же. Сколько ещё румяных гусарских Гб нужно вляпать, чтобы заделать маленькую дыру в 100 Мб? Должно же у этого обстоятельства быть разумное логическое объяснение. В коммерческие тайны кода MT5 я не лезу, мне это и не нужно, но признание вами факта внесения каких-то изменений в один из билдов, съедающих теперь память, было бы вполне честным шагом.
За руководство к действию выражаю искреннюю благодарность. Всё это, конечно, хорошо, Renat. Но уж больно очевидно и тривиально. Мне только и остаётся, что заниматься односторонней оптимизацией того, что беззаботно работало ещё каких-то полгода тому назад. Но рекомендаций в одну сторону всё же недостаточно. Разве я похож на новоявленного программиста, вопиющего оттого, что никак не получается создать мой первый "Hello, world!"? Вовсе нет. Испорчено не мной то, что когда-то работало и не нуждалось в исправлении.
А вот где, спрашивается, уведомления о том, что новый билд стал кушать больше? Я, как чесный индеец, при каждом обновлении терминала иду на форум и тщательно изучаю каждый пункт нововведений и исправлений. Но вот что-то не припомню, чтобы там был хоть какой-то намёк на "а не пора ли обзавестись новыми вычислительными мощностями, приятель?.. а желательно сразу сервером!". Ну поймите же: не у всех есть такая возможность. Я и так встал на уши и разжился четырьмя одинаковыми (как рекомендуется в мануалах к матплатам) устаревшими и недешёвыми модулями по Гигабайту каждый, причём достиг архитектурного предела, более добавлять некуда и нечего. А ещё через полгода ждать очередной сюрприз от MQ?
Нам, MQL-программистам, несопоставимо сложнее подстраиваться под ваши новые билды MT5: вы-то знаете, что модифицируете, удаляете и добавляете, а мы этого знать не знаем (не считая явных нововведений команд, функций, библиотек и т. п., которые мы обязаны изучить, чтобы идти в ногу с терминалом и языком). Выходит, что ваш инструмент - логика, а нам остаётся интуитивный поиск, адаптация наугад и выгребание протухшего кода. Как-то это несправедливо, что ли.
В общем, на x64 я обязательно скоро протестирую и отпишусь, но что-то мне подсказывает...
Ну как так, Renat?! При 1 Гб памяти not available порядка 100 Мб. Добавил 3 Гб
Став на тропу программиста, нужно понимать, что именно Вы начинаете потреблять ресурсы своими запросами. Вызов дорогих функций ни в коем случае не означает, что можно отключиться от вопроса "а как же в реальности происходит работа с ресурсами".
Лучше всего опубликовать тут в форуме полный код и сразу же обнаружится проблемное место. Если нельзя тут, то можно в сервисдеске (код после проверок будет удален).
ps: у нас не возникает никогда вопросов, когда операционка выдает, что недостаточно памяти и мы никогда не виним Майкрософт в этом.
после тихого обновления к последнему билду, удалённые агенты стали отваливаться:
Став на тропу программиста, нужно понимать, что именно Вы начинаете потреблять ресурсы своими запросами. Вызов дорогих функций ни в коем случае не означает, что можно отключиться от вопроса "а как же в реальности происходит работа с ресурсами".
Лучше всего опубликовать тут в форуме полный код и сразу же обнаружится проблемное место. Если нельзя тут, то можно в сервисдеске (код после проверок будет удален).
ps: у нас не возникает никогда вопросов, когда операционка выдает, что недостаточно памяти и мы никогда не виним Майкрософт в этом.
Всё-таки напишу то, от чего воздержался ранее.
Да, я в курсе, что есть корпорации, заинтересованные в форсировании сбыта продукции и увеличении прибыли всеми правдами и неправдами. Существуют картельные сговоры, к примеру. А Майкрософт, которая, по слухам, славится циклическими программными накрутками для замедления своей многострадальной ОС (что вполне тянет на правду), чуть ли не перманентно находится в состоянии сговора с хардверными гигантами, которые тоже мечтают нагреть руки, поскорее впарив потребителю Windows своё новенькое дорогое железо на смену старому и вполне рабочему, которому ещё жить да жить на Unix-платформах или стареньких Windows.
Так вот к чему бишь это я? К тому, что MQ никогда не вызывала во мне ощущения, что меня хотят подсадить на железную иглу и оставить без последнего нижнего белья. И MT4, и MT5 всегда радовали приличным откликом интерфейса и юзабилити на протяжении многих лет, особенно на фоне этих относительно новомодных повсеместно распространённых неповоротливых .NET Framework-приложений. Так что с этим всё в порядке, чего хотелось бы и в дальнейшем. Важно, чтобы была исчерпывающая информативность о новых билдах, сопроводительная информация об изменившихся минимальных требованиях и т. п., чтобы мы знали, к чему нам готовиться морально, интеллектуально и финансово.
А ко всему прочему, касательно обвинений от зависимых девелоперов в сторону первичных: Майкрософт никого не принуждает обновляться в безальтернативном порядке. У вас же почему-то нельзя отключить автообновления. Так что...