MetaQuotes Software
MetaQuotes Software Блог компании MetaQuotes Software
16 ноября 2016, 17:30

MQL4 и MQL5 – на 41-м месте рейтинга языков программирования TIOBE

Язык программирования торговых стратегий MQL4/MQL5 скакнул на 77 позиций в мировом индексе TIOBE.

В декабре 2014 года MQL4/MQL5 дебютировал в нем на 118-м месте, а в ноябре 2016 года добрался уже до 41-й строчки. Отметим, что для организаторов рейтинга оба языка MQL4 и MQL5 объединены из-за одинаковости.

MQL4 и MQL5 – на 41-м месте рейтинга языков программирования TIOBE
 

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

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

Главный критерий оценки – количество поисковых запросов, содержащих название языка. Чем выше интерес к языкам MQL4/MQL5 в поисковых системах Google, Bing, Yahoo, Википедии и YouTube, тем выше их место в рейтинге.

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

Благодарим всех пользователей, проявивших интерес к алготрейдингу и языкам MQL4/MQL5!

57 Комментариев
  • Aero
    16 ноября 2016, 17:37
    Это я во всем виноват, слишком часто набираю запросы с вашим языком. Учусь чо.
      • transmega
        16 ноября 2016, 18:25
        MetaQuotes Software, а язык LUA (упрощенный Си) — 2 место :))
      • Константин
        19 ноября 2016, 07:39
        MetaQuotes Software, в MQL5 не хватает следующего:
        1. Многопоточность — введите дублирующие callback OnBookEvent и OnTick, хотя бы до 4-х, с независимыми событийными очередями по потокам. А систему семафоров пользователь пусть думает сам.
        2. Сделайте более широкое настраивание рабочего стола трейдера, увеличьте число таблиц и введите в них редактирование выводимых полей информации.
        3. Сделайте настройку отключения дополнительных сервисов, для трейдинга они не нужны, а ресурсы тянут.
  • Валентин Елисеев
    16 ноября 2016, 17:58
    Надо уже делать сразу мт 7-й, чтобы всегда быть первыми  …
      • Buy_SubZero
        16 ноября 2016, 18:23
        MetaQuotes Software, Вы МТ4 и вправду бросаете? Поподробней плиззз.
          • Buy_SubZero
            16 ноября 2016, 18:28
            MetaQuotes Software, а как же брокеры с МТ4? Они просто закроются и все? А их клиенты?
              • Buy_SubZero
                16 ноября 2016, 18:59
                MetaQuotes Software, Вы мне про чушь пишете. А сами щас что написали? Не чушь? Я задал вопрос, а вы там себе нафантазировали что то, курите? Так что с моим вопросом?
                  • Buy_SubZero
                    16 ноября 2016, 19:42
                    MetaQuotes Software, Какой заход? Вы бестолковый что ли? Я пользую МТ4. Мне нужно знать сидеть на нем дальше или валить с него.
          • Антон Б
            16 ноября 2016, 19:02
            MetaQuotes Software, Чем выше? Если вы подтянули мт4 язык. Сделали дебаггинг.
            Объекты.
            Вообще язык у вас теперь одинаковый мт4 и мт5.

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

              • Антон Б
                16 ноября 2016, 19:10
                MetaQuotes Software,
                Возможности языка теперь mt4 и mt5 1 в 1.
                Он одинаковый.

                Библиотеки функций все по разному называются.
                В этом несовместимость.
                Платформы да разные, в мт5 есть стакан и тиковое тестирование.
      • Валентин Елисеев
        16 ноября 2016, 18:25
        MetaQuotes Software, не хотите все-таки подумать об основной массе своих клиентов, которые не программируют… Языки это  тоже не плохо, но не для всех ...
        ПС
        Съездить что ли… по общаться ...



         
    • Константин
      19 ноября 2016, 07:40
      Валентин Елисеев, 6-го еще не выпустили ))
      • Валентин Елисеев
        19 ноября 2016, 11:44
        Константин, так это ж аллегория, призывающая сделать принципиально новый, реально следующего поколения торговый терминал, вернее торгово-аналитический комплекс — не на словах, а на деле, и дружественный в первую очередь массовому трейдеру, а не узкому кругу проф. программистов ...

        • Константин
          19 ноября 2016, 11:49
          Валентин Елисеев, в пекло аллегорию ))) в пекло…
          • Валентин Елисеев
            19 ноября 2016, 11:56
            Константин, типичный программерский подход, впрочем как и у разработчиков ПО. Ориентация чисто на заказ брокеров… Без учета потребностей, реальных, основной массы трейдеров…
            • Константин
              19 ноября 2016, 12:08
              Валентин Елисеев, МТ ни кто из брокеров не заказывал, да и в таком виде как он сейчас есть, он больше похож на искусственную новогоднюю ёлку — весь сияет и нарядный, а настоящая ёлка как не крути будет лучше т.к. она настоящая
              • Валентин Елисеев
                19 ноября 2016, 12:12
                Константин, да, забыл написать так «заказ» брокеров. Не совсем так- наверное, возможно вы не знаете всей Истории вопроса…
                • Константин
                  19 ноября 2016, 12:16
                  Валентин Елисеев, поделитесь, хотелось бы знать конечно
                  • Валентин Елисеев
                    19 ноября 2016, 12:29
                    Константин, не в этом годе…
                    • Константин
                      19 ноября 2016, 13:33
                      Валентин Елисеев, ну это как обычно — типа знаю, но не скажу…
                      • Валентин Елисеев
                        19 ноября 2016, 13:38
                        Константин, да нет. Тема настолько интересная сама по себе… И её лучше раскрыть не в комментариях, а на одной из Конф по Теме…  
                        • Константин
                          19 ноября 2016, 13:47
                          Валентин Елисеев, ну в ЛС напишите хотя бы
                          • Валентин Елисеев
                            19 ноября 2016, 13:49
                            Константин, что написать? ничего секретного нет…
                            • Константин
                              19 ноября 2016, 13:52
                              Валентин Елисеев, ну вот так всегда, котлету показали, но не дали )))
  • Маркин Павел
    16 ноября 2016, 18:05
    Супер!!! 
    А LUA на 30-м ;-))
    • Андрей К
      16 ноября 2016, 18:15
      Маркин Павел, ну правда луа появился в начале 90-х =))
  • Михаил Васин
    17 ноября 2016, 01:29

    Можно задать пару провокационных вопросов касаемо скорости.
    1. Сколько сделок через MT5 реально в первую секунду открытия биржи сделать?
    2. Можно ли сделать связанную заявку на 2 и более инструментов сделать.
    Например купить 1 сбербанк привелегированный и продать 1 сбербанк обычный? Как быстро выполниться вторая нога вслед за первой. Опять же на московской бирже.

    Это я к вопросу про парный трейдинг. Просто скорости из статьи 10мс  это очень быстро, моя плаза2 из дома с искусственной задержкой от биржи 30мс должна проигрывать метатрейдеру судя по вашим статьям.

    • Антон Б
      17 ноября 2016, 16:58
      farok,
      Сервер метатрейдера тоже к плазе подключается.
      Серверные задержки конечно есть.
      Проверки дублируются.
      Но по сравнению с Квиком просто небо и земля.
      По сравнению с чистой плазой, да еще и на колакайшин.
      Конечно проиграет.
      Но деньги то разные это стоит.
      • Михаил Васин
        18 ноября 2016, 00:54
        Антон Б, 
        То что квик отдыхает в стороне это понятно. 

        Мне бы в циферках. Плаза из дома без колакейшена задержка 30мс от биржи в подарок. Первая секунда торгов это примерно 10 сделок с подтверждением максимум.

        И меня интересует как на метатрейдере исполнен парный/много парный трейдинг кто это контролирует и сколько успевает % в среднем провестись.
        Просто по факту биржа реально охренела. 30к в год за право торговать было приемлемо как то. Подняла в 2 раза до 60к ну влом было переписывать но крепко задумался что надо, а шас ещё в 2 раза подымут до 120к, мало им комиссий, проще реально за неделю робота переписать будет.
        • Антон Б
          18 ноября 2016, 14:50

          farok,
          Думаю битву за первую секунду мт5 не потянет.

          Там есть свой сервер промежуточный и в нем свой риск модуль.

          Но я думал что из дома в принципе нельзя торговать первую секунду до этого.

  • Lewvik
    18 ноября 2016, 04:15
    Так вот они эти скромные люди, которые в первую секунду торгов деньги зарабатывают ))
    • Михаил Васин
      19 ноября 2016, 03:16
      Lewvik, 
      Деньги зарабатывают в первую милисекунду. А я про секунду говорю.
      Как бы на плазе в первую секунду, так же как и в последнюю всё идеально ничего не лагает разницы нет совсем. А из дома или из колакейшена разница в милисекундах.
      Если МТ5 стоит на колакейшене через плазу, там должно быть тоже самое.
  • -- Leonid --
    06 июля 2019, 21:19
    Все перешли на MT5, но не все...
    Вот, приходится изучать функционал MT4.
    Читаю про OrderSelect() - https://docs.mql4.com/ru/trading/orderselect
    и плачу… перед этим получил OrdersTotal(), который не спрашивает источник(MODE_TRADES или MODE_HISTORY), но это еще не все:
    "

    pool=MODE_TRADES

    [in]  Источник данных для выбора. Используется, когда параметр select равен SELECT_BY_POS. Mожет быть одной из следующих величин:

    MODE_TRADES (по умолчанию) — ордер выбирается среди открытых и отложенных ордеров,
    MODE_HISTORY — ордер выбирается среди закрытых и удаленных ордеров.

    Возвращаемое значение

    Возвращает true при успешном завершении функции или false в случае ошибки. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

    Примечание

    Параметр pool игнорируется, если ордер выбирается по номеру тикета. Номер тикета является уникальным идентификатором ордера.

    Чтобы определить, из какого списка выбран ордер, необходимо проанализировать его время закрытия. Если время закрытия ордера равно 0, то ордер является открытым или отложенным и взят из списка открытых ордеров терминала.

    Отличить открытый ордер от отложенного ордера можно по типу ордера. Если время закрытия ордера не равно 0, то ордер является закрытым или удаленным отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по типу ордера."
    я — хз… как это понять и что при этом курили

  • -- Leonid --
    06 июля 2019, 21:28
    А вот и примерчик из MT4 «Moving Average.mq4»:

    for(int i=0;i<OrdersTotal();i++)
    {
        if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
        if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
             if(OrderType()==OP_BUY) buys++;
             if(OrderType()==OP_SELL) sells++;
         }
    }
    Смотрю на эту конструкцию, на break, в хелп и пытаюсь осознать… дичь!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн