МТ4 или МТ5. Какие преимущества и недостатки? - страница 38

 
Vasiliy Sokolov:
Лишь бы было божество не пьедестале? Говорю еще раз: не надо ни кому поклонятся, ни Косицину ни fxaber'ру ни даже команде MQ. Все не без греха.

Про поклонение не я начал. Лишь бы меньше мусора в КБ было.

 
Andrey Khatimlianskii:

По практичности, универсальности, применимости в других разработках, любая библиотека фхсабера ценнее 1000 одинаковых (копи-паст) индикаторов Косицина.

fxsaber действительно реализовывает очень ценный функционал. Но если внимательно почитать его код, то это хак на хаке. Но проблема именно в том, что без хака штатными и православными средствами данного функционала не добиться, вот и получается, что отсутствие развития MQL5 в нужном направлении, провоцирует появление подобных хаков, которые кстати пользуются бешеной популярностью среди проф. пользователей. Так может быть, вместо того, что бы просто наблюдать, как в CodeBase появляются хакерские либы сомнительного содержания, дать аналогичный функционал без всяких хаков (это вопрос к MQ если что)?

 
Renat Fatkhullin:

Вообще с попытками транслировать запросы на простоту надо завязывать.

Нет и не будет в программировании на любом языке никакой простоты.

Ну никак не могу согласится с этим утверждением.

Любое развитие технологий начинается со сложного, научного подхода, который развивают профессиональные ученые и разработчики. Со временем, они создают удобный и легкий "интерфейс" для обычных пользователей, через который последние могут пользоваться всеми возможностями их технологий. Это закономерный и неизбежный этап развития технологий, который можно наблюдать в любой технике, с которой мы взаимодействуем.

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

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

У нас задача - дать максимально мощный инструмент, чтобы разработчики перешли к созданию более мощных приложений. Мы 16 лет уже делаем алгоязыки и давно уже стало ясно, что продукты создают профессиональные разработчики, а не те, кто может только High < Low написать.

Именно поэтому мы сейчас сконцентрировались на проектах и совместной работе группы разработчиков.

Исходя из этого, можно сделать вывод, что сейчас разработка и не нацеливается на простых и неопытных юзеров. Значит, пока они должны оставаться "за бортом"?  Мы же не скажем им - "приходите к нам когда станете умнее"? Могут обидется.

Очевидно, что МQ концентрирует силы на создании профессиональной среды разработки и создает "максимально мощный инструмент", но это значит, что простые кодеры могут пока отдыхать и не думать о переходе, если не собираются догонять "паровоз" технологий стремительно катящий в неведомую даль.

Все равно, в конце все станет просто. Другого пути развития не вижу. Путь в бесконечную сложность может быть только тупиковым.

 
Vasiliy Sokolov:

fxsaber действительно реализовывает очень ценный функционал. Но если внимательно почитать его код, то это хак на хаке. Но проблема именно в том, что без хака штатными и православными средствами данного функционала не добиться, вот и получается, что отсутствие развития MQL5 в нужном направлении, провоцирует появление подобных хаков, которые кстати пользуются бешеной популярностью среди проф. пользователей. Так может быть, вместо того, что бы просто наблюдать, как в CodeBase появляются хакерские либы сомнительного содержания, дать аналогичный функционал без всяких хаков (это вопрос к MQ если что)?

Хаки далеко не везде. Да и речь не о них, зачем опять уводить в сторону?

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

 
Renat Fatkhullin:

Именно поэтому мы сейчас сконцентрировались на проектах и совместной работе группы разработчиков.

Это направление полностью поддерживаю. Дай Бог, чтобы все получилось.

 
Vasiliy Sokolov:

Да, но  >80% пользователей вообще не рубит в ООП, даже на простейшем уровне вроде Trade.Buy(). Максимум на что их хватает это написать:

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

Вы предлагаете слишком простой путь. Вот так сразу, - раз и в "дамки".

А как же глобальные проекты нацеленные на постепенный переход пользователей, - создание профессиональной среды и максимально мощного инструментария?

А как же увеличивающаяся сложность технологий, которую нужно непременно поместить в язык?

Нет, так нельзя. Давайте по плану. Сначала реализуем все проекты, а потом..., потом сделаем то, о чем Вы говорите...

 
Rashid Umarov:

нашел по слову спрайт (знал нужное слово) - Demo_BitmapOffset (OBJPROP_XOFFSET и OBJPROP_YOFFSET)

Да, он самый! Найти даже то, что много раз изучал, не всегда получается. Хороший пример поиска получился.

 
Renat Fatkhullin:

Вообще с попытками транслировать запросы на простоту надо завязывать.

Нет и не будет в программировании на любом языке никакой простоты. Все в IT мире только усугубляется, скорость появления технологий давно запредельная и выиграет тот, кто сможет поспевать за гонкой.


У нас задача - дать максимально мощный инструмент, чтобы разработчики перешли к созданию более мощных приложений. Мы 16 лет уже делаем алгоязыки и давно уже стало ясно, что продукты создают профессиональные разработчики, а не те, кто может только High < Low написать.

Именно поэтому мы сейчас сконцентрировались на проектах и совместной работе группы разработчиков.

Любые библиотеки - результат запроса на простоту. Никто же не предлагает изменить язык, а только сделать библиотеки, чтобы проще было писать то, что используется ежедневно.

Например, Generic используется редко. А Trade.mqh - часто. Вот и предлагают сделать вариант с этим и другими частыми нуждами дружелюбнее.

Кто хочет сложностей - пусть не использует библиотеки и пишет все с нуля. Когда писал MT4Orders, мало представлял количество подводных камней. Благодаря отзывам пользователей на боевых торговых серверах удалось допилить библу до приличного состояния. Тот же Trade.mqh не допиливается, потому что у него нет эталона поведения. Никто не знает, это фишка СБ или недоработка. А вот с MQL4 уже так много собак съедено, что стоит только получить расхождение у MT5-аналога, как тут же сообщают. Вот общими усилиями и допилили торговую библу.

А так есть сложившаяся традиция чтения торговой логики

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2016.08.09 08:35

Видя немалое количество Ордерных Языковых Систем (NinjaTrader, TradingStation, MetaStock, WealthLab, Dukascopy JForex, FXCM ForexConnect, LMAX API, IB TWS, MT4/5 и т.д.), пришел к однозначному для себя выводу: эталон ОЯС - MT4. Это самая удобная ОЯС, шедевр!

Если кому-то надо написать советник под другую ОЯС, рекомендую не наступать на грабли и сразу начать писать подобный переходник на MT4-ОЯС. Лучше в начале потратить время, но потом с лихвой окупить его при написании, отладке и тестировании советников.

Из политкорректности продолжу говорить только о Metatrader. Кто-то скажет, что надо просто привыкнуть к MT5-ОЯС. Здесь невозможно не согласиться. Привыкнуть можно ко всему. Говоря про удобство ОЯС, имелось в виду несколько иное.

Когда в руки попадается MQ4-советник, то довольно легко понять по коду, что и где он делает. Внести изменения. Помочь человеку, если он спрашивает по коду и т.п. Так, например, обстоят дела практически с любым советником из кодобазы. И причина не в том, что почти все они написаны в процедурном стиле (ООП MQ4-советники, кстати, осознаются легче).

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

Безусловно, если читать/править/дописывать исключительно свой код, то практически никаких существенных различий между MT4 и MT5-ОЯС ощущаться не будет: написали свою универсальную библиотеку и делов. Но это только для себя любимого. Стоит столкнуться с чужим кодом - холодный душ обеспечен. И стандартная библиотека от разработчиков, к сожалению, не помогает выйти из дискомфортной зоны.

Из-за этого крайне сложно конструктивно обсуждать/дорабатывать совместно торговую идею на MQL5, как это давно практикуется в различных трейдерских сообществах на MQL4. И желание переходить на MT5 в этой связи не блещет мотивацией.

Хочется верить, что данная работа, как дополнение к MT5-Hedge, позволит, наконец, хорошим торговым идеям тестироваться (и обсуждаться) в сильном MT5-тестере и  значительно уменьшит разговоры про различия между MT4 и MT5. Позволит вернуть лидерство трейдерской составляющей советников в обсуждениях над техническо-программистской.

В защиту MT5-ОЯС хочется сказать, что эта ОЯС дает гораздо больше возможностей, чем MT4. Особенно это касается биржевого трейдинга. Но и на FOREX можно, например, через MT5-ОЯС получить немаловажную статистику качества исполнения отложенных ордеров. Поэтому золотой серединой удобства/возможностей является параллельное использование обеих ОЯС. Что и позволяет делать данная работа.


ЗЫ Остаюсь при мнении, что виной непопулярности MT5 является только лень. Вот я пользовался Оперой (не обновлял годами) до последнего, пока она не перестала открывать нужные мне сайты. Были Хром, Лиса и т.д. Превосходили во всем, но меня устраивала Опера, пока не перестала работать. Затем случайно выбор пал на Хром (не обновляю - лень). Теперь, даже если firefox в 1000 раз круче, я не понимаю, почему нужно на него переходить? Т.е. опять же проблема перехода с первого продукта на второй - лень, короче.

 
Renat Fatkhullin:

То есть, вы настолько обнаглели, что вы и исходники читать не желаете с 100% деталями? Вы не хотите почитать описания ADX, которые есть у нас во встроенной документации?

Вы требуете, чтобы сервисдеск(который вам ничем не обязан), расжевал вам чужой индикатор?

Бан на неделю за наглость.

I can't believe it ! That seems to me a real abuse of power.


Я не могу в это поверить! Это кажется мне настоящим злоупотреблением властью.
 
Сравнивать переход между браузерами и мт, просто не корректно. Так как для массового пользователя поменяются лишь привычки при смене браузера. При смене мт тоже практически ничего не поменяется, если мы не кодим. Как и при смене браузера, в котором пользователь лишь пользует опции, а сам в коды не лезет. Но мы ведь код имеем ввиду, и некоторое особенности его возможных реализаций.

Людям не приятно что если они не пользуются тем что им не нужно или не хотят, то их сравнивают с лентяями. Так любого можно подписать под это. Потому как все чем-то пользуются, а чем-то нет. Почему бы формулировку лень не заменить на-отсутствие желания ввиду отсутствия необходимости.
1-Соответственно, если есть желание его перевести, нужно искать с ним компромисс, заинтересовывать. 
2-Если желание перевести есть, но нет желания идти на уступки, то тут один путь-создать насильно такие внешние условия, что у него не останется выбора.
3-Забить вообще на таких пользователей и продолжать делать своё. В надежде что труп врага сам проплывёт мимо))).

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