Новая версия платформы MetaTrader 5 build 3800: ордера Book or Cancel, помощь AI при написании кода и расширенная поддержка ONNX - страница 4

 
Renat Fatkhullin #:

В качестве этапов:

  1. Сложную математику ввели давно, сотни функций в штатных библиотеках
  2. Питон в терминале уже несколько лет
  3. Мощная матричная и векторная функциональность на уровне MQL5 позволяет писать нейросети прямо на MQL5
  4. Нативная поддержка ONNX позволяет запускать готовые нейросети в роботах
  5. Вышли десятки статей про нейросети и машинное обучение в MQL5
  6. Ветка обсуждений машинного обучения уже больше 30 000 комментариев

Сайт на 11 языках для трейдеров со всего мира. Мы делаем огромную работу по популяризации алготрейдинга. 
Трейдерам уже больше десятка лет нужна логарифмическая шкала. Вместо этого ручным трейдерам пытаются доказать, что им для торговли нужен питон. Мне так вообще больше удавы нравятся.
 
SeriousRacoon #:
Трейдерам уже больше десятка лет нужна логарифмическая шкала. Вместо этого ручным трейдерам пытаются доказать, что им для торговли нужен питон. Мне так вообще больше удавы нравятся.

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

Это просто для информации.


Мы специально работаем над повышением уровня сложности решаемых задач, развивая алгоритмическую составляющую MetaTrader 5. Нельзя же 20 лет предлагать МАшки или вообще довольствоваться конструкторами "сложи два условия".

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

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

У нас большой фронт работ, где в развитие клиентских терминалов уже многое запланировано и расписано в виде кардинальных переработок. Благо, приняли решение отказаться от Windows 7 и теперь руки развязаны.

Критика приветствуется в обязательном порядке. Даже едкая.

 
Renat Fatkhullin #:

Критика приветствуется в обязательном порядке. Даже едкая.

Не получается решить простую задачу.

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

Ошибки, баги, вопросы

fxsaber, 2023.06.01 22:20

Просьба высказаться по решению простой торговой задачи в MT5.


  • Есть советник без OnTrade-функций. Он должен просто сообщать тикет любого отложенного ордера в OnTick, следующим за его удалением.
  • При этом не должно быть громоздких вычислений. Это очень важный пункт, т.к. история удаленных ордеров может быть в сотни тысяч отложек.


Для тех, кто знает MT4, нужен аналог такого кода на MQL5.

void DeleteOrders()
{
  static int PrevTotal = OrdersHistoryTotal();
  
  const int Total = OrdersHistoryTotal();
  
  while (PrevTotal < Total)
    if (OrderSelect(PrevTotal++, SELECT_BY_POS, MODE_HISTORY) && (OrderType() > OP_SELL))
      Alert(OrderTicket());
}

В MT4 с этим не возникает сложностей. В MT5 из-за отказа дозаписи в конец исторической таблицы ордеров решить не выходит. В лоб - дорого. Зачем так сделали (раньше было все правильно) - загадка. В Тестере с этим проблем нет - дозапись в конец происходит.

 
Renat Fatkhullin #:

У нас большой фронт работ, где в развитие клиентских терминалов уже многое запланировано

Сколько ещё понадобится времени, чтобы увеличить количество текста во всплывающей подсказке (https://www.mql5.com/en/forum/433228#comment_42302172)?

Как-нибудь быстро это сделать не получится?

 
Renat Fatkhullin #:

В качестве этапов:

  1. Сложную математику ввели давно, сотни функций в штатных библиотеках
  2. Питон в терминале уже несколько лет
  3. Мощная матричная и векторная функциональность на уровне MQL5 позволяет писать нейросети прямо на MQL5
  4. Нативная поддержка ONNX позволяет запускать готовые нейросети в роботах
  5. Вышли десятки статей про нейросети и машинное обучение в MQL5
  6. Ветка обсуждений машинного обучения уже больше 30 000 комментариев

Сайт на 11 языках для трейдеров со всего мира. Мы делаем огромную работу по популяризации алготрейдинга. 
 
Renat Fatkhullin #:

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

Критика приветствуется в обязательном порядке. Даже едкая.

А есть-ли информация о количестве заработанных или просто отношение прибыльных сделок к убыточным У ПИСАТЕЛЕЙ ИСПОЛЬЗУЮЩИХ ПИТОН, ВЕКТОРЫ, МАТРИЦЫ и искусственный этот… на И называется с отрицательным IQ.

 

На картинке штатный html-отчет терминала b3775. В рамках показал, что сортировка ордеров идет НЕ по времени открытия/закрытия.

По какому критерию сортируются ордера в html-отчете?

 

Renat Fatkhullin #:

Благо, приняли решение отказаться от Windows 7 и теперь руки развязаны.

Вы тогда запретите обновление с версии которая перестанет работать с Win7, если у клиента стоит Win7.
Чтобы потом не искать последнюю рабочую версию. И наверное ее надо где-то выложить на вашем сайте, чтобы на левых сайтах, что-то левое не скачать.
Я к примеру не обновляю, потому что есть нужный платный софт, который не будет работать в новой винде.

 
b3776. Критический баг с историей торговли.
#define TOSTRING(A) #A + " = " + (string)(A) + " "

void OnTick()
{
  if (HistorySelect(0, INT_MAX))
  {
    const int Total = HistoryOrdersTotal();
    
    for (int i = 1; i < Total; i++)
      if (HistoryOrderGetTicket(i - 1) == HistoryOrderGetTicket(i)) // Если в таблице исторических ордеров соседние тики совпадают,                                                                
        Alert(TOSTRING(i) + TOSTRING(HistoryOrderGetTicket(i)));    // сообщаем об этом.
  }
}


Результат.

2023.06.02 11:45:06.878 Alert: i = 2206 HistoryOrderGetTicket(i) = 50402465926 
2023.06.02 11:45:06.878 Alert: i = 2207 HistoryOrderGetTicket(i) = 50402465926 
....
2023.06.02 11:45:11.194 Alert: i = 2206 HistoryOrderGetTicket(i) = 50402465926 
2023.06.02 11:45:11.194 Alert: i = 2207 HistoryOrderGetTicket(i) = 50402465926 


GUI показывает правильно.



Воспроизведение:

  1. MetaQuotes-Demo, номер счета 4999464569. Пароля не знаю, поменяйте инвест-пароль на сервере.
  2. Запустить советник, что выше.
  3. Руками удалить лимитник с наименьшим тикетом.
 
Renat Fatkhullin #:

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

Это просто для информации.

Мы специально работаем над повышением уровня сложности решаемых задач, развивая алгоритмическую составляющую MetaTrader 5. Нельзя же 20 лет предлагать МАшки или вообще довольствоваться конструкторами "сложи два условия".

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

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

У нас большой фронт работ, где в развитие клиентских терминалов уже многое запланировано и расписано в виде кардинальных переработок. Благо, приняли решение отказаться от Windows 7 и теперь руки развязаны.

Критика приветствуется в обязательном порядке. Даже едкая.


Для кого MetaTrader и весь сервис mql5 ? Целевая аудитория?


Если для программистов то текущее развитие правильное и самое лучшее:

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

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

И да что то кода база не пополняется кодами с Python, векторами и матрицами.  


Если для трейдеров то крайне плохое:

Достаточно взглянуть на другие ПЛАТНЫЕ сервисы и на то, что они добавляют и что развивают. Почему целевая аудитория идет и покупает подписки не дешёвые, продлевает их и не использует бесплатный мт 4 и мт 5 с миллионом бесплатных дополнений?

Что было сделано для трейдеров за последние 2 года? Может новые виды графиков появились? (Я понимаю логику, есть mql делай все что тебе нужно, но кто это будет делать если весь упор сейчас и развитие идет на странные вещи.)

Например сделать тему терминала черной или темно серой никак? Ночью светит.

Статьи на форуме "Нейросети — это просто (Часть 43)"  Настолько просто что накатали 43 статьи, можно было целый учебник писать. Тут многие еще от введения ООП не отошли....


Маркет на кого рассчитан? Программист будут покупать все то что там выставлено? )))

Целевая аудитория маркета ждет кнопку "бабло" - ленивые. Рассказывать им про ИИ, векторы и матрицы ? )))

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

Скидок нормально не сделать, корзину не сделать, спец предложения покупателю не сделать не сделать. 

За партнерку уже молчим, больше 5ти лет назад обещана была...

а Вы про ИИ говорите...


Мое мнение, развивать все новые технологии нужно! Обязательно! Но в первую очередь целевая аудитория.

80% Упора следует делать на целевую аудиторию, там деньги, трейды, обороты, лоты, профиты и лоссы. и 20% на новые технологии.


Как то так...

Renat Fatkhullin #:

В качестве этапов:

  1. Сложную математику ввели давно, сотни функций в штатных библиотеках
  2. Питон в терминале уже несколько лет
  3. Мощная матричная и векторная функциональность на уровне MQL5 позволяет писать нейросети прямо на MQL5
  4. Нативная поддержка ONNX позволяет запускать готовые нейросети в роботах
  5. Вышли десятки статей про нейросети и машинное обучение в MQL5
  6. Ветка обсуждений машинного обучения уже больше 30 000 комментариев

Сайт на 11 языках для трейдеров со всего мира. Мы делаем огромную работу по популяризации алготрейдинга. 

Для трейдера или покупателя в маркете у которого деньги или в торговле в кармане это все красивые слова а польза?