MetaTrader 5 build 1940: плавающие окна графиков и .Net библиотеки в MQL5
Выпущена обновленная версия платформы MetaTrader 5:
Terminal: Теперь вы можете выносить графики финансовых инструментов за пределы окна торгового терминала.
Это удобно при работе с несколькими мониторами. Например, на одном можно расположить основное окно платформы и следить за состоянием счета, а на другом — графики для оценки ситуации на рынке. Чтобы отделить график от терминала, отключите опцию «Закреплен» в его контекстном меню. После этого расположите график на нужном мониторе.
Чтобы вам не приходилось переключаться между мониторами для нанесения аналитических объектов или индикаторов, у открепленных графиков предусмотрена отдельная панель инструментов. Чтобы изменить набор команд или скрыть панель инструментов, воспользуйтесь ее контекстным меню.
Terminal: Полностью обновлены встроенные чаты. Теперь они поддерживают групповые диалоги и каналы. Вы можете вести закрытые обсуждения с группой людей в едином пространстве, не переключаясь между разными диалогами, создавать тематические каналы по интересам и языкам. Общаться с коллегами и друзьями на MQL5.community можно не заходя на сайт.
Каждый групповой чат и канал может быть публичным или приватным. Автор сам решает, можно ли к ним присоединяться свободно или только по приглашению. Также в каналы и чаты можно назначать модераторов для дополнительного контроля общения.
Terminal: Добавлена поддержка объемов повышенной точности для торговли криптовалютами. Теперь минимально возможный объем торговых операций составляет 0.00000001 лота. В стакан цен, ленту сделок и другие элементы интерфейса добавлена возможность отображения объемов с точностью до 8 знаков после запятой.
Минимальный объем и шаг его изменения зависят от настроек финансового инструмента на стороне брокера.
Terminal: В окно «Инструменты» добавлена вкладка статей, опубликованных на MQL5.community. Более 600 подробных материалов о разработке торговых стратегий на MQL5 теперь доступны прямо в терминале. Новые статьи выходят каждую неделю.
Terminal: Добавлена поддержка расширенной авторизации с использованием сертификатов при работе под Wine.
Terminal: Исправлено отображение стакана цен при ограничении его глубины одним уровнем.
Terminal: На панель инструментов «Стандартная» добавлена команда «Сохранить как рисунок». Делать снимки графиков и делиться ими в сообществе стало еще легче.
Terminal: Исправлено применение сдвига времени при импорте баров и тиков. Ранее в некоторых случаях сдвиг не применялся.
Terminal: Исправлено подвисание терминала при большом количестве новостей экономического календаря.
MQL5: Добавлена нативная поддержка .NET библиотек с «умным» импортом функций. Теперь библиотеки .NET можно использовать без написания специальных оберток — MetaEditor берет это на себя.
Для работы с функциями .NET библиотеки достаточно импортировать саму DLL без указания конкретных функций. MetaEditor автоматически импортирует все функции, с которыми возможна работа.
MQL5: В стандартную библиотеку добавлена поддержка работы с функциями WinAPI. Теперь для использования функций операционной системы в MQL5-программе нет необходимости вручную импортировать библиотеки и описывать сигнатуры функций. Достаточно подключить заголовочный файл из каталога MQL5\Include\WinAPI.
Функции WinAPI сгруппированы в отдельных файлах по назначению:
libloaderapi.mqh — работа с ресурсами
memoryapi.mqh — работа с памятью
processenv.mqh — работа с окружением
processthreadsapi.mqh — работа с процессами
securitybaseapi.mqh — работа с системой безопасности ОС
sysinfoapi.mqh — получение системной информации
winbase.mqh — общие функции
windef.mqh — константы, структуры и перечисления
wingdi.mqh — работа с графическими объектами
winnt.mqh — работа с исключениями
winreg.mqh — работа с реестром
winuser.mqh — управление окнами и интерфейсом
errhandlingapi.mqh — обработка ошибок
fileapi.mqh — работа с файлами
handleapi.mqh — работа с хэндлами
winapi.mqh — подключение всех функций (заголовочных файлов WinAPI)
Обвязка работает только с 64-битной архитектурой.
MQL5: Добавлена поддержка спецификаторов inline, __inline, __forceinline при синтаксическом анализе кода. Наличие этих спецификаторов в коде не будет вызывать ошибки, но и не будет влиять на компиляцию. На данный момент это позволит легче переносить С++ код в MQL5.
MQL5: Проведена существенная оптимизация исполнения MQL5-программ. В некоторых случаях прирост производительности может достигать 10%. Чтобы получить прирост скорости, перекомпилируйте ваши программы в новой версии MetaEditor.
К сожалению, дополнительная оптимизация привела к потере совместимости новых программ с предыдущими версиями терминала. Все программы, скомпилированные в MetaEditor версии 1912 и выше, не будут запускаться в терминалах версии ниже 1912. При этом программы, скомпилированные ранее в предыдущих версиях MetaEditor, будут в работать в новых терминалах.
MQL5: Проведена большая работа по оптимизации множества функций MQL5.
MQL5: Добавлены новые свойства для прикрепления/открепления графиков от основного окна терминала и управления их положением.
TERMINAL_SCREEN_LEFT — левая координата виртуального экрана. Виртуальным экраном является прямоугольник, охватывающий все мониторы. Если в системе имеются два монитора и их порядок задан справа налево, то левая координата виртуального экрана может оказаться на границе двух мониторов.
TERMINAL_SCREEN_TOP — верхняя координата виртуального экрана.
TERMINAL_SCREEN_WIDTH — ширина терминала.
TERMINAL_SCREEN_HEIGHT — высота терминала.
TERMINAL_LEFT — левая координата терминала относительно виртуального экрана.
TERMINAL_TOP — верхняя координата терминала относительно виртуального экрана.
TERMINAL_RIGHT — правая координата терминала относительно виртуального экрана.
TERMINAL_BOTTOM — нижняя координата терминала относительно виртуального экрана.
MQL5: Добавлено поле volume_real в структуры MqlTick и MqlBookInfo. Оно предназначено для работы с объемом повышенной точности. Значение volume_real имеет больший приоритет по сравнению с volume. Сервер будет использовать именно это значение, если оно указано.
MQL5: В перечисление ENUM_SYMBOL_INFO_DOUBLE добавлены новые свойства:
SYMBOL_VOLUME_REAL — объем последней совершенной сделки;
SYMBOL_VOLUMEHIGH_REAL — максимальное значение объема совершенной сделки за текущие сутки;
SYMBOL_VOLUMELOW_REAL — минимальное значение объема совершенной сделки за текущие сутки.
Для получения этих свойств используйте функцию SymbolInfoDouble.
MQL5: Для структур добавлено свойство pack( integer_value ). Оно позволяет задать выравнивание расположения полей внутри структуры, это бывает необходимо при работе с DLL. Для integer_value возможны значения 1, 2, 4, 8 и 16.
Если свойство не определено, по умолчанию используется вырванивание в 1 байт — pack(1).
MQL5: Ослаблены требования к приведению перечислений. При неявном приведении компилятор автоматически подставит значение правильного перечисления и выведет предупреждение.
MQL5: Исправлены ошибки компиляции шаблонных функций. Теперь при использовании перегруженных шаблонных функций инстанцируется только нужная перегрузка, а не все имеющиеся.
MQL5: Оптимизированы некоторые случаи доступа к тиковой истории через функции CopyTicks*.
MQL5: Добавлена новая функция TesterStop, которая позволяет досрочно завершить тестирование/проход оптимизации. При ее вызове вся накопленная торговая статистика и результат OnTester передаются в клиентский терминал как при штатном заврешении тестирования/оптимизации.
MQL5: Добавлено новое свойство для пользовательских индикаторов #property tester_everytick_calculate. Оно используется в тестере стратегий и позволяет принудительно влючить расчет индикаторов на каждом тике.
Tester: Теперь при невизуальном тестировании/оптимизации все используемые индикаторы (стандартные и пользовательские) рассчитываются только по запросу данных. Исключение составляют индикаторы, содержащие вызовы функции EventChartCustom и использующие обработчик OnTimer. Ранее в тестере стратегий при приходе любого тика (даже от чужого инструмента) все индикаторы рассчитывались безусловно. Нововведение позволило существенно ускорить тестирование и оптимизацию.
Чтобы принудительно включить расчет индикаторов на каждом тике, добавьте для программы свойство #property tester_everytick_calculate.
Индикаторы, скомпилированные предыдущими версиями компилятора, будут рассчитываться как раньше — на каждом тике.
Tester: Исправлен учет точности валюты депозита при тестировании/оптимизации и формировании соответствующих отчетов.
Tester: Оптимизирована и ускорена работа тестера стратегий.
Tester: Исправлен ряд ошибок тестирования и оптимизации.
MetaEditor: Исправлен поиск слова целиком. Теперь при поиске знак подчеркивания учитывается как обычный символ, а не разделитель слов.
MetaQuotes Software, Вы никогда ни при каких условиях не признаёте собственные ошибки. Даже при выявлении явного бага Вы не признаёте проблемы, не отвечая даже на прямой вопрос, есть в данный момент проблема или нет, ждёте, когда баг будет Вашими специалистами исправлен, а потом, после выпуска обновления, радостно заявляете, что проблемы нет. Да, теперь нет, но в момент, когда была, Вы специально молчали, чтобы не признавать, что она есть. Это происходило на протяжении многих лет, если не десятилетий.
Поэтому доказывать не имеет смысла: Вы не признаете никакого доказательства, каким бы безупречным и неоспоримым оно не было, если будет получаться, что язык не «изумительно мощный» и не «правильный».
Так что, не просите доказательств. И не пишите в ответе, что «ещё один», в очередной раз сделал голословные заявления и ничего не доказал, — это тоже один из Ваших «фирменных приёмов».
Если же Вам хочется узнать о самой вопиющей вещи, то — вот она: кроме прочего, в MQL нет исключений. Вы видели хоть один ОО язык, в котором отсутствовали бы исключения? Наверное, это неспроста.
А MQL является ОО языком, и при этом исключения в нём отсутствуют. И, скорее, не от ума, а от упёртости руководителя, который признал их «опасными».
На самом деле, отсутствие исключений в ОО языке — это позорище, потому что демонстрирует глубину понимания предмета специалистами Компании, либо лицом, принимающим решения по данному вопросу.
Пока MQL — ОО язык, и в нём нет исключений, он по определению не может быть «правильным».
«Изумительная мощь» — к чему относится, к производительности или к лёгкости выражения на нём концепций и алгоритмов?
Язык правильный и обеспечивает полный контроль за результатами операций через коды возврата.
К сожалению, вы не обладаете достаточным уровнем технических знаний и строите свою позицию на эксепшенах. Пытаетесь разыграть религиозную карту ради холивара return codes vs exceptions.
Если бы вы понимали суть созданного нами, то признали — никто из конкурентов даже близко не создал экосистемы и функционала, подобного нашему.
Правильность в идеальном прикладном решении, позволяющем создавать защищенные и отторгаемые решения. А не в игре в генерацию дллок с нулевым шансом на распространение, защиту прав и продажи.
Про мощь прочтите статьи в этом блоге, пожалуйста. Там масса доказательств.
Но так как вы документации не осилили, то просьба не поможет. Ведь одна спецификация на язык занимает 5600 страниц.
MetaQuotes Software, Вы замечательно подтвердили мои слова!
Естественно, с Вашей точки зрения, это и не может быть доказательством, потому что доказательством, с Вашей точки зрения, может быть только то, что доказывает «правильность» языка. Такова Ваша «аксиоматика».
Язык правильный и обеспечивает полный контроль за результатами операций через коды возврата.
С Вами можно было бы согласиться, если бы не было объектов. При создании объектов не возникает никакого кода возврата.
К сожалению, вы не обладаете достаточным уровнем технических знаний и строите свою позицию на эксепшенах. Пытаетесь разыграть религиозную карту ради холивара return codes vs exceptions.
Про технические знания — как ожидаемо!
Однако, я почти десять лет назад публично показывал, что Ваши специалисты слабо владеют C++, на котором и создают Вашу «экосистему», и им пришлось признать это. По иронии судьбы, вопрос как раз касался процессов, происходящих при возникновении исключения.
Поэтому о технических знаниях Вы, как обычно, сказали голословно и неверно, как по «скрипту», отработанному за десятилетия.
Так что, уж, если кто и вправе оценивать мой «уровень технических знаний», то точно не Вы.
А по поводу исключений — я Вам привёл аргумент. Остальные ОО языки поддерживают исключения. Будете ли Вы утверждать, что у создателей тех языков тоже недостаточный уровень технических знаний?
Если бы вы понимали суть созданного нами, то признали — никто из конкурентов даже близко не создал экосистемы и функционала, подобного нашему.
А я против этого и не возражал. Да, Вы создали свою уникальную экосистему и богатый функционал. Разве я возражал против остальных Ваших утверждений в Вашем длинном топике?
Почему-то, Вы здесь дискутируете не со мной. По «скрипту» так положено?
Но это не имеет отношения к, собственно, изъянам языка MQL. Я не согласен лишь с тем, что Вы вводите неискушённых людей в заблуждение относительно «изумительной мощи» и «правильности» языка MQL.
Правильность в идеальном прикладном решении, позволяющем создавать защищенные и отторгаемые решения. А не в игре в генерацию дллок с нулевым шансом на распространие, защиту прав и продажи.
Я ничего и не говорил о DLL'ках или о способе создания защищённых и отторгаемых решений, вы и здесь почему-то дискутируете не со мной, а делаете вид, что со мной. Опять «скрипт».
Если, по каким-то причинам, Вы не согласны были вводить исключения в язык, то и не следовало его делать ОО языком. Достаточно было добавить структуры, которых в первоначальном MQL не хватало, и получился бы язык, близкий к языку C и не содержащий в себе «ошибки в ДНК».
Про мощь прочтите статьи в этом блоге, пожалуйста. Там масса доказательств.
Я задал конкретный уточняющий вопрос, что имеется ввиду. Видимо, у Вас не было цели ответить по существу.
Но так как вы документации не осилили, то просьба не поможет.
С документацией по MQL я знаком более 10-и лет. Вы опять выдаёте желаемое (не осилили) за действительное. Как по «скрипту».
Ведь одна спецификация на язык занимает 5600 страниц.
Это хорошо, что Вы это написали. Потенциальные пользователи теперь знают, что им предстоит.
«Всё гениальное просто», но Вы, видимо, не к этому стремитесь.
Достаточно мощно для прикладного языка.
Вот, в чём «мощь», оказывается, заключается. В богатом функционале. Но это не совсем язык, это скорее, поддержка. Да, поддержка хорошая, и в последние годы многое было добавлено, это чувствуется. Но разве я против этого возражал?
Я возражал против «изумительной мощи» и «правильности».
«Изумительная мощь» без «расшифровки» понимается не в том смысле, в каком Вы имели ввиду. Она понимается, скорее, как выразительная мощь. А она значительно слабее C++, в основном, в силу множества специальных дополнительных ограничений, а не из-за поддержки лишь части механизмов, аналогичных механизмам C++. Из-за этих специальных ограничений C++ программист чувствует себя, программируя на MQL, как в смирительной рубашке.
Unworldly, вы не первый, кто на основе кусочных знаний идет критиковать.
И вашего опыта хватает только на то, чтобы знать только об эксепшенах. Хотя большая часть программ в мире написана без эксепшенов на кодах возврата с полным применением ООП.
И на С++ подавляющая часть программ написана с полным отключением эксепшенов. Делайте вид, что не знали этого.
Вы пришли сюда ради религиозной войны коды возврата vs эксепшенов. Повторю это еще раз.
Как и ответ: коды возврата — абсолютно нормальная и правильная методика анализа результатов. И ООП не мешает кодам возврата, и контроль создания объектов легко контролируется.
Все вами сказанное ради того, чтобы залезть в праведную битву максималиста о чистоте языка на фоне зависти или обиды(да, вон сколько отсылок в историю).
А мы бьемся за другое:
— за более эффективный прикладной язык, решающий проблемы аналица и трейдинга (4 последовательных поколения языка дали опыт и полное понимание глубины задачи)
— защищенность языка, чтобы нельзя было написать трояна или взломать чужой код
— за его производительность, вплотную приближаясь к С++
— за широкое распространение (MQL4/MQL5 попадал в рейтинг TIOBE в 50 самых известных языков программирования)
— за построение большого сообщества разработчиков.
По сравнению со сделанным, ваша мизерная придирка про эксепшены просто смешная и глупая.
Тем более, раз вы себя позиционируете знающим, вы многократно видели публичные объяснения, почему мы осознанно выбрали контроль кодов возврата вместо эксепшенов.
Vladimir T, алготрейдинг давно уже на другом уровне сложности работает.
Посмотрите на MQL5 аппстор — там наверняка готовые решения без экселя найдете (больше 14 000 приложений). В библиотеке исходного кода на 11 000 программ есть масса решений.
Это не в обиду пишу. Просто мир давно и бесповоротно изменился. DDE/Excel уже не поддерживают вне зависимости от того, что кому-то это все еще нужно.
MetaQuotes Software, ага, изменился, в сторону монетизации всего и вся.
Собственно иного ответа и не ждал. Так, вероятнее всего, останется платформа для трейдеров- интрадейщиков.
Вот вы лично хотите выжать/монетизировать рынок эффективно, но в то же время:
— вам не нравится, что другие монетизируют
— не хотите принять прогресс в технических решениях
Когда вопросы касаются технологий, да еще и бесплатно доступных, нужно максимально быстро их применять. Не надо обманывать себя приверженностью к древним методам.
Надо бороться с возрастным затуханием развития. Оно всех настигает.
Уважаемый MetaQuotes Software! Я еще с третьего терминала с вами. По сути в Квике остался последний удобный режим и функция, «Якорь». Замысел такой, чтобы тыкая на разные инструменты в области «Обзор рынка» менялся бы график инструмента тоже.
У меня например 5 десятков графиков открыто… и приходится в случаи алерта мотать в нижней части чартов кучу закладок… Для форекса то понятн...5-10 валют открыли и вперед… А что делать если рано или поздно Америку допилите? Сотню открывать?
Подумайте пожалуйста
И да, я знаю что можно заказать эксперта который будет отлавливать тыканье, и строить окно с чартом… но это реально неудобно.
На самом деле уже месяц не могу перейти на MT5.
Причина, у меня консервативное инвестирование с элементами спекуляций. Мне нужен Квик для покупки облигаций.
И нужен МТ5 для поводырей. Неделю только выяснял у Открытия ограничения связанные с переходам.
Планируется ли полноценная работа MT5 без ограничений по секциям рынка? Планируется ли ЕБС?
И сделайте пожалуйста для всех желающих шлюз для подключения MT5, где идет маркет дата и котировки всех секций без права торговли по ним.
То есть что бы через MT5 можно было мониторить рынок даже тем, кто не подключен к MT5 в панеле брокера. Для меня это просто необходимость.
Такой бонус будет турбо для развития MT5 для тех кто участник ММВБ
Представьте сами, скачал MT5, и тут же подключился без регистраций к реальному рынку. Но без права торговли, со всей глубиной истории. Тестируй себе на здоровье.
vladimirc1983, с некоторых пол пользуюсь мобильным приложением от своего банка. Удивлен, что достаточно вполне для нормальной работы. Настольные приложения считаю вымирающим видом. Думаю, в скором времени, перейти на планшет.
Что происходило с 15 по 22 октября с терминалами в «Открытии»? Было как минимум три дня, когда терминал зависал намертво при подключении к серверу. Я правильно понимаю, что это может повториться в любой момент?
MetaQuotes Software, они пишут, что вы виноваты: https://smart-lab.ru/blog/500584.php#comment8987988. Техподдержка там такая… Ни на один вопрос пока не ответили. Может быть, тоже какое ПО обновляют, вопросы не доходят.
Юрий Ч., Открытие используют версию 1755 билда от апреля 2018 года и обновляются с большой задержкой. На новые версии они еще не переходили.
В октябре один из новостных датафидов(не наш) у Открытия одномоментно прислал пачку примерно в 150к новостей и тем самым привел к блокировке обработки на клиентах.
Вылечилось удалением файла новостей на клиентах.
В новом релизе 1940 мы защитились от такой проблемы и больше неожиданные потоки новостей не будут блокировать терминал.
Борис Литвинов, брокер может легко подключить в свой MetaTrader 5 другие секции и сделать их доступными в режиме чтения для любых счетов.
Это делается очень просто и быстро.
Единый брокерский счет для MOEX требует невозможной перестройки внутри брокера и абсолютно лимитирован существующим зоопарком технический условий, созданных биржей за последние пару десятков лет.
Поэтому этот гордиев узел никто и не может развязать столько лет. Нужен меч и решимость все изменить.
брокер может легко подключить в свой MetaTrader 5 другие секции и сделать их доступными в режиме чтения для любых счетов.Это делается очень просто и быстро.
Прекрасная новость, а может брокер сделать один публичный счет без права торговли, к которому может подключится каждый принимая котировки и маркет дату? Ведь известно что с разных инсталляций и компьютеров можно подключится единовременно к одному и тому же счету, чего как раз не позволяет квик!
Просил брокер Открытие сделать счет «ИНВЕСТОРА» для любого желающего получать данные. Молчат!
MetaQuotes Software, всё та оно так, только нет леса рук в РФ на услугу. А вот в качестве распространения это было бы неплохим подспорьем. В РФ ведь развивающийся рынок и участников в нем по пальцем. А всё туда же!
брокер может легко подключить в свой MetaTrader 5 другие секции и сделать их доступными в режиме чтения для любых счетов.Это делается очень просто и быстро.
ТО есть есть шанс в MT5 увидеть котировки и маркет дату с
BATS Chi-X Europe,
BOVESPA (São Paulo Stock Exchange),
CME Group (CBOT, CME, COMEX, NYMEX),
Eurex,
Euronext,
Hong Kong Stock Exchange (HKEX),
Inter Continental Exchange (ICE),
Johannesburg Stock Exchange (JSE),
London International Financial Futures and Options Exchange (LIFFE),
London Stock Exchange (LSE),
LSE Derivatives Market (ex-EDX),
National Association of Securities Dealers Automated Quotation (NASDAQ),
NASDAQ OMX (Helsinki, Copenhagen, Stockholm, Reykjavik, Tallinn, Riga, Vilnius),
New York Stock Exchange (NYSE),
Oslo Børs,
Singapore Exchange (SGX),
TMX Group (Toronto Stock Exchange, TSX Venture Exchange),
Warsaw Stock Exchange (WSE),
Exchange Electronic Trading (XETRA).
?
Разумеется без права торговли! В качестве поводыря
MetaQuotes Software, подскажите, планируется ли на mt5, реализация такого управления графиком как в tradingview, когда зажатой левой кнопкой мыши можно свободно перемещать график как влево-вправо, так и вверх-вниз, т.е. убрать жесткую фиксацию графика по высоте в окне инструмента?
MetaQuotes Software, Единый счёт есть в квиках Финама, Открытия, может и у других не знаю, также работает в других программах через транзак Финама. У АйТиИнвеста через их Смартком и т.д. Т.е. это проблема не чисто в «не возможности перестройки внутри брокера… биржи и т.д.»
MetaQuotes Software, как это Открытие нерегулярно обновляет? У меня билд 1940 от 2.11.2018. До этого также регулярно обновлялось, что вообще то раздражает, так как рискуешь то реальными деньгами. Так в июле 2018г после обновления до 1870 впервые за всё время использования MT5 в Открытии ( с 2015г) появились глюки, приведшие к неприятным последствиям. Вот здесь писал: https://www.mql5.com/ru/forum/262732/page3 Но буквально через дней 5 вышла 1880 и все пришло в норму.
А для того чтобы никакие новостные датафиды и прочие обновления не влияли на РЕАЛЬНУЮ торговлю, надо сделать элементарное — набор «галочек» — не обновляться, не получать новости и т.д… Важность этого, как мне кажется, MetaQuotes не понимает из-за своего Форекс прошлого, когда люди торговали на демо или «гоняли» 100$ туда сюда, собственно не рискую ничем.
Добрый день.
Возможно уже писали где-то на форуме, но у меня найти не получилось. Я снимаю закрепление с окон и размещаю их на разных мониторах. Но после того как терминал закрываю и открываю снова, часть окон возвращается внутрь главного окна. И соответственно приходится заново снимать закрепление с окон и подгонять их размеры. Это очень неудобно. Как можно исправить эту проблему?
В ВТБ спрогнозировали роста выдачи ипотеки на частные дома в 2024 году на 16% Уточняется, что такой прирост произошел из-за увеличения среднего «чека». В 2023 году прирост продаж в сегменте вырос в че...
В ВТБ спрогнозировали роста выдачи ипотеки на частные дома в 2024 году на 16% Уточняется, что такой прирост произошел из-за увеличения среднего «чека». В 2023 году прирост продаж в сегменте вырос в че...
Платформа Digital Q.BPM от «Диасофт» – лидер рейтинга «ТОП-8 систем BPM для крупных компаний в 2024 году» Платформа Digital Q.BPM от «Диасофт» заняла первое место в рейтинге «ТОП-8 систем BPM для круп...
Совкомфлот. Отчет за 9 месяцев 2024 года. Группа компаний Совкомфлот (СКФ) – крупнейшая судоходная компания России и один из лидеров мирового рынка танкерных перевозок, специализирующаяся на опер...
✅ММВБ Так, пошла атака на зону продаж. Чуть прокололи, но продавец очень мощно ее держит. Волну (iii) чуть сместил, получается что завершена (iv). Ожидаю (v). Все в рамках волны С.Телега: https://t.me...
Налоговые лайвхаки 🧮 Помимо того, что на дивидендах можно заработать, как я это регулярно делаю, есть еще несколько интересных лайвхаков:№1 Если вы нерезидент РФ, то должны платить 30%, а не 13/15% с...
Так и Путину выгодно накалить :))
Да ну, цирк какой-то.
Как именно русские сбили шесть atacms? Время подлёта меньше минуты.
Это технически невозможно кроме как в полностью автоматическом ...
Но лень и инерция не отпускают. А ведь можно просто скачать, поставить и самостоятельно все увидеть.
Василий Белозеров, были
— FX Charts с 1999 года
— MetaQuotes c MQL в 2000 году
— MetaTrader 3 c MQL2
— MetaTrader 4 с MQL4
— MetaTrader 5 с MQL5
Мы развиваем язык MQL уже 18 лет с 2000 года. За это время, последовательно набивая все шишки, мы сделали изумительно мощный и правильный язык MQL5.
MetaQuotes Software, не следовало бы вводить людей в заблуждение.
Но сначала прочтите документацию: https://www.mql5.com/ru/docs
MetaQuotes Software, Вы никогда ни при каких условиях не признаёте собственные ошибки. Даже при выявлении явного бага Вы не признаёте проблемы, не отвечая даже на прямой вопрос, есть в данный момент проблема или нет, ждёте, когда баг будет Вашими специалистами исправлен, а потом, после выпуска обновления, радостно заявляете, что проблемы нет. Да, теперь нет, но в момент, когда была, Вы специально молчали, чтобы не признавать, что она есть. Это происходило на протяжении многих лет, если не десятилетий.
Поэтому доказывать не имеет смысла: Вы не признаете никакого доказательства, каким бы безупречным и неоспоримым оно не было, если будет получаться, что язык не «изумительно мощный» и не «правильный».
Так что, не просите доказательств. И не пишите в ответе, что «ещё один», в очередной раз сделал голословные заявления и ничего не доказал, — это тоже один из Ваших «фирменных приёмов».
Если же Вам хочется узнать о самой вопиющей вещи, то — вот она: кроме прочего, в MQL нет исключений. Вы видели хоть один ОО язык, в котором отсутствовали бы исключения? Наверное, это неспроста.
А MQL является ОО языком, и при этом исключения в нём отсутствуют. И, скорее, не от ума, а от упёртости руководителя, который признал их «опасными».
На самом деле, отсутствие исключений в ОО языке — это позорище, потому что демонстрирует глубину понимания предмета специалистами Компании, либо лицом, принимающим решения по данному вопросу.
Пока MQL — ОО язык, и в нём нет исключений, он по определению не может быть «правильным».
«Изумительная мощь» — к чему относится, к производительности или к лёгкости выражения на нём концепций и алгоритмов?
Язык правильный и обеспечивает полный контроль за результатами операций через коды возврата.
К сожалению, вы не обладаете достаточным уровнем технических знаний и строите свою позицию на эксепшенах. Пытаетесь разыграть религиозную карту ради холивара return codes vs exceptions.
Если бы вы понимали суть созданного нами, то признали — никто из конкурентов даже близко не создал экосистемы и функционала, подобного нашему.
Правильность в идеальном прикладном решении, позволяющем создавать защищенные и отторгаемые решения. А не в игре в генерацию дллок с нулевым шансом на распространение, защиту прав и продажи.
Про мощь прочтите статьи в этом блоге, пожалуйста. Там масса доказательств.
Но так как вы документации не осилили, то просьба не поможет. Ведь одна спецификация на язык занимает 5600 страниц.
Достаточно мощно для прикладного языка.
MetaQuotes Software, Вы замечательно подтвердили мои слова!
Естественно, с Вашей точки зрения, это и не может быть доказательством, потому что доказательством, с Вашей точки зрения, может быть только то, что доказывает «правильность» языка. Такова Ваша «аксиоматика».
С Вами можно было бы согласиться, если бы не было объектов. При создании объектов не возникает никакого кода возврата.
Про технические знания — как ожидаемо!
Однако, я почти десять лет назад публично показывал, что Ваши специалисты слабо владеют C++, на котором и создают Вашу «экосистему», и им пришлось признать это. По иронии судьбы, вопрос как раз касался процессов, происходящих при возникновении исключения.
Поэтому о технических знаниях Вы, как обычно, сказали голословно и неверно, как по «скрипту», отработанному за десятилетия.
Так что, уж, если кто и вправе оценивать мой «уровень технических знаний», то точно не Вы.
А по поводу исключений — я Вам привёл аргумент. Остальные ОО языки поддерживают исключения. Будете ли Вы утверждать, что у создателей тех языков тоже недостаточный уровень технических знаний?
А я против этого и не возражал. Да, Вы создали свою уникальную экосистему и богатый функционал. Разве я возражал против остальных Ваших утверждений в Вашем длинном топике?
Почему-то, Вы здесь дискутируете не со мной. По «скрипту» так положено?
Но это не имеет отношения к, собственно, изъянам языка MQL. Я не согласен лишь с тем, что Вы вводите неискушённых людей в заблуждение относительно «изумительной мощи» и «правильности» языка MQL.
Я ничего и не говорил о DLL'ках или о способе создания защищённых и отторгаемых решений, вы и здесь почему-то дискутируете не со мной, а делаете вид, что со мной. Опять «скрипт».
Если, по каким-то причинам, Вы не согласны были вводить исключения в язык, то и не следовало его делать ОО языком. Достаточно было добавить структуры, которых в первоначальном MQL не хватало, и получился бы язык, близкий к языку C и не содержащий в себе «ошибки в ДНК».
Я задал конкретный уточняющий вопрос, что имеется ввиду. Видимо, у Вас не было цели ответить по существу.
С документацией по MQL я знаком более 10-и лет. Вы опять выдаёте желаемое (не осилили) за действительное. Как по «скрипту».
Это хорошо, что Вы это написали. Потенциальные пользователи теперь знают, что им предстоит.
«Всё гениальное просто», но Вы, видимо, не к этому стремитесь.
Вот, в чём «мощь», оказывается, заключается. В богатом функционале. Но это не совсем язык, это скорее, поддержка. Да, поддержка хорошая, и в последние годы многое было добавлено, это чувствуется. Но разве я против этого возражал?
Я возражал против «изумительной мощи» и «правильности».
«Изумительная мощь» без «расшифровки» понимается не в том смысле, в каком Вы имели ввиду. Она понимается, скорее, как выразительная мощь. А она значительно слабее C++, в основном, в силу множества специальных дополнительных ограничений, а не из-за поддержки лишь части механизмов, аналогичных механизмам C++. Из-за этих специальных ограничений C++ программист чувствует себя, программируя на MQL, как в смирительной рубашке.
И вашего опыта хватает только на то, чтобы знать только об эксепшенах. Хотя большая часть программ в мире написана без эксепшенов на кодах возврата с полным применением ООП.
И на С++ подавляющая часть программ написана с полным отключением эксепшенов. Делайте вид, что не знали этого.
Вы пришли сюда ради религиозной войны коды возврата vs эксепшенов. Повторю это еще раз.
Как и ответ: коды возврата — абсолютно нормальная и правильная методика анализа результатов. И ООП не мешает кодам возврата, и контроль создания объектов легко контролируется.
Все вами сказанное ради того, чтобы залезть в праведную битву максималиста о чистоте языка на фоне зависти или обиды(да, вон сколько отсылок в историю).
А мы бьемся за другое:
— за более эффективный прикладной язык, решающий проблемы аналица и трейдинга (4 последовательных поколения языка дали опыт и полное понимание глубины задачи)
— защищенность языка, чтобы нельзя было написать трояна или взломать чужой код
— за его производительность, вплотную приближаясь к С++
— за широкое распространение (MQL4/MQL5 попадал в рейтинг TIOBE в 50 самых известных языков программирования)
— за построение большого сообщества разработчиков.
По сравнению со сделанным, ваша мизерная придирка про эксепшены просто смешная и глупая.
Тем более, раз вы себя позиционируете знающим, вы многократно видели публичные объяснения, почему мы осознанно выбрали контроль кодов возврата вместо эксепшенов.
Скачайте терминал и попробуйте сами, пожалуйста. Он бесплатный.
Посмотрите на MQL5 аппстор — там наверняка готовые решения без экселя найдете (больше 14 000 приложений). В библиотеке исходного кода на 11 000 программ есть масса решений.
Это не в обиду пишу. Просто мир давно и бесповоротно изменился. DDE/Excel уже не поддерживают вне зависимости от того, что кому-то это все еще нужно.
Собственно иного ответа и не ждал. Так, вероятнее всего, останется платформа для трейдеров- интрадейщиков.
Vladimir T, в сторону эффективности.
Вот вы лично хотите выжать/монетизировать рынок эффективно, но в то же время:
— вам не нравится, что другие монетизируют
— не хотите принять прогресс в технических решениях
Когда вопросы касаются технологий, да еще и бесплатно доступных, нужно максимально быстро их применять. Не надо обманывать себя приверженностью к древним методам.
Надо бороться с возрастным затуханием развития. Оно всех настигает.
У меня например 5 десятков графиков открыто… и приходится в случаи алерта мотать в нижней части чартов кучу закладок… Для форекса то понятн...5-10 валют открыли и вперед… А что делать если рано или поздно Америку допилите? Сотню открывать?
Подумайте пожалуйста
И да, я знаю что можно заказать эксперта который будет отлавливать тыканье, и строить окно с чартом… но это реально неудобно.
Режим «Менять текущий график на выделенный инструмент» в окне обзора рынка сделать можем, но он будет менять только на чарте, где нет роботов.
Поставили в работу.
Отлично, вкладки с роботами отдельно можно держать
Спасибо!
Причина, у меня консервативное инвестирование с элементами спекуляций. Мне нужен Квик для покупки облигаций.
И нужен МТ5 для поводырей. Неделю только выяснял у Открытия ограничения связанные с переходам.
Планируется ли полноценная работа MT5 без ограничений по секциям рынка? Планируется ли ЕБС?
И сделайте пожалуйста для всех желающих шлюз для подключения MT5, где идет маркет дата и котировки всех секций без права торговли по ним.
То есть что бы через MT5 можно было мониторить рынок даже тем, кто не подключен к MT5 в панеле брокера. Для меня это просто необходимость.
Такой бонус будет турбо для развития MT5 для тех кто участник ММВБ
Представьте сами, скачал MT5, и тут же подключился без регистраций к реальному рынку. Но без права торговли, со всей глубиной истории. Тестируй себе на здоровье.
Лучше обратиться в службу поддержки брокера.
В октябре один из новостных датафидов(не наш) у Открытия одномоментно прислал пачку примерно в 150к новостей и тем самым привел к блокировке обработки на клиентах.
Вылечилось удалением файла новостей на клиентах.
В новом релизе 1940 мы защитились от такой проблемы и больше неожиданные потоки новостей не будут блокировать терминал.
Это делается очень просто и быстро.
Единый брокерский счет для MOEX требует невозможной перестройки внутри брокера и абсолютно лимитирован существующим зоопарком технический условий, созданных биржей за последние пару десятков лет.
Поэтому этот гордиев узел никто и не может развязать столько лет. Нужен меч и решимость все изменить.
Просил брокер Открытие сделать счет «ИНВЕСТОРА» для любого желающего получать данные. Молчат!
И на MOEX тоже.
BATS Chi-X Europe,
BOVESPA (São Paulo Stock Exchange),
CME Group (CBOT, CME, COMEX, NYMEX),
Eurex,
Euronext,
Hong Kong Stock Exchange (HKEX),
Inter Continental Exchange (ICE),
Johannesburg Stock Exchange (JSE),
London International Financial Futures and Options Exchange (LIFFE),
London Stock Exchange (LSE),
LSE Derivatives Market (ex-EDX),
National Association of Securities Dealers Automated Quotation (NASDAQ),
NASDAQ OMX (Helsinki, Copenhagen, Stockholm, Reykjavik, Tallinn, Riga, Vilnius),
New York Stock Exchange (NYSE),
Oslo Børs,
Singapore Exchange (SGX),
TMX Group (Toronto Stock Exchange, TSX Venture Exchange),
Warsaw Stock Exchange (WSE),
Exchange Electronic Trading (XETRA).
?
Разумеется без права торговли! В качестве поводыря
Бесплатных данных с бирж практически не бывает. Кто-то за них должен заплатить.
Это интеллектуальная собственность бирж, которой они торгуют и которые очень жестко наказывают за попытки нелицензионного распространения.
Возможно уже писали где-то на форуме, но у меня найти не получилось. Я снимаю закрепление с окон и размещаю их на разных мониторах. Но после того как терминал закрываю и открываю снова, часть окон возвращается внутрь главного окна. И соответственно приходится заново снимать закрепление с окон и подгонять их размеры. Это очень неудобно. Как можно исправить эту проблему?