Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 4043
- Рейтинг:
- Опубликован:
- 2017.10.25 08:55
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
При создании АТС, перед разработчиками часто встает проблема выбора тех или иных проектных решений. В этих случаях на помощь приходят паттерны. Дело в том, что почти наверняка подобные задачи уже решались ранее, и уже существуют хорошо продуманные элегантные решения, составленные программистами из экспертного сообщества.
Проектирование объектно-ориентированных программ - непростое дело, а если их нужно использовать повторно, то всё становится ещё сложнее. Необходимо подобрать подходящие объекты, отнести их к различным классам, соблюдая разумную степень детализации, определить интерфейсы классов и иерархию наследования и т.д, и т.п.
Как же поступают опытные разработчики?
Прежде всего, не нужно решать каждую новую задачу с нуля. Желательно повторно использовать те решения, которые оказались удачными в прошлом. Во многих объектно-ориентированных советниках встречаются повторяющиеся паттерны, состоящие из классов и взаимодействующих объектов. Разработчик торговых роботов, знакомый с паттернами, может сразу же применять их к решению новой задачи, не пытаясь каждый раз "изобретать велосипед".
Предлагаемый шаблон может быть использован для создания не абстрактного, а реального советника.

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

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

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

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