Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
которая к тому лихо сядет в лужу с вложенными скобками {((привет)(мир))} - регулярки этого физически не умеют :-)
Или win api, или ручками копировать в песочницу. Но я смысла в этом парсинге не вижу. Зачем чесать пяткой ухо через спину, если есть doxygen? Только для показа возможностей MQL и библиотеки рег. выражений?
которая к тому лихо сядет в лужу с вложенными скобками {((привет)(мир))} - регулярки этого физически не умеют :-)
Чего конкретно они не умеют? За один миг разобрать код в дерево? Этого от регулярок и не требуется. Вы делить слова "привет" и "мир" из вышеприведенного примера не проблема.
регулярки не умеют учитывать "вложенные скобки" это раз.
без разбора синтаксиса нельзя понять к чему относится конкретный идентификатор и например где нужно было учитывать ';' а где нет, это два.
То есть границ выражений без полноценного парсера не найти.
конечно с помощью регулярок и "такой-то матери" можно обозначить границы функций, но только на заранее приготовленном(отформатированном) тексте. Шаг вправо-влево - расстрел :-)
PS. кстати, "выделить" пишется слитно :-) Иначе смешно получается..
регулярки не умеют учитывать "вложенные скобки" это раз.
без разбора синтаксиса нельзя понять к чему относится конкретный идентификатор и например где нужно было учитывать ';' а где нет, это два.
То есть границ выражений без полноценного парсера не найти.
конечно с помощью регулярок и "такой-то матери" можно обозначить границы функций, но только на заранее приготовленном(отформатированном) тексте. Шаг вправо-влево - расстрел :-)
PS. кстати, "выделить" пишется слитно :-) Иначе смешно получается..
Зачем регуляркам учитывать вложенные скобки?
Чтобы найти функцию не нужно форматирования. Самая та задача для регулярок. Для определения начала функции нужно найти первую открывающую фигурную скобку. Сначала void, потом любое количество пробелов и табуляций, имя функции, снова любое количество пробелов и табуляций, открывающая скобка, любая последовательность знаков, закрывающая скобка, любое количество пробелов, табуляций и переходов на новую строку и фигурная открывающая скобка. Конечно, если докалупаться можно всегда найти до чего. А вообще где вы видели идеальную регулярку?
А вот про "выделить", вот спасибо, вот не знал. Тоже открою одну тайну, иногда случаются не только ошибки, а просто опечатки. Но сама мысль о том, что "Вы делить" это не опечатка, очень интересна.
Для автоматического подключения дополнительных модулей расширяющих функциональность экспертов. Запустил скрипт, он сделал доработку советника. Сложного парсинга здесь не надо. Нужно найти начало или конец функции.
А вообще где вы видели идеальную регулярку?
Прочитал ответ, еще мысль возникла для регулярок - форматирование исходников в удобном формате. Я видел только одну программу, которая мне нравилась, но она работала только на Win XP и ниже, на Семерке уже не пахала. Зато была вещь, куча стилей, от Керниган-Ричи, которые, кстати, используют MQ, до удобного лично мне codestyle от MS. И неслабый набор языков, не только С++.
Потом пробовал найти замену, так с таким качеством и не нашел.
Для маркета этот вариант не пойдет, согласны? Для собственного применения давным-давно придуман механизм плагинов. Сам успешно делал еще на С++ Builder давным -давно. Конечно, если программист не знает ООП, а пишет спагетти-код, будет тяжело.
Графический интерфейс для запуска второго терминала . MQL5
Графический интерфейс на MQL5, парсим отчет оптимизации и прогоняем каждый проход отдельно, записываем в базу данных (например, XML-файл). Используем наработки статьи #1
Парсим отчет и делаем свои отчеты. Можно с отправкой на сайт.
форвардные тесты со смещением 1неделя/1 месяц. Используем наработки статьи #1
обрабатываем лучшие параметры скользящей оптимизации и смотрим как они "плывут". Используем наработки статьи #4
строим класс от CTrade с реверсивным исполнением. Гоняем сначала оптимизацию с прямым исполнением, потом разоврачиваем в обратную сторону
Собираем все канальные индикаторы и создаем класс для работы с ним. Три буфера:
- верхняя граница
- середина
- нижняя граница
GUI для выбора типа канала и задания параметров канала в зависимости от типа. Ответы на запросы типа и параметров от советника через невидимый служебный буфер, в котором символы записаны как числовые значенияСобираем все трендовые индикаторы, рисуем тренд в отдельном окне цветной полоской. GUI для выбора типа индикатор и задания параметров канала в зависимости от типа.
Автоматическое построение линейных каналов
Использование ALGLIB для выбора символов (вот популярное объяснение на хабре http://smart-lab.ru/blog/350528.php, в инете также есть видео с вебинаров на эту тему.)
Методы DSP
обрабатываем детальные отчеты по статье #2
Последовательность Демарка
Автоматический поиск на графиках (желательно на универсальном зигзаге, эта тема ниже)
Цифровые фильтры по системе Кравчука
поиск на графике и статистика продолжения движения
поиск на графике и статистика продолжения движения
берем наборы валютных пар EURUSD/EURGBP/EURCHF/EURJPY и смотрим корреляции, например, Спирмена
строим средний график прибыли по времени (старая идея - 11 лет назад)
несколько стратегий управления размером лота , реализация в виде модуля Мастера MQL5
торгуем в рейндже после окончания дневного тренда
обзор 10-ти стратегий, отчеты тестера
обзор 10-ти стратегий, отчеты тестера
перебираем результаты из статей №№25 и 26
Cпособ построения зигзага на разных осцилляторах. Лучше сделать GUI
Поиск с помощью функций MQL5 сигналов по заданным критериям
снимаем все метки входа/выхода с графиков визуализации и прогоняем через плеер торговли
Парсим торговый отчет и записываем значения 10-30 индикаторов в момент входа. Строим графики
Индикатор, который записывает значения важных индикаторов во время тестирования. Создаем шаблон тестирования с этим индикатором и шпионим за стратегией входов
Для валютных пар или вообще всего что есть в терминале
Оптимизируем стратегии на разных скользящих средних и сравниваем усредненные графики эквити и баланса. Убеждаемся, что все средние одинаково полезны для торговли
Анализ торговых прогнозов на Forex Magazin в прошлые годы
Идея показана в видео https://www.mql5.com/ru/forum/542/page58#comment_2867044
Смотрим, как отличаются параметры на аптренде/даунтренде/флете
индикатор NRTR + разные индикаторы тренда. Торговый модуль для Мастера MQL5
Пишем класс для 3D визуализации
Раскрашиваем 2D плоскость в RGB (R-прибыль, G - просадка, B - профит фактор)
Используем управляемую оптимизацию, может быть sinput-ы
Считаем статистику тренда и флета. По книгам 30%/70%
Строим GUI для выбора и показа нужного осциллятора (собираем все осцилляторы)
На основе универсального осциллятора
По книге Линды Рашки. Написать и протестировать на несколько символах и длительных сроках
По книге Линды Рашки.
По книге Линды Рашки.
По книге Линды Рашки.
По книге Линды Рашки.
есть статья на хабре (и много еще где),
Получение списка функций, глобальный переменных, дефайнов, классов и т.д.
Смотрите пример в Рисование стрелочных индикаторов с использованием класса CCanvas и мой комментарий https://www.mql5.com/ru/forum/542/page52#comment_2826105
Rashid Umarov:
Обновляю таблицу, Dmitry Fedoseev также готов написать статьи