Tâche terminée
Spécifications
1. Исходные данные: версия эксперта TrExp_7__v3_for_LS-LR.mq4
2. Цель: дополнить код прилагаемого эксперта блоком отображения на графике валютной пары, к которому он будет прикреплен, графических объектов (отрезков определенной длины) линий сопротивления и поддержки, построенных по двум заданным точкам. Значение точек прямых должно вызываться через заданные переменные.
3. Задание:
· На графике валютной пары, к которой присоединен эксперт, строятся две прямые – линия сопротивления и линия поддержки, определенной длины. Значение точек прямых должно вызываться через заданные переменные для формирования торговых решений:
- Price_ LR_D1h;
- Price_ LR_W4h;
- Price_ LS_D1h;
- Price_ LS_W4h;
· Точки прямых определяются следующим образом:
Линия сопротивления \ «День – Час» LR_D1h |
Точка 1 = LR_D1h_1: Максимум предыдущего дня Точка 2 = LR_D1h_2: Расчетный максимум текущего дня выше линии закрытия предыдущего дня, определенный на промежутке от начала нового дня + 1 час до момента закрытия часовой свечи ниже линии закрытия предыдущего дня, при этом в зависимости от внешней переменной LR_D1h_2_for_interval выбирается либо открытие данной свечи выше закрытия дня, либо ее максимум. |
Тайм-фрейм 1h |
Линия сопротивления \ «Неделя – 4 часа» LR_W4h |
Точка 1 = LR_W4h_1: Максимум предыдущей недели Точка 2 = LR_W4h_2: Расчетный максимум текущей недели выше линии закрытия предыдущей недели, определенный на промежутке от начала новой недели + 4 часа до момента закрытия 4-х часовой свечи ниже линии закрытия предыдущей недели, при этом в зависимости от внешней переменной LR_W4h_2_for_interval выбирается либо открытие данной свечи выше закрытия недели, либо ее максимум. |
Тайм-фрейм 4h |
Линия поддержки / «День – Час» LS_D1h |
Точка 1 = LS_D1h_1: Минимум предыдущего дня Точка 2 = LS_D1h_2: Расчетный минимум текущего дня ниже линии закрытия предыдущего дня, определенный на промежутке от начала нового дня +1 час до момента закрытия часовой свечи выше линии закрытия предыдущего дня, при этом в зависимости от внешней переменной LS_D1h_2_for_interval выбирается либо открытие данной свечи ниже закрытия дня, либо ее минимум. |
Тайм-фрейм 1h |
Линия поддержки / «Неделя – 4 часа» LS_W4h |
Точка 1 = LS_W4h_1: Минимум предыдущей недели Точка 2 = LS_W4h_2: Расчетный минимум текущей недели ниже линии закрытия предыдущей недели, определенный на промежутке от начала новой недели + 4 часа до момента закрытия 4-х часовой свечи ниже линии закрытия предыдущей недели, при этом в зависимости от внешней переменной LS_W4h_2_for_interval выбирается либо открытие данной свечи ниже закрытия недели, либо ее минимум. |
Тайм-фрейм 4h |
· Внешние переменные, необходимые для формирования условия фиксации интервала, на котором должен быть определен локальный минимум (максимум) в качестве второй расчетной точки линии сопротивления (поддержки):
Линия сопротивления \ «День – Час» LR_D1h
|
LR_D1h_2_for_interval выбирается либо открытие данной свечи выше закрытия дня, либо ее максимум: - OpenTF21; - HighTF21. |
Тайм-фрейм 1h |
Линия сопротивления \ «Неделя – 4 часа» LR_W4h |
LR_W4h_2_for_interval выбирается либо открытие данной свечи выше закрытия недели, либо ее максимум: - OpenTF31; - HighTF31. |
Тайм-фрейм 4h |
Линия поддержки / «День – Час» LS_D1h |
LS_D1h_2_for_interval выбирается либо открытие данной свечи ниже закрытия дня, либо ее минимум: - OpenTF21; - LowTF21. |
Тайм-фрейм 1h |
Линия поддержки / «Неделя – 4 часа» LS_W4h |
LS_W4h_2_for_interval выбирается либо открытие данной свечи ниже закрытия недели, либо ее минимум: - OpenTF31; - LowTF31. |
Тайм-фрейм 4h |
· Длина линий должна ограничиваться:
- Линия сопротивления «День – Час» / поддержки «День – Час» = 23:50 текущего дня;
- Линия сопротивления «Неделя – 4 часа» / поддержки «Неделя – 4 часа» 23:50 последнего дня недели.
· В текущем дне (неделе) может присутствовать (быть построено) два объекта.
· Если расчетная точка не определена, то объект не строиться. Дополнительных сообщений не выводится.
· Линии должны быть построены сразу после определения второй точки.
· При смене тайм-фрейма графика, к которому прикреплен эксперт, с часового на 4-х часовой или наоборот, должна происходить автоматическая смена алгоритма расчета линий сопротивления и поддержки, а также они должны быть рассчитаны и нарисованы заново с учетом выбранного временного интервала (1h или 4h).
· Предыдущие линии сохраняются на графике до момента появления новой расчетной точки 2 текущего дня (недели).
· Цвет линий поддержки – красный, сопротивления – зеленый.
· Необходимо исключить воскресные движения. Период ценовых движений – понедельник – пятница.
· Программа должна быть передана в виде редактируемого открытого кода. Не допускаются ограничения на выбор торгового сервера или номера счёта.