Это индюки класса «session average» или «session midpoint», мне чет такое попадалось в Трейдингвью
Формула тут несложная, если нет готового, его можно написать в Pine Script или в Метаке через MQL, тоже надо в их магазине глянуть
Наконец для продвинутых можно взять код ИИ и допилить для себя. ГПТ предлагает следующее для Pine
//@version=5
indicator(«Среднее значение за европейскую сессию», overlay=true)
// Определяем временные рамки для европейской сессии
europeanSessionStart = 8 // Начало европейской сессии (GMT)
europeanSessionEnd = 16 // Конец европейской сессии (GMT)
// Функция для проверки, находится ли время в пределах европейской сессии
isInEuropeanSession(time) =>
hour(time) >= europeanSessionStart and hour(time) < europeanSessionEnd
// Переменные для хранения суммарной цены и количества свечей
var float sessionSum = 0
var int sessionCount = 0
// Проверяем, если текущая свеча принадлежит европейской сессии предыдущего дня
if isInEuropeanSession(time[1])
sessionSum := sessionSum + close[1]
sessionCount := sessionCount + 1
// Вычисляем среднее значение за предыдущий день
prevDayAverage = na
if not isInEuropeanSession(time)
prevDayAverage := sessionCount > 0 ? sessionSum / sessionCount : na
sessionSum := 0
sessionCount := 0
// Отображаем среднее значение в виде горизонтальной линии
if not na(prevDayAverage)
line.new(bar_index[1], prevDayAverage, bar_index, prevDayAverage, color=color.red, width=1, style=line.style_dashed)
Объяснение кода:
1. Настройка временных рамок: Мы определяем время начала и конца европейской сессии в часах по GMT. Здесь указаны 8:00 и 16:00, что соответствует стандартной европейской сессии. Вы можете изменить эти значения в зависимости от вашего часового пояса или предпочтений.
2. Функция isInEuropeanSession: Эта функция проверяет, находится ли текущая свеча в пределах европейской сессии.
3. Сбор данных: Во время европейской сессии мы суммируем цены закрытия и считаем количество свечей.
4. Вычисление среднего: После завершения европейской сессии (вне её временных рамок) мы вычисляем среднее значение и сбрасываем счетчики для следующего дня.
5. Отображение линии: Если среднее значение рассчитано, оно отображается на графике в виде горизонтальной линии.