Announcement

Collapse
No announcement yet.

Новые возможности MetaTrader 5

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Новые возможности MetaTrader 5

    Немного истории

    Всего 5 лет назад трейдерам официально был представлен терминал MetaTrader 4, переписанный полностью с нуля и призванный заменить существовавший, и уже тогда популярный, терминал 3-го поколения от MetaQuotes Software Corp. MetaTrader 4 в короткие сроки завоевал популярность среди трейдеров, и как следствие, за эти годы сотни брокеров стали предоставлять свои услуги именно на платформе MetaTrader 4.


    Несмотря на такой успех, 3 года назад разработчиками было принято решение создать торгово-информационную платформу нового поколения, и вот в ноябре 2009 года началось публичное тестирование MetaTrader 5. Все мы прикипаем к хорошо известному и привычному, и с опаской относимся к любым изменениям. Трейдеры в этом отношении не являются исключением. Поэтому мы решили помочь всем желающим разобраться в том, какие же отличия и преимущества имеет MetaTrader 5 по сравнению с хорошо себя зарекомендовавшим MetaTrader 4. Новые рынки и инструменты

    С самого начала MetaTrader задумывался как удобный и легкий в освоении терминал для торговли на рынке Forex. Сейчас уже трудно представить, что почти во всех других терминалах много лет назад торговля велась по запросу, не было возможности создавать собственные технические индикаторы и торговых роботов, а возможности для проведения технического анализа были реализованы больше на словах, чем на деле. И трейдеры, торгующие на других финансовых рынках, стали выражать желание торговать именно через MetaTrader.


    Click image for larger version

Name:	Symbols_MetaTrader5.png
Views:	27
Size:	45.3 KB
ID:	1915

    Новая торговая платформа MetaTrader 5 как раз и призвана в первую очередь дать такую возможность - торговать акциями, фьючерсами, опционами и прочими биржевыми инструментами. Это позволит трейдерам не только пользоваться привычным удобным интерфейсом при торговле на разных рынках, но и торговать через разных брокеров. К услугам трейдеров будет также множество, как встроенных технических инструментов, так и написанных сообществом MQL5.community.
    Язык MQL5

    Каждый терминал нового поколения улучшался не только визуально, но улучшался и язык программирования, на котором можно писать собственные индикаторы, торговых роботов и множество вспомогательных mql5-программ в виде скриптов. Новый язык MQL5 отличается от предшественника лучшей производительностью. Разработчики поставили себе цель достигнуть такой же скорости работы программ на MQL5, какую на текущий момент предоставляют обычные неспециализированные языки высокого уровня.

    Кроме того, теперь язык MQL5 позволяет создавать программы с использованием объектно-ориентированного подхода (ООП), что в конечном итоге даст еще большую базу из готовых программ, написанных другими трейдерами-программистами. Библиотека кода на MQL4 является на сегодняшний день самой обширной в мире и предоставляет количество готовых примеров больше, чем для какой-либо другой торговой платформы.


    Использование ООП несет еще больший потенциал, не случайно с самого начала раздел Code Base на MQL5.com стал пополняться примерами программ, которые трудно реализовать на MQL4. При этом язык MQL5 позволяет писать программы и на основе процедурного подхода, если возможности ООП не требуются или еще не изучены.
    События в терминале

    В дополнение к новой мощности языка, что появилась в MQL5 с появлением классов, есть и еще одна очень существенная деталь, которая отличает новый язык от MQL4 - это событийная модель. Теперь в программе можно отслеживать события мыши, клавиатуры, перемещение и изменение свойств графических объектов. Появилась обработка событий таймера - теперь не требуется писать зацикленные скрипты.

    И самое главное - обработка торговых событий. Сработал Stop Loss, удалился отложенный ордер, открылась новая позиция или увеличилась уже открытая - все это примеры торговых событий. Кроме того, теперь все торговые операции выполняются асинхронно, после отправки торгового запроса можно сразу же продолжать выполнение программы, не дожидаясь ответа торгового сервера, как это происходит в MetaTrader 4.

    Таким образом, возросшая скорость исполнения программ на MQL5, использование классов и обработка событий, асинхронность торговых запросов - все это позволяет реализовать новый тип торговых роботов, которые не были возможны на MQL4.
    Отладка кода в MetaEditor

    Современные языки программирования позволяют писать программы на очень высоком уровне абстракции, и MQL5 в этом отношении не исключение. Сложные программы таят в себе большое количество потенциальных ошибок, которые очень трудно вылавливать без специальных средств отладки. И в MetaEditor 5 появился отладчик, который так необходим программистам.

    Click image for larger version

Name:	MetaEditor_en.png
Views:	38
Size:	40.1 KB
ID:	1916

    Теперь можно отследить выполнение программы пошагово, просмотреть значение переменных в каждый момент времени, установить точки останова в нужных местах. В самом языке появились специальные дополнительные функции, призванные облегчить процесс поиска проблемных мест в коде. Разработчики постарались внедрить весь необходимый для отладки функционал, знакомый всем, кто писал программы в современных средах разработки. Многопоточная оптимизация

    Современные компьютеры давно уже имеют от двух до 8 ядер для вычислительных задач, а операционные системы позволяют распределять нагрузку по ядрам при наличии соответствующего программного обеспечения. Тестер в терминале MetaTrader 5 сразу же был спланирован таким образом, чтобы можно было задействовать все доступные ядра компьютера для оптимизации входных параметров экспертов. Терминал автоматически создает по одному локальному агенту тестирования на каждое доступное ядро, а пользователь может выбрать какие ядра использовать.

    Таким образом, время оптимизации на многоядерном компьютере уменьшается во много раз, тестер автоматически раздает каждому агенту тестирования параметры и интервал для очередного прохода. Но и это еще не все - можно задействовать любые доступные компьютеры, как по локальной сети, так и через Интернет. Для этого достаточно установить на удаленный компьютер необходимое число агентов тестирования с помощью утилиты MetaTester.exe.

    Click image for larger version

Name:	MetaTester.png
Views:	30
Size:	50.7 KB
ID:	1917

    Таким образом, можно превратить локальную сеть компании в огромную вычислительную сеть и использовать все вычислительные ресурсы на 100%. Необходимую для тестирования историю удаленный агент получает от тестера, таким образом, многократных обращений к серверу нет. Доступ к удаленным агентам надежно защищен паролем.


    В самих агентах реализованы следующие механизмы защиты:
    • полностью шифрованный со сжатием трафика сетевой протокол между клиентским терминалом и агентом;
    • доступ по паролю;
    • возможность указания списка IP адресов, откуда разрешаются коннекты клиентскому терминалу;
    • только локальные агенты могут использовать DLL при соответствующем разрешении в терминале;
    • передаваемый код эксперта никогда не сохраняется на диске агента, а передается в преобразованном виде, невозможном для дампа;
    • агент не знает имени эксперта и не сохраняет на диске результатов просчета (минимизирует объем оставляемой после расчетов информации);
    • сам агент защищается навесной защитой от дизассемблирования или модификации.

    Таким образом, тестер в терминале MetaTrader 5 позволяет осуществлять такие огромные задачи по оптимизации экспертов, которые и не снились простому трейдеру без доступа к суперкомпьютерам.

Disclaimer: There is a risk of loss in trading futures, forex and options. Futures, forex and options trading are not appropriate for all investors. Only risk capital should be used when trading futures. All information is for educational use only and is not investment advice. Past performance is not indicative of future results.

This website is hosted and operated by AMP Global Clearing, LLC ("AMP"), which provides brokerage services to traders of futures and foreign exchange products. This website is intended for customer support, educational and informational purposes only and should NOT be viewed as a solicitation or recommendation of any product, service or trading strategy. No offer or solicitation to buy or sell derivative or futures products of any kind, or any type of trading or investment advice, recommendation or strategy, is made, given, or in any manner endorsed by AMP and the information made available on this Web site is NOT an offer or solicitation of any kind. The content and opinions expressed on this website are those of the authors and do not necessarily reflect the official policy or position of AMP.

All Users and Contributors along with their websites, products and services, are independent persons or companies that are in no manner affiliated with AMP. AMP is not responsible for, do not approve, recommend or endorse any User and/or Contributor Content referenced on this website and it’s your sole responsibility to evaluate All Content. Please be aware that any performance information provided by a user and/or contributor should be considered hypothetical.

HYPOTHETICAL PERFORMANCE RESULTS HAVE MANY INHERENT LIMITATIONS, SOME OF WHICH ARE DESCRIBED BELOW. NO REPRESENTATION IS BEING MADE THAT ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES SIMILAR TO THOSE SHOWN. IN FACT, THERE ARE FREQUENTLY SHARP DIFFERENCES BETWEEN HYPOTHETICAL PERFORMANCE RESULTS AND THE ACTUAL RESULTS SUBSEQUENTLY ACHIEVED BY ANY PARTICULAR TRADING PROGRAM.

ONE OF THE LIMITATIONS OF HYPOTHETICAL PERFORMANCE RESULTS IS THAT THEY ARE GENERALLY PREPARED WITH THE BENEFIT OF HINDSIGHT. IN ADDITION, HYPOTHETICAL TRADING DOES NOT INVOLVE FINANCIAL RISK, AND NO HYPOTHETICAL TRADING RECORD CAN COMPLETELY ACCOUNT FOR THE IMPACT OF FINANCIAL RISK IN ACTUAL TRADING. FOR EXAMPLE, THE ABILITY TO WITHSTAND LOSSES OR TO ADHERE TO A PARTICULAR TRADING PROGRAM IN SPITE OF TRADING LOSSES ARE MATERIAL POINTS WHICH CAN ALSO ADVERSELY AFFECT ACTUAL TRADING RESULTS. THERE ARE NUMEROUS OTHER FACTORS RELATED TO THE MARKETS IN GENERAL OR TO THE IMPLEMENTATION OF ANY SPECIFIC TRADING PROGRAM WHICH CANNOT BE FULLY ACCOUNTED FOR IN THE PREPARATION OF HYPOTHETICAL PERFORMANCE RESULTS AND ALL OF WHICH CAN ADVERSELY AFFECT ACTUAL TRADING RESULTS.

AMP has NOT endorsed or recommended the use any product, services offered by any 3rd party User or Contributor on this forum. No person employed by, or associated with, AMP is authorized to provide any information about any 3rd party User or Contributor content. All specific brokerage related questions should be directed towards AMP.

Copyright © 2017. All rights reserved.

Working...
X