Как это грустно...

 

Более года тому как я по жесткой необходимости (у брокера был только МТ5) въехал за денек в MQL5 и адаптировал под МТ5 несколько своих роботов.
MQL5 мне настолько "понравился", что на протяжение года не возникало ни малейшего желания к нему возвращаться.
Но, в виду кое-где посыпавшейся на меня критики, решил таки посмотреть на предмет: "Авось разработчики языка че-то поправили, авось кто-то написал на MQL5 Нечто, чему я только позавидовать смогу ".
Открыл Библитеку, просмотрел (с компиляцией и установкой на график) всю первую страницу.
Сплошное разочарование... Я бы постыдился печатать подобное, а этому "подобному" еще звезд накидали немерено...
Это я такой тупой и чего-то недопонимаю? Или так оно и есть - сплошное ничего не стоящее г... в бесплатных кодах публикуют? Зачем?  Диагноз "графомания"?

Что конкретно убило (ну лана, пусть не публикуют в халяве гениальные творения - понимаю), так ни в одной работе я не увидел Ни Одного нормального Графического Интерфейса.
Вот этого вообще не понимаю. Не представляю как можно обходиться без GUI. Это ведь не только оперативное управление в доли секунды, но и постоянное напоминание о текущих настройках (держать которые в голове затруднительно, если работаешь на десятке счетов).

Пожалуйста, скажите что я неправ,  просто не нашел то что искал.

 

У Вас просто, сегодня плохое настроение. 

- я думаю, и не только у Вас. 

 
Vasily Temchenko:


 Ах, как жаль.)


 
Vasily Temchenko:
Ну так займись. Напиши в кодобазу что-нибудь нормальное
 
Vasily Temchenko:

Это я такой тупой и чего-то недопонимаю? Или так оно и есть - сплошное ничего не стоящее г... в бесплатных кодах публикуют? Зачем?  Диагноз "графомания"?

Что конкретно убило (ну лана, пусть не публикуют в халяве гениальные творения - понимаю), так ни в одной работе я не увидел Ни Одного нормального Графического Интерфейса.
Вот этого вообще не понимаю. Не представляю как можно обходиться без GUI. Это ведь не только оперативное управление в доли секунды, но и постоянное напоминание о текущих настройках (держать которые в голове затруднительно, если работаешь на десятке счетов).

Пожалуйста, скажите что я неправ,  просто не нашел то что искал.

А тему Canvas- это круто !  - видел ? 

Чего тебе еще в GUI надо ?

Лично я вобще не вижу смысла в GUI для роботов... Хоть на сотне счетов работай...

Был тут такой Петер Конов - он как раз был апологетом "важности GUI" - он как раз предлагал всякие интерфейсы... И что-то без особого успеха...

Canvas - это круто!
Canvas - это круто!
  • 2018.02.16
  • www.mql5.com
Поставил себе задачу: коротким кодом эффектно продемонстрировать возможности пользовательской графики через класс CCanvas...
 
Georgiy Merts:


Лично я вобще не вижу смысла в GUI для роботов...

+1000

 
Vasily Temchenko:

Более года тому как я по жесткой необходимости (у брокера был только МТ5) въехал за денек в MQL5 и адаптировал под МТ5 несколько своих роботов.
MQL5 мне настолько "понравился", что на протяжение года не возникало ни малейшего желания к нему возвращаться.
Но, в виду кое-где посыпавшейся на меня критики, решил таки посмотреть на предмет: "Авось разработчики языка че-то поправили, авось кто-то написал на MQL5 Нечто, чему я только позавидовать смогу ".
Открыл Библитеку, просмотрел (с компиляцией и установкой на график) всю первую страницу.
Сплошное разочарование... Я бы постыдился печатать подобное, а этому "подобному" еще звезд накидали немерено...
Это я такой тупой и чего-то недопонимаю? Или так оно и есть - сплошное ничего не стоящее г... в бесплатных кодах публикуют? Зачем?  Диагноз "графомания"?

Что конкретно убило (ну лана, пусть не публикуют в халяве гениальные творения - понимаю), так ни в одной работе я не увидел Ни Одного нормального Графического Интерфейса.
Вот этого вообще не понимаю. Не представляю как можно обходиться без GUI. Это ведь не только оперативное управление в доли секунды, но и постоянное напоминание о текущих настройках (держать которые в голове затруднительно, если работаешь на десятке счетов).

Пожалуйста, скажите что я неправ,  просто не нашел то что искал.

Почитайте пожалуйста:

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

Есть ли смысл переходить с МТ4 на МТ5? Почему Вы перешли на МТ5?

Renat Fatkhullin, 2019.02.08 23:07

Хочу вас приблизить к реальности с учетом обсуждений ветки Что нужно сделать, чтобы все наконец перешли на МТ5? (сбор мнений):

  1. MetaTrader 5 быстрее в торговых операциях

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

    С помощью асинхронных(и без них) операций можно в максимуме достичь нескольких тысяч торговыях операций в секунду. Все построено ради скорости, включая приоритезацию торговых операций.

    В четверке это даже близко нельзя сделать.

  2. В MetaTrader 5 роботы работают до 20 раз быстрее

    Это из-за того, что в пятерке используется компилятор уровня С++, который делает экстремально эффективный код. У четверки используется старая система исполнения без оптимизации кода.

    БОльшая скорость означает уменьшение задержек и улучшение качества исполнения.

  3. В MetaTrader 5 можно заниматься обработкой гигантских объемов данных

    Кто занимается глубокой разработкой, тот знает объемы хранимых данных в каталогах пятерки. Там зачастую десятки гигабайт исторических данных, включая полные тиковые данные.

    У пятерки хранение и выдача полных тиковых данных является неотключаемой фичей. Не надо ошибаться на этот счет, думая что раз не показываются тиковые данные на графике, значит их нет.

    Вот простой код, запускаемый на реальном счете брокера Открытие и символе RTS Splice, который является склейкой все фьючерсных контрактов индекса RTS за много лет:
    void OnStart()
      {
       MqlTick ticks[];
       int     records=CopyTicks(Symbol(),ticks,COPY_TICKS_ALL,0,1000000000);
    //---
       Print(Symbol()," ticks ",records);   
      }
    
    он выдает 472 млн тиков:
    RTS Splice ticks 472 111 564
    
    Да, 472 миллиона тиков одним запросом. Делайте потом с ними что хотите.

    Это дает абсолютный контроль над данными. Можно и миллиарды тиков получить. Успевайте только пинать брокера, чтобы он заботился над историческими данными. Это ЕГО ПРЯМАЯ РАБОТА И ОБЯЗАННОСТЬ.

    Две строки кода и полные данные у вас в руках. Кто там рассказывает про сложность MQL5???

    В четверке этого нет в принципе.

  4. В MetaTrader 5 есть очень точный мультисимвольный тестер с миллисекундной точностью

    Это позволяет гонять очень сложные стратегии и иметь больше гарантий, что ваша стратегия не является самообманом.

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

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

    А у нас не только детальнейшее моделирование, включая точное конвертирование всех профитов в валюту баланса, но и сбор всей статистической информации вместе с историей изменения плавающих equity/средств.

    В четверке даже близко этого нет.

  5. В MetaTrader 5 тестере есть потрясающая функция учета задержек исполнения

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



    Достаточно даже добавить 50-100 мс задержки, чтобы в разы ухудшить множество стратегий.

    Мощность этой функции строится на основе точного моделирования рыночного окружения, когда даже Sleep(ms) в тестере отрабатывает как в реальности. Мы умеем параллельно крутить развитие рынка, создавая задержки для самого эксперта, что позволяет качественно отрабатывать реальное исполнение.

    Достаточно поиграть со своей сетевой задержкой, увеличить ее в пару раз, чтобы протестировать робастость своего робота. Заодно и качество отработки реквот и отказов проверите.

    В четверке такое есть? Нет, конечно.

  6. 64 битная система пятерки позволяет оперировать огромным количеством чартов и глубокой историей

    Это очень важно, когда вы занимаетесь сложным анализом или сканингом множества символов и таймфреймов. Можно держать в памяти и оперировать тысячами чартов (символ + период) и быть уверенным, что они доступны мгновенно.

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

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

  7. Использование многопотокового тестера, расчетных и клауд серверов

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

    Вы можете использовать все свои локальные ядра, построить расчетную ферму в своей локалке или подключить MQL5 Cloud Network. Это позволяет в десятки и сотни раз ускорить оптимизацию.


  8. В MetaTrader 5 есть стаканы и исполнение на множестве шлюзов

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

    ECN, агрегация ликвидности и движок матчинга позволяют эффективно реализовывать стратегии best price execution и поддерживать множество рынков с одного счета.

  9. В пятерке нет ограничения на объемы данных

    Вы можете запрашивать огромные объемы исторических данных чартов (лимит до 1970 года) и историю сделок.

    У вас миллион сделок в истории счета? Не проблема. Памяти просто добавьте.

  10. Качественно другая архитектора чартов и управление объектами

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

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

  11. Огромная стандартная библиотека

    Вот стандартная библиотека MQL5. Есть математика на уровне языка R, коллекции данных, OpenCL, графика и тд.

    Большинство трейдеров не в курсе, что мы реализовали в исходниках сотни математических и статистических функций из пакета R. Они позволяют делать множество сложных математических в разы быстрее (от 5 до 50 раз), чем это доступно в R.

    Да, программы в исходниках на MQL5 рвут по скорости C++ реализации R до 50 раз.

  12. Кастомные символы, кастомные стаканы, синтетические символы и простой импорт данных

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

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

  13. Ну и масса других многократно описанных фич



Надо понимать, что:

  • Технологии постоянно развиваются и те, кто остаются на старом и успокаивают себя мантрами про достаточность, остаются позади

  • Да, это технологическая гонка. И в первую очередь для трейдеров

  • Языки MQL4 и MQL5 по сложности абсолютно одинаковы

    Реально смешно слушать заявления про простоту MQL4, когда там абсолютно одинаковая сложность. АБСОЛЮТНО ОДИНАКОВАЯ.

    Или надо признать, что пара дополнительных параметров - это вселенская проблема для программиста. Нет, конечно. Это красивая легенда для топящих за старое.

  • Много раз повторял и еще раз повторю - программы пишут профессиональные разработчики

    Меньше 2% пользователей пользуются редактором кода. Большая часть трейдеров качает готовое из маркета, а также из кодобазы без анализа кода.

    Рассказы про простой MQL4 исключительно смешные. Обсуждения OOP вообще за гранью, особенно с учетом того, что он давно есть в MQL4. Любой программист сейчас должен знать ООП по умолчанию.

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

    Я 28 лет потратил на ежедневное программирование и знаю, что мое утверждение является реальностью.

  • Достаточная часть наших технологических партнеров и сторонних разработчиков прямо заинтересованы в сохранении MetaTrader 4

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

    Да, они тратят достаточное количество ресурсов на убеждение брокеров и трейдеров, что "MetaTrader 4 лучше". Потому что их бизнес разрушится. И тут они сидят под именами независимых трейдеров, работая в противовес.

    Мы не имеем возможности агрессивно с этим бороться, хотя отключаем особо рьяных и отлично знаем что и как они говорят брокерам и трейдерам.

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

  • Прогресс неостановим
И тут:

Что нового в MetaTrader 5?
Что нового в MetaTrader 5?
  • www.metatrader5.com
MetaTrader 5 build 2280 Terminal Исправлена ошибка, не позволявшая удалить эксперта с графика, для которого нет данных. Исправлено отображения заголовков графиков при работе под Wine.Ускорена загрузка и компиляция MQL5 программ. Теперь при двойном клике на графике MQL5-программе передается событие одиночного клика. Ранее такие события не...
 
Georgiy Merts:

Лично я вобще не вижу смысла в GUI для роботов... Хоть на сотне счетов работай...

+100500

 
TheXpert:
Ну так займись. Напиши в кодобазу что-нибудь нормальное
Я туды (пока) написал только одно - вариации на тему "Индекс доллара аки индикатор в моем терминале" - просмотров и скачиваний много, хотя некоторые ляпы в работе таки есть, поправлю как-нить.
Насчет работы с открытым кодом - как тока преодолею отвращение к МТ5 , так сразу и напишу.
Но вначале проверю на предмет: "А работает ли графический интерфейс в тестере?" Год тому как он категорически не работал - кнопки, хоть и через опу, но нажимать можно было, а вот поля ввода категорически не работали. Плюс к тому - сам тестер МТ5 меня очень "впечатлил".
 
Georgiy Merts:

А тему Canvas- это круто !  - видел ?

Не поленился, кликнул ссылку и... Я не о цирке спрашивал. Дальше смотреть не стал. Презентации работы мне показалось более чем достаточно. Текст ниже настырного видео даже читать не стал.

 
Vasily Temchenko:

Не поленился, кликнул ссылку и... Я не о цирке спрашивал. Дальше смотреть не стал. Презентации работы мне показалось более чем достаточно. Текст ниже настырного видео даже читать не стал.

Не "цирк", а демонстрация возможностей графики.

Т.е., вы сетуете на отсутствие того, что давно есть, но никто за вас, и для вас ничего не сделал ожидаемого - нужно самому усилия прилагать...
А поглядеть дальше вам не даёт очередное отвращение.

Справку так же читаете? Глянул оглавление - скрутило отвращение, и читать не стал :D

Позиция потребителя. Понятно.

Причина обращения: