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

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

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

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

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

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

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

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

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.