Стратегия быстрого разрыва тренда с четырьмя скользящими средними


Дата создания: 2023-12-22 14:25:04 Последнее изменение: 2023-12-22 14:25:04
Копировать: 0 Количество просмотров: 658
1
Подписаться
1623
Подписчики

Стратегия быстрого разрыва тренда с четырьмя скользящими средними

Обзор

Quad MA Trend Scalper - это стратегия отслеживания трендов, которая использует движущиеся средние с четырьмя различными циклами для получения сигналов покупки и продажи. Она применяется для операций, которые обычно срабатывают в более короткие временные рамки, например, от 10 до 30 минут.

Стратегический принцип

Эта стратегия использует одновременно две группы движущихся средних. Первая группа - это быстрые движущиеся средние, включающие в себя MA1 для периода length1 и MA2 для периода length2, их пересечение генерирует сигналы покупки и продажи. Вторая группа - это длинные движущиеся средние, включающие в себя MA3 для периода longlength1 и MA4 для периода longlength2, которые используются для определения направления длинной линии.

Позиции открываются только тогда, когда быстрые скользящие средние MA1 и MA2 имеют золотой пересечение. В этот момент также необходимо определить, находится ли длинная скользящая средняя MA3 выше MA4, если да, то это означает, что она в настоящее время находится в тенденции к росту длинной линии.

После многоголового поиска, когда быстрая движущаяся средняя MA1 проходит MA3, это означает, что короткая линия тренда перевернулась, и в этот момент позиция была остановлена.

Логика генерации пустого сигнала, в отличие от многосигнала симметричного, здесь не рассматривается.

С помощью такой конструкции стратегия может эффективно отслеживать направление тренда, избегать быть застрявшим в шокирующей ситуации. При этом использование длинной и короткой линии может быть использовано для открытия позиций на высоковероятные выигрышные возможности и установки стоп-лосса для контроля риска.

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

Основные преимущества этой стратегии:

  1. Использование множественных групп движущихся средних для вынесения суждений делает торговые сигналы более надежными.

  2. Используя длинную линию для определения больших тенденций, короткая линия для входа в систему, можно эффективно отслеживать направление тенденции.

  3. Установка короткой линии остановки убытков, чтобы быстро остановить убытки и контролировать одиночные потери.

  4. Высокая доходность при высоком уровне леверинга.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. В случае отклонения длинной или короткой линии может произойти ошибочная сделка. В этом случае необходимо заранее распознать сигнал и вовремя остановить убыток.

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

  3. Выполнение сделок с высоким уровнем леверинга позволяет контролировать уровень использования капитала и избежать риска взрыва позиции.

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

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

  1. Увеличение показателей волатильности, оценка величины рыночной волатильности, открытие позиций в период низкой волатильности, избегание моментальных моментов высокой волатильности.

  2. Повышение показателей объема сделок, открытие позиций при высоком объеме сделок. Избегание ложных сделок с сокращением объема сделок.

  3. Оптимизируйте параметры скользящих средних, чтобы найти оптимальную комбинацию параметров. Вместе с пошаговой оптимизацией ищите оптимальные параметры в целом.

  4. Наблюдение за характеристикой сигнала в нескольких временных рамках, разработка правил торговли в нескольких временных рамках, подтверждение сигнала с использованием более крупных временных рамок.

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

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

Исходный код стратегии
/*backtest
start: 2023-11-21 00:00:00
end: 2023-12-10 10:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Quad MA Trend Scalper Backtest", shorttitle="QMA BACKTEST", overlay=true, pyramiding = 100)

//
//INPUTS
//

price = close
exponential = input(false, title="Exponential MA")
longexponential = input(true, title="Long Exponential MA")
src = input(close, title="Source")

length1 = input(13, title="MA Fast")
length2 = input(21, title="MA Slow")

longlength1 = input(54, title="Long MA 1")
longlength2 = input(84, title="Long MA 2")

//
//MAs
//

ma1 = exponential ? ema(src, length1) : sma(src, length1)
ma2 = exponential ? ema(src, length2) : sma(src, length2)
ma3 = longexponential ? ema(src, longlength1) : sma(src, longlength1)
ma4 = longexponential ? ema(src, longlength2) : sma(src, longlength1)

plot(ma1, color = black, linewidth = 2)
plot(ma2, color = red, linewidth = 2)
plot(ma3, color = blue, linewidth = 2)
plot(ma4, color = green, linewidth = 5)

long1 = crossover(ma1, ma2) and ma3 > ma4
long2 = crossover(ma1, ma2) and ma3 < ma4
short1 = crossunder(ma1, ma2) and ma3 < ma4
short2 = crossunder(ma1, ma2) and ma3 > ma4

//plotshape(long1, style=shape.triangleup, location=location.belowbar, color=green, size=size.tiny)
//plotshape(long2, style=shape.triangleup, location=location.belowbar, color=red, size=size.tiny)
//plotshape(short1, style=shape.triangledown, location=location.abovebar, color=green, size=size.tiny)
//plotshape(short2, style=shape.triangledown, location=location.abovebar, color=red, size=size.tiny)

//
//STRATEGY
//

//LONG
if (crossover(ma1, ma2) and ma1>ma4)
    strategy.entry("Long", strategy.long, comment="Long")
    
strategy.close("Long", when = crossunder(ma1, ma3))

//SHORT

if (crossunder(ma1, ma2) and ma1<ma4)
    strategy.entry("Short", strategy.short, comment="Short")

strategy.close("Short", when = crossover(ma1, ma3))