
Эта стратегия, получившая название “перевертывание пересечения перемещающихся средних”, рассчитывает пересечения между различными периодическими перемещающимися средними, чтобы определить, когда ситуация изменится, и предпринять соответствующие многолинейные операции.
Стратегия рассчитывает одновременно 3 скользящих средних, которые следуют:
Когда быстрая скользящая средняя пересекает медленную скользящую среднюю снизу, это означает, что краткосрочные тренды начинают переворачиваться вверх; когда быстрая скользящая средняя пересекает медленную скользящую среднюю снизу, это означает, что краткосрочные тренды начинают переворачиваться вниз.
Для фильтрации ложных прорывов в стратегии также введен 4-й пункт подвижного среднего значения, то есть фильтр длительного тренда ((периодные параметры tlenght). Только тогда, когда цена находится выше этого подвижного среднего значения, следует учитывать плюсовый сигнал; только тогда, когда цена находится ниже этого подвижного среднего значения, следует учитывать пустой сигнал.
Конкретные правила сделки следующие:
При пересечении медленно движущейся средней над быстро движущейся средней, а медленно движущаяся средняя над самой медленно движущейся средней (короткосрочный многоголовый сигнал), при этом цена выше, чем долгосрочный трендовый фильтр, делается многоголовый вход на рынок; при пересечении медленно движущейся средней ниже быстро движущейся средней, уравняется многоголовая позиция.
Позиция по пустоте открывается, когда быстрое движение проходит под медленно движущимся средним, а медленно движущееся среднее проходит под самым медленным движущимся средним (короткосрочный сигнал пустоты), а цена ниже долгосрочного фильтра тренда. Позиция по пустоте закрывается, когда быстрое движение проходит над медленно движущимся средним.
Эта стратегия имеет следующие преимущества:
Также существуют следующие риски:
Решение проблемы:
Эта стратегия также может быть оптимизирована в следующих областях:
Эта стратегия основана на движущемся среднем, в то же время вводится долгосрочный тренд фильтр направление торговли, может эффективно идентифицировать рыночный поворот времени. По результатам ретроспектив, эта стратегия является более прибыльной, имеет определенную стоимость применения на рынке. Впоследствии может быть оптимизирована с параметров выбора, индикатор фильтрации, механизм остановки убытков, чтобы сделать стратегию более устойчивой и практичной.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Trap", overlay=true)
flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3)
llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5)
sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8)
tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200)
ssma = ta.sma(close, sslenght)
fma = ta.sma(close, flenght)
sma = ta.sma(close, llenght)
tma = ta.sma(close, tlenght)
plot(fma, color=color.red)
plot(sma, color=color.white)
plot(ssma, color=color.green)
plot(tma, color=color.maroon, linewidth=2)
short = (fma > sma and sma > ssma) and close < tma
long = (fma < sma and sma < ssma) and close > tma
closeshort = fma < sma and sma < ssma
closelong = fma > sma and sma > ssma
if long
strategy.entry("long", strategy.long)
if closelong
strategy.close("long")
if short
strategy.entry("short", strategy.short)
if closeshort
strategy.close("short")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)