Tâche terminée
Spécifications
Язык программы: MQL5
Торговый терминал: Meta Trader 5
Необходимо написать индикатор, который определяет максимальное и минимальное значение бара/свечи (далее в ТЗ будет использоваться свеча) на графике одного таймфрейма, рассчитывает уровни отклонения и отображает их на графике с меньшим таймфреймом. Исключение составляет график с таймфреймом 1 минута, на нем могут отображаться уровни отклонения.
Алгоритм работы:
Алгоритм работы индикатора я опишу на примере того, как мне хотелось бы, чтобы он работал.
Для расчета максимального и минимального значения свечи используется более высокий таймфрейм (за исключением графика с таймфреймом 1 минута), а отображение уровней происходит на графике с меньшим таймфреймом (за исключением графика с таймфреймом 1 минута).
1. Например, для расчета используется часовой график. Индикатор определяет максимальное и минимальное значение сформировавшейся свечи. Допустим, эта свеча начала формироваться в 10:00:00 и закончила свое формирование в 10:59:59.
2. Индикатор определяет максимальное и минимальное значения свечи за временной период с 10:00:00 по 10:59:59.
3. В 11:00:00 на графиках меньшего таймфрейма (меньше часового) индикатор должен отобразить уровни отклонения.
Цена открытия, которая была в 11:00:00, является «нулевым» уровнем. На этом уровне индикатор рисует на графике горизонтальную линию. Данная горизонтальная линия должна отображаться на временном периоде с 11:00:00 по 11:59:59.
Также, вместе с «нулевым» уровнем на графике отображаются 6 уровней отклонения выше «нулевого» уровня и 6 уровней отклонения ниже «нулевого» уровня. Горизонтальные линии этих уровней отклонения также должны отображаться на временном периоде с 11:00:00 по 11:59:59.
4. Уровни отклонения выше и ниже «нулевого» рассчитываются индикатором в процентах от максимального и минимального значения предыдущей сформировавшейся свечи. Индикатор определил максимальное и минимальное значения свечи за временной период с 10:00:00 по 10:59:59. Это расстояние составляет 100%. На временном периоде с 11:00:00 по 11:59:59 он отображает уровни (допустим, 10%, 32,8%, 50%, 61,2%, 100%, 150%), отсчет этих уровней отклонения начинается от «нулевого» уровня (от цены открытия, которая была в 11:00:00), за 100% берется расстояние между максимальным и минимальным значением свечи временного периода с 10:00:00 по 10:59:59.
Другие подробности в ТЗ.