![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Текущий список статей
Получение списка функций, глобальный переменных, дефайнов, классов и т.д.
Смотрите пример в Рисование стрелочных индикаторов с использованием класса CCanvas и мой комментарий https://www.mql5.com/ru/forum/542/page52#comment_2826105
Делать тот же функционал на RegularExpressions, это весьма трудно и качество все равно будет хуже на порядок.
Имхо, такие вещи лучше контролировать ручками... для этого создаём параметр советника типа "Event1", где прописываем дату и время выхода новости. Важных новостей в неделю не так уж и много. Штуки 3-5.
В начале недели прописали запретное время, и робот всю неделю учитывает это дело.
Кстати, я бы п.55 парсил с помощью Doxygen. Все же это free program, существует точно более 10 лет, рисует диаграммы классов, документацию в куче форматов, в т.ч. .chm, html и других.
Делать тот же функционал на RegularExpressions, это весьма трудно и качество все равно будет хуже на порядок.
Уверен, есть готовые шаблоны на регулярках для распарсивания кодов, осталось только на MQL5 перенести с использованием библиотеки RegularExpressions
Мы же MQL5 продвигаем, а не Doxygen
Уверен, есть готовые шаблоны на регулярках для распарсивания кодов, осталось только на MQL5 перенести с использованием библиотеки RegularExpressions
Мы же MQL5 продвигаем, а не Doxygen
Да, это понятно, просто я сужу со своей колокольни, не люблю изобретать велосипеды. )) А регулярные выражения хороши для парсинга web-страниц (WebRequest), тем более сегодня об этом вроде в этой ветке писали. И примеров куча в инете для C#, перевести на MQL5 было бы нетрудно.
Кстати, впомнил, код парсинга я использовал на PHP, когда у меня был сайт, использовал для подсветки MQL4.
Я сначала статью п.11 добью, там видно будет.
Кстати, впомнил, код парсинга я использовал на PHP, когда у меня был сайт, использовал для подсветки MQL4.
Уверен, есть готовые шаблоны на регулярках для распарсивания кодов, осталось только на MQL5 перенести с использованием библиотеки RegularExpressions
Мы же MQL5 продвигаем, а не Doxygen
А что-бы авторам MQL не опубликовать его BNF ? Помниться это нормальная практика для ЯП (для которых это вообще возможно)
https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form
А что-бы авторам MQL не опубликовать его BNF ? Помниться это нормальная практика для ЯП (для которых это вообще возможно)
https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form
Вот именно. Исходник нужно парсить в синтаксическое дерево. Из него можно уже генерить разные выходные форматы, в том числе, не только списки разных терминальных символов, но и например, портировать из МТ4 в МТ5 и обратно.
У меня другой вопрос - каким образом MQL сможет из своей песочницы читать исходники, лежащие вне каталога /Files?
Вот именно. Исходник нужно парсить в синтаксическое дерево. Из него можно уже генерить разные выходные форматы, в том числе, не только списки разных терминальных символов, но и например, портировать из МТ4 в МТ5 и обратно.
У меня другой вопрос - каким образом MQL сможет из своей песочницы читать исходники, лежащие вне каталога /Files?
Или win api, или ручками копировать в песочницу. Но я смысла в этом парсинге не вижу. Зачем чесать пяткой ухо через спину, если есть doxygen? Только для показа возможностей MQL и библиотеки рег. выражений?