
Эта стратегия является стратегией для отслеживания тенденций и торговли с прорывом, основанной на RSI и EMA. Она называется RSI-EMA Trend Breakout Strategy. Она сочетает в себе трендовый отслеживание и шоковый индикатор, чтобы захватить направление средне-длиннолинейных тенденций и совершить вход в точку прорыва.
Стратегия использует 5-дневную ЭМА, 20-дневную ЭМА и 50-дневную ЭМА, чтобы построить рамку для пустого тренда. Определяя недавний прорыв в многополосном тренде, делайте больше, когда 5-дневная ЭМА проходит 20-дневную ЭМА, и когда эти две ЭМА находятся выше 50-дневного ЭМА. Определяя недавний прорыв в пустом тренде, делайте пустое, когда 5-дневная ЭМА проходит 20-дневную ЭМА, и когда эти две ЭМА находятся ниже 50-дневного ЭМА.
В то же время, стратегия также сочетается с показателем RSI, чтобы определить, является ли избыточная зона перекупа или перепродажи. RSI может эффективно идентифицировать ситуацию перекупа или перепродажи, чтобы избежать ошибочного сигнала при повышении тренда или свертывании. Когда показатель RSI появляется из зоны перекупа в нейтральную зону, много стопов; когда показатель RSI появляется из зоны перепродажи в нейтральную зону, один стоп.
Стратегия в сочетании с показателями EMA и RSI позволяет зафиксировать средне- и долгосрочные тренды, а также избежать риска на концах трендов, обладая очень хорошими рисково-прибыльными характеристиками. Основные ее преимущества:
В этой стратегии также есть некоторые риски, в частности:
Чтобы снизить эти риски, мы можем установить стоп-лосс, скорректировать параметры RSI или подтвердить их в сочетании с другими показателями.
В этой стратегии есть место для дальнейшей оптимизации:
Стратегия RSI-EMA по преодолению тренда, которая включает в себя отслеживание тренда и определение времени входа в рынок, является очень практичной средне- и долгосрочной стратегией для получения трендового дохода на основе управления рисками. Мы можем улучшить стабильность и доходность стратегии путем оптимизации параметров и включения других показателей.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © BrendanW98
//@version=4
strategy("My Strategy", overlay=true)
ema5 = ema(close, 9)
ema20 = ema(close, 21)
ema50 = ema(close, 55)
//RSI Signals
// Get user input
rsiSource = close
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiMid = 50
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
//See if RSI crosses 50
doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50
doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50
emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50
emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50
//Entry and Exit
longCondition = emacrossover
closelongCondition = doSell
strategy.entry("Long", strategy.long, 1, when=longCondition)
strategy.close("Long", when=closelongCondition)
shortCondition = emacrossunder
closeshortCondition = doBuy
strategy.entry("Short", strategy.short, 1, when=shortCondition)
strategy.close("Short", when=closeshortCondition)