Бета-версия платформы MetaTrader 5 build 1995: Экономический календарь, MQL5-программы в виде сервисов и API для языка R - страница 5

 

  1. Terminal: Добавлено API для запроса данных из терминала MetaTrader 5 через приложения, использующие язык R.

Спасибо, первый и значительный шаг- получение данных с терминала- сделан. Это значительно ускорит работу скриптов. 

Следующим шагом по идее должны быть функции передачи данных терминалу. 

Проверим как работает после выпуска пакета.

Удачи

 
Yuriy Asaulenko:

Прочитайте пост до конца.) Нужно обеспечить доступ внешнего ПО к функционалу МТ C-API, а не разрабатывать интерфейсы для каждого чиха отдельно. Тем более, эти интерфейсы изначально разрабатываются MQ для квалифицированных программистов. MT C-API все это заменит, и эти, а также многие другие потребности полностью удовлетворит.

Я и так могу связать Питон с MT, но с MT C-API это было бы сделать гораздо проще, и отдельный МТ -> Питон интерфейс теряет всякий смысл, так же как и MT -> R.

Тогда надо полностью отказаться от MQL и отдать свои лавры другим
 
fxsaber:

Спросили, почему сделали так с R - ответил. Теперь в сравнительной таблице с конкурентами MT5 имеет галочку в строке R, как и некоторые другие платформы.

Т. е. R нафиг никому не нужен, просто сделали для галочки. Правильно понимаю?
 
Serhii Shevchuk:

Уже полгода добавляют. Я каждую бету жду в ожидании чуда. Судя по названию темы, в этот раз думал - оно! Ан нет, показалось, надо дальше ждать.

Если бы не сокеты, совсем бы приуныл.

За сокеты - отдельное спасибо!

Это и работа с базами данных, и торговля на криптобиржах, и получение сигналов от аналитического центра, и всё это - без DLL! Разочарование от отсутствия в текущей бете доступа к календарю полностью компенсировано за счёт сокетов.

А можете подробнее рассказать о сокетах. Что и как. Для чего... Очень интересно.

 

честно говоря не понял почему именно R ? если запросы идут из отдельного процесса и кто там во внешнем процессе по большому счёту всё равно должно быть

технически - у терминала появилось API запросов, но его скрыли в дебрях пакета R :-)

зачем..почему..

 
Реter Konow:

А можете подробнее рассказать о сокетах. Что и как. Для чего... Очень интересно.

Сокет - это окно в мир. Ну или мирок в качестве ПК, где запущен метатрейдер. Связь с чем угодно. Будь это БД, или какой-то аналитический софт, принимающий решения (где реализовано то, что трудоемко реализовать на MQL). Это может быть сервер для связи 100 терминалов (супер-мега-копировщик или типа того, мега-хаб). Да что угодно, на что хватит фантазии.

Но вместе с этим, это огромная дыра.

 
Serhii Shevchuk:

Сокет - это окно в мир. Ну или мирок в качестве ПК, где запущен метатрейдер. Связь с чем угодно. Будь это БД, или какой-то аналитический софт, принимающий решения (где реализовано то, что трудоемко реализовать на MQL). Это может быть сервер для связи 100 терминалов (супер-мега-копировщик или типа того, мега-хаб). Да что угодно, на что хватит фантазии.

Но вместе с этим, это огромная дыра.

Вау!!!

А почему "огромная дыра"?

 
Sergey Chalyshev:
Тогда надо полностью отказаться от MQL и отдать свои лавры другим

Отчего-же? все эти интерфейсы потенциально нужны 0.1% пользователей - это только квалифицированные программисты владеющие и другими языками. Таковых немного даже среди пользователей MQL - ориентировочно 5-10%. Остальных MQL полностью удовлетворяет как единственный язык программирования, и для них MQL самодостаточен. Квалифицированным скорее нужен универсальный инструмент, удовлетворяющий все потребности, таковым является общепринятый C-API.

 
Serhii Shevchuk:

...

Но вместе с этим, это огромная дыра.

Ладно, не будем добавлять ложки дегтя. Сокеты это классно. А дыры всегда в чем то есть. Хватит думать о плохом.)))

 
Реter Konow:

Вау!!!

А почему "огромная дыра"?

Любой канал связи - дыра.

Допустим, некий пользователь разрешает в настройках URL 127.0.0.1 (localhost), например, для связи с MySQL сервером, установленным на этой же машине. НО мало ли что ещё "живёт" у него в компе! Через порт 3306 будет честный обмен с БД, но что за обмен будет идти по остальным портам - известно только программисту, который писал продукт. Я не увидел в правилах запрета на продукты, которые используют сокеты. Теоретически это может быть дыра. Возможно, есть смысл в разрешение URL в настройках терминала ввести ещё и разрешённый порт?