Работа завершена
Техническое задание
Техническое Задание: Разработка Индикатора-Панели Волатильности Валютных Пар
Цель:
Разработать индикатор для MetaTrader, который визуально отображает текущую волатильность валютных пар относительно их средней волатильности, а также указывает на наличие дивергенции между валютными парами.
Описание Индикатора:
Индикатор представляет собой панель, которая отображает информацию для заданных валютных пар в следующем формате:
- `Валютная пара` ----------|---------- `D`
Где `----------|----------` символизирует текущую волатильность в процентах от средней волатильности валютной пары. Черточки (`--`) до разделителя (`|`) обозначают движение вниз, после разделителя — движение вверх. `D` обозначает наличие дивергенции по отношению к вышестоящей паре.
Параметры Конфигурации:
1. Количество баров для расчета средней волатильности: Числовое значение, задающее диапазон баров для анализа.
2. Бар для расчета текущей волатильности: Номер бара от цены закрытия которого будет рассчитываться текущая волатильность.
3. Валютные пары: Список валютных пар через запятую. Добавление `:R` к валютной паре (например, `USDCHF:R`) указывает на реверсивное движение для данной пары.
Расчет Волатильности:
- Текущая волатильность: Рассчитывается как ценовая разница от цены открытия N-бара до текущей цены.
- Средняя волатильность: Определяется как сумма разниц между максимумом и минимумом каждой свечи, деленная на количество рассматриваемых баров: `SUM(HIGH - LOW) / BARS_COUNT`.
Визуальное Оформление:
- Индикация волатильности: Одна черточка обозначает до 10% волатильности. Десять черточек соответствуют 90%-100% волатильности.
- **Цветовая индикация:**
- От 0 до 3 черточек — зеленый цвет.
- От 3 до 6 черточек — желтый цвет.
- Больше 6 черточек — красный цвет.
- Серые черточки — пустые значения, просто что бы сохранить дизайн.
- Дивергенция (D): Указывает на противоположное движение валютной пары по отношению к предыдущей паре в списке.
Пример:
EURUSD ----------|----------
GBPUSD ----------|---------- D
USDCHF ----------| ----------
Реверсивное Движение:
Если валютная пара помечена как реверсивная (`:R`), то направление индикации волатильности инвертируется: вместо отображения движения вниз, индикатор будет показывать движение вверх и наоборот.
Требования к Разработке:
- Индикатор должен быть совместим с платформой MetaTrader.
- Интерфейс должен быть интуитивно понятным и легко настраиваемым.
- Производительность индикатора не должна существенно влиять на работу торговой платформы.