вторник, 4 февраля 2014 г.

Поверхностный взгляд на изменения в MetaTrader 4: build 600

Всем привет. В очередной раз разработчики из «MetaQuotes» проводят обновления терминала MetaTrader 4. Теперь до 600-ого билда. В этот раз изменения довольно существенные и по обещаниям разработчиков максимально приближают язык MQL4 к своему "старшему брату" на 5-ой версии терминала - MQL5, потому решил высказать своё отношение к грядущим переменам. Билд официально вышел 3-его февраля вечером, правда мой терминал от "Инсты" обновился только 4-ого.

В новом языке нам обещают глобальное расширение возможностей, максимальное его приближение к синтаксису Си, кроме того все плюшки и навороты ООП: классы, структуры, стандартную библиотеку, ресурсы и ещё много чего.

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

Ну и ещё у каждого пользователя появится возможность прямо из терминала скачивать бесплатные и покупать платные советники/индикаторы/скрипты из Маркета приложений для MT4. К слову, любой разработчик сможет продавать через Маркет свои программы миллионам других пользователей терминала и любой из них сможет скачать демо-версию советника или индикатора и, если он понравится, купить полную. Вся защита кода ложится на плечи Маркета, задача разработчика ограничивается созданием продукта и его публикацией.

Вот что нас ждёт в новом терминале, если кратко. Теперь хочу немного отвлечься от нововведений и рассказать о том, почему вообще эти обновления произошли, на мой взгляд, конечно.

Дело в том, что все эти "инновации" на самом деле таковыми не являются. Всё вышеперечисленное уже было доступно в 5-ой версии терминала, которую необоснованно, на мой взгляд, невзлюбили трейдеры, привыкшие к МТ4. И всё по одной простой причине: в МТ5 невозможно ставить локи (противоположно направленные сделки по одному инструменту). Если в МТ4 Вы могли устроить вакханалию на графике, исполосовав его сделками в разные стороны да по несколько штук в каждую, то в МТ5 в этом плане всё правильно и красиво. Одновременно по одному торговому инструменту имеется не более одной позиции, причём наращивать её или сбрасывать можно по частям, как и в МТ4, просто терминал самостоятельно подсчитывает среднюю цену позиции после каждой доливки/сброса объёмов и показывает новую среднюю цену позиции. Всё правильно, как и должно быть. И на биржах работа идёт именно так. Но на форексе очень многие прибаловались к локам - иллюзии какой-то сложной позиции, собранной из нескольких разнонаправленных сделок и позволяющей зарабатывать. Да, именно так! Многие локеры уверены, что использование локов даёт им какое-то преимущество, которого нет в MetaTrader 5. На самом деле, полный лок (когда объёмы продажи и покупки совпадают), - ни что иное, как закрытая сделка, при которой ещё и депозит тает от превосходства величины отрицательных свопов над положительными! А разруливание лока заключается в его раскрытии в нужный момент - это равносильно открытию позиции в МТ5. Так вот, как видите, никакого преимущества локи не дают. Единственное, чем они держат трейдеров на 4-ом терминале, это тем, что создают иллюзию незафиксированного убытка. Пока стоит лок, трейдер почему-то считает, что убыток отсутствует, либо отрабатываемый. Но ведь закрой ты сделки в локе с убытком и отрабатывай его после фиксации на балансе, - это им почему-то не подходит. А может позволяет вешать лапшу на уши околофорексным инвесторам-простофилям, которые смотрят на линию баланса, а не текущих средств и инвестируют в счета, где явно используются локи, усреднение, мартингейл. 

Как бы там ни было, а 5-ая версия терминала гораздо лучше проработана и предоставляет больше возможностей трейдеру, чем 4-ая. А то что её приняли к использованию на нескольких биржах дополнительно говорит о её более высоком уровне и качестве. Но, к сожалению, в трейдерской среде она не была принята и поэтому разработчики пошли другим путём, стали переносить изменения из 5-ого терминала в 4-ый, который уже очень популярен и с которого трейдеры не желают слезать. Не мытьём, так катаньем нас переводят на терминал, который всё меньше отличается от 5-ки, но лучше бы перейти на неё, чем на эту помесь. Не то чтобы меня не обрадовали изменения, напротив. Но я скорее перешёл бы на новый терминал, чем привык к изменениям на текущем. Начнём с того, что пока не видно грани, где заканчивается MQL4 и начинается MQL5. В списке изменений билда перечислены ключевые новшества, новые типы данных и т.д. Но какие функции перекочевали в 4-ый язык из 5-ого? Если будет толковый справочник по новой версии языка, такой же полноценный и всеобъемлющий, как был раньше, то никаких проблем. 

Разработчики гарантируют поддержку всех программ, написанных для старой версии терминала, но вот незадача. В новой компиляция более жёсткая. Теперь, например, при именовании переменных нельзя использовать спецсимволы, точки, а в старой версии можно было. Да я сам много раз натыкался на советники, в которых имена переменных содержали точки. Заработают ли эти советники в новой версии без редактирования? А как быть тем, кто заказывал советники у программистов и получал только исполняемый код, без исходника? Получается, перекомпилировать эти советники они уже не смогут, им придётся заново обращаться к программисту, чтобы переписать советник. Так что большинству трейдеров, которые далеки от программирования и не нуждаются в программных новшествах все эти изменения как снег на голову, только проблемы создают. Да что там говорить, сам не раз сталкивался с людьми, которым нужно рассказывать в какую папку скидывать советник/индикатор/скрипт, чтобы терминал его увидел. А ведь в новой версии поменялись каталоги хранения файлов. Старые файлы по заверениям разработчиков просто будут скопированы в новые каталоги, при этом ничего не пропадёт. Но рядовому пользователю терминала все эти изменения усложняют жизнь.

Но как бы там ни было, я за прогресс, за развитие возможностей терминала! Времени опробовать все новинки пока не было, что очень естественно, поскольку терминал вышел несколько часов назад. Поэтому, скорее всего спустя некоторое время дополню эту статью или напишу новую о впечатлениях от работы с новым терминалом и обновлённым языком MQL4. А на сегодня всё, погнал осваивать новый терминал, чего и Вам советую.)

Комментариев нет :

Отправить комментарий