Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVII): Интерактивность объектов библиотеки"

 

Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVII): Интерактивность объектов библиотеки:

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

Скомпилируем и запустим советник в тестере:

Как видно, при уменьшении или увеличении размера спреда больше заданных контрольных значений в журнал выводятся записи об этом. Точно также об изменениях цены Bid — увеличении или уменьшении её значения больше 10 пунктов— выводятся записи в журнал. И наконец — при пересечении ценой Bid заданного контрольного уровня — тоже отсылается событие, и о нём выводится запись в журнал.

Таким образом, мы создали базовый объект, позволяющий отслеживать события любого своего объекта-наследника и посылать эти события в управляющую программу, где их можно отслеживать и реагировать на них согласно заложенной в программу логики, а также задавать новые отслеживаемые значения и уровни, что позволит гибко управлять логикой работы программы.

Автор: Artyom Trishkin

 

Это не первая статья автора и просматривая все из них удивляюсь - какая огромная (титаническая) работа была проделана. Это какая должна быть мотивация что бы всё это сделать?

Спасибо Артём за кропотливый труд и за то, что Вы делитесь со всеми своими наработками.

 
Sergey Pavlov:

Это какая должна быть мотивация что бы всё это сделать?

 200$ за статью.

 

Спасибо автору, работа большая, "серийная"!

 
Sergey Pavlov:

Это не первая статья автора и просматривая все из них удивляюсь - какая огромная (титаническая) работа была проделана. Это какая должна быть мотивация что бы всё это сделать?

Спасибо Артём за кропотливый труд и за то, что Вы делитесь со всеми своими наработками.

Спасибо за отзыв. Мотивация - имя.

Пожалуйста ;) Будет ещё много интересного.

 
Dmitiry Ananiev:

 200$ за статью.

Это всё, что вы смогли увидеть?
Конечно же то, что MetaQuotes оплачивает труд авторов - огромный плюс. Это позволяет авторам не глядеть по сторонам в поисках дохода, а просто работать. Вы с этим не согласны? Это плохо что труд оплачивается?

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

 
Aleksandr Masterskikh:

Спасибо автору, работа большая, "серийная"!

Много ещё чего запланировано для публикаций. Должно быть интересно.

 
Artyom Trishkin:

Много ещё чего запланировано для публикаций. Должно быть интересно.

> 2Mb исходников уже. Пишу в разы медленнее.


Оптимизация включена

0 error(s), 0 warning(s), 27694 msec elapsed            1       1


выключена

0 error(s), 0 warning(s), 448 msec elapsed              1       1


Видимо, отсутствие сложных языковых конструкций позволяет справляться за пол секунды.

 
fxsaber:

> 2Mb исходников уже. Пишу в разы медленнее.

тоже хотел оценить  вес программы, целесообразность пока сомнительна

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

ЗЫ: думаю, что даже разработчики  не планировали столь безжалостного использования MQL5 - объединить все один исполняемый файл, обычно программы (не обязательно МТ) выполняет узко специализированную задачу, возможно я до сих пор не понял общую концепцию статей? - это готовится RAD (быстрая разработка приложений) ? - т.е. нужно еще подождать результата?

 
Все, что не используется, компилятор выкидывает.
 
fxsaber:
Все, что не используется, компилятор выкидывает.

это все понятно, речь как раз и идет об использовании минимального функционала(принт свойства символа) предложенного в цикле статей