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

 

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

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

В трёх предыдущих статьях мы проверили концепцию управления торговыми методами торгового класса при помощи отложенных запросов.
Отложенный запрос — это по сути обычный торговый приказ, но исполняемый по некоему условию. Мы проверяли условие задержки отсылки торгового приказа в торговых методах при получении ошибки от сервера, обработка которой требует некоторого ожидания перед повторной отсылкой запроса на сервер. Естественно, это не все условия, по которым можно использовать отложенные запросы. Условиями могут быть и ценовые уровни, при достижении которых будет отослан торговый приказ. А может быть и совокупность каких-либо условий, например — некоторых пороговых величин свойств символа, при достижении равенства которым также будет послан торговый приказ на сервер (стоп-лимитный ордер — наглядный пример отложенного торгового запроса на выставление лимитного ордера при достижении ценой уровня стоп-ордера).

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

Автор: Artyom Trishkin

 

Вот ты накрутил Артем, чем дальше в лес тем больше кода... 

Спасибо!

 
Vladimir Pastushak:

Вот ты накрутил Артем, чем дальше в лес тем больше кода... 

Спасибо!

:) Было бы круто, если б чем дальше - тем меньше.., но я пока так не умею ;)

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