
Оптическая кольцевая стратегия - это стратегия для отслеживания тенденций, которая объединяет движущиеся средние и индикаторы ADX для определения движения цены и силы тенденции, вступая в игру при прорыве движущейся средней. Эта стратегия проста в использовании, эффективно отслеживает тенденции и имеет большой потенциал для получения прибыли.
Стратегия основана на трех показателях:
SMA Moving Average (SMA) - это простое среднее движение цены на закрытие рынка в течение определенного периода, которое определяет направление ценового тренда.
Индекс среднего тренда ADX: измеряет силу тренда, чем выше ADX, тем более очевиден тренд.
Оптическое кольцо: когда цена закрытия выше, чем цена открытия, а цена закрытия близка к самой низкой цене, то это - положительное кольцо, когда цена закрытия ниже, чем цена открытия, а цена закрытия близка к самой высокой цене, это - отрицательное кольцо.
Логика стратегии:
Вычислите значение SMA за N циклов, чтобы определить общую тенденцию цены.
Вычислить значение ADX на цикл M и определить силу тренда. Торговый сигнал создается только тогда, когда ADX выше установленного порога.
Когда цена образует позитивную петлю, и цена закрытия выше SMA, и ADX выше обесценения, сделайте больше.
При появлении нисходящего цикла и закрытии цены ниже SMA, а ADX выше обесценения, делается пробой.
Остановить убыток или остановить выход из позиции.
В сочетании с индикаторами направления и силы трендов, можно эффективно отслеживать тенденции.
Окольные условия фильтруют большинство недействительных прорывов, повышая победную долю входов.
Использование SMA вместо EMA помогает уловить средне- и длиннолинейные тренды.
Индекс ADX избегает торговли, когда нет явных тенденций, что способствует высокой вероятности.
Правила стратегии просты, понятны и легко реализуемы.
Задержка в системе SMA может быть вызвана ранним входом или поздним входом, что приводит к сбоям. Можно соответствующим образом оптимизировать параметры цикла SMA.
ADX действует как фильтр для колебаний рынка, но при обратном тренде может быть ошибочно принято решение о потере. Можно снизить риск образования условий ADX.
Несмотря на то, что световые кольца могут отфильтровывать ложные прорывы, в практической эксплуатации необходимо обращать внимание на управление рисками и соответствующим образом регулировать положение остановки.
Стратегия не учитывает многомерное равновесие, требует ручного вмешательства или оптимизации логики.
Оптимизируйте параметры SMA и ADX, чтобы найти оптимальную комбинацию параметров.
Добавление других показателей для определения тенденций, таких как Brin Belt, KDJ и т. Д., повышает качество входа.
Добавление условий для закрытия позиции, таких как обратный тренд, коэффициент отступления и т. Д., Усовершенствование логики выхода.
Повышение оценки пропорций свободного пространства, чтобы избежать чрезмерной односторонней торговли.
Оптимизация стратегии остановки убытков, улучшение фиксированных остановок в качестве отслеживаемых остановок или разделенных остановок.
Оптимизация стратегии управления капиталом и улучшение контроля рисков в отдельных секторах.
Стратегия прорыва оптического кольца, объединяющая движущиеся средние и индикаторы ADX для определения направления и силы тенденции, создает торговый сигнал при фильтрации условий оптического кольца, является простой и практичной стратегией отслеживания тенденции. Эта стратегия имеет преимущества в удержании тенденции, фильтрации шума, но также имеет проблемы с задержкой тенденции, риском остановки и т. Д. Мы можем повысить эффективность и стабильность стратегии путем оптимизации параметров, совершенствования логики входа и выхода, улучшения управления рисками и т. Д.
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Glory Hole with SMA + ADX", overlay=true)
len = input(20, minval=1, title="SMA")
src = input(close, title="Source")
ADXlevel = input(30, minval=1, title="ADX Tradelevel")
out = sma(src, len)
//adx
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(out, title="SMA", color=blue)
bullish = ((out<close) and (out<open) and (out>low) and (sig>ADXlevel))
bearish = ((out>close) and (out>open) and (out<high) and (sig>ADXlevel))
if (bullish)
strategy.entry("Buy", strategy.long)
if (bearish)
strategy.entry("Sell", strategy.short)