
Quad MA Trend Scalper - это стратегия отслеживания трендов, которая использует движущиеся средние с четырьмя различными циклами для получения сигналов покупки и продажи. Она применяется для операций, которые обычно срабатывают в более короткие временные рамки, например, от 10 до 30 минут.
Эта стратегия использует одновременно две группы движущихся средних. Первая группа - это быстрые движущиеся средние, включающие в себя MA1 для периода length1 и MA2 для периода length2, их пересечение генерирует сигналы покупки и продажи. Вторая группа - это длинные движущиеся средние, включающие в себя MA3 для периода longlength1 и MA4 для периода longlength2, которые используются для определения направления длинной линии.
Позиции открываются только тогда, когда быстрые скользящие средние MA1 и MA2 имеют золотой пересечение. В этот момент также необходимо определить, находится ли длинная скользящая средняя MA3 выше MA4, если да, то это означает, что она в настоящее время находится в тенденции к росту длинной линии.
После многоголового поиска, когда быстрая движущаяся средняя MA1 проходит MA3, это означает, что короткая линия тренда перевернулась, и в этот момент позиция была остановлена.
Логика генерации пустого сигнала, в отличие от многосигнала симметричного, здесь не рассматривается.
С помощью такой конструкции стратегия может эффективно отслеживать направление тренда, избегать быть застрявшим в шокирующей ситуации. При этом использование длинной и короткой линии может быть использовано для открытия позиций на высоковероятные выигрышные возможности и установки стоп-лосса для контроля риска.
Основные преимущества этой стратегии:
Использование множественных групп движущихся средних для вынесения суждений делает торговые сигналы более надежными.
Используя длинную линию для определения больших тенденций, короткая линия для входа в систему, можно эффективно отслеживать направление тенденции.
Установка короткой линии остановки убытков, чтобы быстро остановить убытки и контролировать одиночные потери.
Высокая доходность при высоком уровне леверинга.
Однако эта стратегия также несет в себе некоторые риски:
В случае отклонения длинной или короткой линии может произойти ошибочная сделка. В этом случае необходимо заранее распознать сигнал и вовремя остановить убыток.
Стратегия движущихся средних чувствительна к оптимизации параметров, если параметры выбраны неправильно, это может привести к чрезмерной частоте торгов или задержке сигнала. Необходимо многократное тестирование, чтобы найти оптимальную комбинацию параметров.
Выполнение сделок с высоким уровнем леверинга позволяет контролировать уровень использования капитала и избежать риска взрыва позиции.
Эта стратегия также может быть оптимизирована в следующих аспектах:
Увеличение показателей волатильности, оценка величины рыночной волатильности, открытие позиций в период низкой волатильности, избегание моментальных моментов высокой волатильности.
Повышение показателей объема сделок, открытие позиций при высоком объеме сделок. Избегание ложных сделок с сокращением объема сделок.
Оптимизируйте параметры скользящих средних, чтобы найти оптимальную комбинацию параметров. Вместе с пошаговой оптимизацией ищите оптимальные параметры в целом.
Наблюдение за характеристикой сигнала в нескольких временных рамках, разработка правил торговли в нескольких временных рамках, подтверждение сигнала с использованием более крупных временных рамок.
Стремительная четверомерная стратегия быстрого взлета, типичная стратегия отслеживания тенденций. Она использует две группы различных периодических средних линий для суждения, открывает позиции в большом направлении тенденции, а затем использует короткую среднюю линию быстрого остановки и остановки.
/*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))