Примеры: Разбор HTML средствами MQL4 - страница 3

 
chv:
Andy_Kon:
Более "заточенного" под комплекс HTML и "разбор регулярных выражений", кроме PHP, трудно найти.


Вовсе не трудно. Например, пространство имён System.Text.RegularExpressions из Microsoft .Net Framework, класс Regex из него работы с регулярными выражениями и пр. И с файловыми операциями в .Net, Java и пр. тоже всё в порядке.

Аналогичный объект VBScript.RegExp имеется в Windows Script Host.

На самом деле здесь речь не о том, чтобы воссоздать в специализированном языке MQL все возможности языков программирования высокого уровня, а в принципиальной возможности, как я понял автора статьи, решить эту задачу средствами 100% чисто MQL.

А зачем?

Это как гвозди забивать плоскогубцами, пробовали?

 
Andy_Kon:
chv:
Andy_Kon:
Более "заточенного" под комплекс HTML и "разбор регулярных выражений", кроме PHP, трудно найти.


Вовсе не трудно. Например, пространство имён System.Text.RegularExpressions из Microsoft .Net Framework, класс Regex из него работы с регулярными выражениями и пр. И с файловыми операциями в .Net, Java и пр. тоже всё в порядке.

Аналогичный объект VBScript.RegExp имеется в Windows Script Host.

На самом деле здесь речь не о том, чтобы воссоздать в специализированном языке MQL все возможности языков программирования высокого уровня, а в принципиальной возможности, как я понял автора статьи, решить эту задачу средствами 100% чисто MQL.

А зачем?

Это как гвозди забивать плоскогубцами, пробовали?


Конечно пробовал, получалось.

Вопрос в том, что торговые системы для MetaTrader создаются на MQL, и вписать в MQL что-то из PHP или .Net кода вряд ли получится. Поэтому нужно либо делать всё на MQL, либо создавать отдельное ПО и делать обмен данными между ним и MQL экспертами. Я пошёл по второму пути, MQL + .Net ПО. Подозреваю, что многие участники данного форума умеют программировать только на MQL, им доступен только первый путь.

 
chv:
Andy_Kon:
chv:
Andy_Kon:
Более "заточенного" под комплекс HTML и "разбор регулярных выражений", кроме PHP, трудно найти.


Вовсе не трудно. Например, пространство имён System.Text.RegularExpressions из Microsoft .Net Framework, класс Regex из него работы с регулярными выражениями и пр. И с файловыми операциями в .Net, Java и пр. тоже всё в порядке.

Аналогичный объект VBScript.RegExp имеется в Windows Script Host.

На самом деле здесь речь не о том, чтобы воссоздать в специализированном языке MQL все возможности языков программирования высокого уровня, а в принципиальной возможности, как я понял автора статьи, решить эту задачу средствами 100% чисто MQL.

А зачем?

Это как гвозди забивать плоскогубцами, пробовали?


Конечно пробовал, получалось.

Вопрос в том, что торговые системы для MetaTrader создаются на MQL, и вписать в MQL что-то из PHP или .Net кода вряд ли получится. Поэтому нужно либо делать всё на MQL, либо создавать отдельное ПО и делать обмен данными между ним и MQL экспертами. Я пошёл по второму пути, MQL + .Net ПО. Подозреваю, что многие участники данного форума умеют программировать только на MQL, им доступен только первый путь.

Согласен. Но в данном месте многие не умеют ни того ни другого ни третьего (и т.д.). Предлагать им MQL как панацею от всего и для всего - сомнительно.
 
Andy_Kon:
Согласен. Но в данном месте многие не умеют ни того ни другого ни третьего (и т.д.). Предлагать им MQL как панацею от всего и для всего - сомнительно.
И где же логика? Отказывая народу в умении программировать на MQL4, тем не менее вы агитируете его изучать PHP и прочие языки ради одного конкретного случая - разбора регулярных выражений. Человек, который собирается анализировать какой-либо текст, должен для начала понимать алгоритм, по которому это происходит. Задача статьи - дать и объяснить алгоритм, после этого изучать еще что-то дополнительно уже не потребуется. Все можно сделать стандартными средствами MQL4, не устанавливая для этого дополнительные программы и затрачивая время на их изучение.
 
Rosh:
Andy_Kon:
Согласен. Но в данном месте многие не умеют ни того ни другого ни третьего (и т.д.). Предлагать им MQL как панацею от всего и для всего - сомнительно.
И где же логика? Отказывая народу в умении программировать на MQL4, тем не менее вы агитируете его изучать PHP и прочие языки ради одного конкретного случая - разбора регулярных выражений. Человек, который собирается анализировать какой-либо текст, должен для начала понимать алгоритм, по которому это происходит. Задача статьи - дать и объяснить алгоритм, после этого изучать еще что-то дополнительно уже не потребуется. Все можно сделать стандартными средствами MQL4, не устанавливая для этого дополнительные программы и затрачивая время на их изучение.

1. Логика очень проста: не забивать гвозди плоскогубцами.

2. Как Вы давно заметили на этот портал заходят два "вида" программистов: с багажом и без оного.

Для тех кого есть программистский багаж (С, С++, Delphi, VB и т.д.) всё написанное в данной статье - nonsense, для тех у кого такового нет, всё едино, для них Ваша статья как китайская грамота.

И объяснением алгоритма разборки HTML (к стати ещё один язык, который даже "мудрёнее" чем MQL) не обойтись.

3. Программистами не рождаются - ими становятся, и не через 30 минут прочтения описания или статьи...

 
Andy_Kon:

1. Логика очень проста: не забивать гвозди плоскогубцами.

2. Как Вы давно заметили на этот портал заходят два "вида" программистов: с багажом и без оного.

Для тех кого есть программистский багаж (С, С++, Delphi, VB и т.д.) всё написанное в данной статье - nonsense, для тех у кого такового нет, всё едино, для них Ваша статья как китайская грамота.

И объяснением алгоритма разборки HTML (к стати ещё один язык, который даже "мудрёнее" чем MQL) не обойтись.

3. Программистами не рождаются - ими становятся, и не через 30 минут прочтения описания или статьи...


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

Автору спасибо.

 

Осталось привести файл отчёта к well-formed xml и задача упростится на порядок для тех, кто знает XSLT :)

 
Andy_Kon писал(а):

1. Логика очень проста: не забивать гвозди плоскогубцами.

2. Как Вы давно заметили на этот портал заходят два "вида" программистов: с багажом и без оного.

Для тех кого есть программистский багаж (С, С++, Delphi, VB и т.д.) всё написанное в данной статье - nonsense, для тех у кого такового нет, всё едино, для них Ваша статья как китайская грамота.

И объяснением алгоритма разборки HTML (к стати ещё один язык, который даже "мудрёнее" чем MQL) не обойтись.

3. Программистами не рождаются - ими становятся, и не через 30 минут прочтения описания или статьи...

Присоединяюсь, хотя сам выразился куда более резко - етсь куча других способов для парсинга строк. №1 ил них - регулярные выражения. Есть реализации в DLL, цепляешь в mql модуль и тратишь вагон оставшегося времени на изучение более полезных вещей чем страдание а****м с изобретением нового более никому не нужного велосипеда.

 

Rashid, спасибо за статью! Она сэкономила огромное количество времени мне. За 15 минут я решил задачу с помощью Вашей статьи, хотя предварительно предполагал, что на это может уйти не один час. И не слушайте снобов от программирования! Большинство приходящих на этот сайт как раз именно люди, которые что-то понимают в программировании, но не на таком уровне чтобы возиться с какими-то там dll, PHP и прочей высокоинтеллектуальной лабудой когда требуется просто получить столбец с результатами сделок в Excel из УЖЕ существующего файла отчёта.

Причина обращения: