Индикатор облачных паттернов поддержки и сопротивления в количественной торговле


Дата создания: 2024-01-18 15:30:46 Последнее изменение: 2024-01-18 15:30:46
Копировать: 0 Количество просмотров: 626
1
Подписаться
1617
Подписчики

Индикатор облачных паттернов поддержки и сопротивления в количественной торговле

Обзор

Этот индикатор предназначен для выявления ключевых уровней поддержки и сопротивления на рынке и отображения облаков поддержки и сопротивления на диаграмме, чтобы показать область между этими точками. Этот индикатор, в сочетании с статистическим анализом и графическим отображением, помогает трейдерам определить точки разворота и прорыва в тренде и является обычным вспомогательным аналитическим инструментом.

Принципы

Основная логика данного индикатора состоит в том, чтобы статистически рассчитывать максимальные и минимальные цены за определенный промежуток времени для выявления потенциальных уровней поддержки и сопротивления. Формула вычисления такова:

  1. Высочайшая цена в периодеHigh и низкая цена в периодеLow
  2. Средняя цена за периодCenter = (periodHigh+periodLow) / 2
  3. Вычислить 0.382 регрессионную линию period0382 = periodLow + (periodHigh-periodLow)*0.382
  4. Вычислить 0,618 регрессионную линию period0618 = periodLow + (periodHigh-periodLow)*0.618

Эти четыре линии являются ключевыми точками облака сопротивления, которые составляют основы этого индикатора. Индикатор использует цветный способ заполнения, чтобы заполнить форму облака между линиями 0.382 и 0.618, визуально отображая диапазон колебаний и ключевые точки цены.

Когда цена закрывается выше линии 0.618, блокчейн становится белым, а когда она ниже линии 0.382, становится черным, что является сигналом продажи и покупки. Облако поддержки и сопротивления, показанное этим показателем, можно рассматривать как диапазон потенциальных уровней поддержки и сопротивления, а прорыв этих верхних и нижних границ обычно означает обратную тенденцию.

Анализ преимуществ

Этот показатель формы облака резистентности имеет следующие преимущества:

  1. Интуитивное отображение ключевых уровней сопротивления и диапазона колебаний цен, чтобы помочь определить тенденции и переломы
  2. Заполнение формы подчеркивает визуальный эффект, который виден на первый взгляд.
  3. Настройка параметров проста, легко освоить и настроить
  4. Может использоваться в комбинации с другими показателями для повышения эффективности
  5. Используется для анализа различных временных циклов

Анализ рисков

Следует отметить, что этот показатель также имеет некоторые недостатки и риски:

  1. Сглаживание кривой может отставать от изменения цен
  2. Некоторые из них могут привести к ошибкам.
  3. Необходимость диагностического суждения в сочетании с другими показателями, чтобы избежать односторонней зависимости
  4. Необходимо обратить внимание на отклонения от прорывной структуры
  5. Неправильные параметры могут повлиять на результат

Направление оптимизации

Продолжаем оптимизировать этот показатель с помощью следующих параметров:

  1. Добавлена возможность самостоятельной настройки параметров
  2. Вместе с фильтрацией большего количества статистических показателей
  3. Добавление аудио- и напоминающих модулей
  4. Добавление модуля обратной связи и анализа
  5. Модуль настройки параметров визуализации
  6. Устройство хранения шаблонов комбинации индикаторов

Подвести итог

Этот показатель формы облака поддерживающего сопротивления объединяет функции статистического анализа и графического отображения, что позволяет эффективно помогать в определении ключевых уровней поддерживающего сопротивления и прорывов. Однако он не может быть использован в одиночку, его необходимо использовать в сочетании с множеством других комбинаций показателей, чтобы получить максимальную эффективность.

Исходный код стратегии
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("[IND] rang3r", overlay=true)
entP = input(50, "Entry Period: ")
exP = input(25, "Exit period: ")
sensitivity = input(0.9999, "Sensitivity")
periodHigh = 0.0
periodLow = 0.0
epH = 0.0
epL = 0.0

    
//Entry Trades
for i = 1 to (entP+1)
    if i == 1 
        periodHigh:=high[i]
    else
        if periodHigh < high[i]
            periodHigh:=high[i]
    

for i = 1 to (entP+1)
    if i == 1 
        periodLow:=low[i]
    else
        if periodLow > low[i]
            periodLow:=low[i]
                
s = high[1] > periodHigh*sensitivity and open > close //and (close[1] > open[1] ? open[1] : close[1]) > close
l = low[1] < periodLow*(1/sensitivity) and close > open //and (close[1] > open[1] ? close[1] : open[1]) < close

strategy.entry("long", strategy.long, when=s)
strategy.entry("short", strategy.short, when=l)

bgcolor(l ? green : na)
bgcolor(s ? red : na)

periodCenter = (periodHigh+periodLow)/2
period0618 = (periodLow)+(periodHigh-periodLow)*0.618
period0382 = (periodLow)+(periodHigh-periodLow)*0.382

cloud1 = plot(period0382, color=#494949)
cloud2 = plot(period0618, color=#494949)

fill(cloud1, cloud2, color=#d8d8d8)

plot(periodHigh, color=#d81751)
plot(periodLow, color=#0daa20)
//plot(periodCenter, color=#494949)

bc = close > period0618 ? white : (close < period0382 ? black : na)

barcolor(bc)