Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Абстрактный торговый робот - паттерн ООП - эксперт для MetaTrader 5

Просмотров:
4043
Рейтинг:
(32)
Опубликован:
2017.10.25 08:55
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

При создании АТС, перед разработчиками часто встает проблема выбора тех или иных проектных решений. В этих случаях на помощь приходят паттерны. Дело в том, что почти наверняка подобные задачи уже решались ранее, и уже существуют хорошо продуманные элегантные решения, составленные программистами из экспертного сообщества.

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

Как же поступают опытные разработчики?

Прежде всего, не нужно решать каждую новую задачу с нуля. Желательно повторно использовать те решения, которые оказались удачными в прошлом. Во многих объектно-ориентированных советниках встречаются повторяющиеся паттерны, состоящие из классов и взаимодействующих объектов. Разработчик торговых роботов, знакомый с паттернами, может сразу же применять их к решению новой задачи, не пытаясь каждый раз "изобретать велосипед".

Предлагаемый шаблон может быть использован для создания не абстрактного, а реального советника.

MACD Crossing the zero level MACD Crossing the zero level

Отображение областей, в которых индикатор MACD пересекает нулевую линию.

Resistance and Support Resistance and Support

Индикатор линий сопротивления и поддержки по значениям индикатора iFractals (Fractals).

MACD Crossing the zero level (color candles) MACD Crossing the zero level (color candles)

Цветные свечи отображают области, в которых индикатор MACD пересекает нулевую линию.

Statistics of candles Statistics of candles

Подсчет количества серий бычьих и медвежьих баров. Отображение итогов в виде графика. Сохранение скриншота полученного графика. Используется класс CGraphic.