
RSI Moving Average Crossover Trend Strategy - это стратегия, которая использует RSI для определения тренда и выпускает торговые сигналы. Эта стратегия одновременно сочетается с ценовой EMA и выпускает сигнал купить только тогда, когда цена выше EMA.
Основным показателем стратегии является RSI, а также рассчитывается средняя линия RSI на EMA и SMA. Сигнал покупки подается только в том случае, если линия EMA RSI выше линии SMA, а цена выше линии EMA. Сигнал продажи подается в том случае, если линия EMA RSI ниже линии SMA.
RSI эффективно отражает рыночные перекупки и перепродажи. Если RSI превышает 70, то это считается перекупкой, а если он превышает 30, то это считается перепродажей. Эта стратегия использует EMA и SMA для обнаружения трендов и переменных в RSI.
Когда RSI EMA начинает расти, показывая, что рынок демонстрирует признаки стабилизации, используйте SMA, чтобы подтвердить его направление; когда SMA также начинает расти, показывая, что RSI явно входит в восходящую тенденцию, тогда стратегия посылает сигнал покупки, следуя тенденции, при условии, что цена выше, чем EMA.
Это стратегия для отслеживания тенденций, которая позволяет эффективно использовать направленные возможности средней и длинной линии. По сравнению с одним показателем, эта стратегия использует EMA и SMA RSI для формирования перекрестной проверки, что позволяет уменьшить ошибочные сигналы и повысить стабильность.
Эта стратегия также включает в себя ценовую ЭМА, чтобы гарантировать, что покупается только в условиях повышения цены, чтобы избежать риска шокирующей ситуации, что повышает вероятность получения прибыли.
Эта стратегия основана на RSI, который также выпускает ошибочные сигналы, когда RSI создает ошибочный сигнал. Кроме того, RSI лучше подходит для определения сверхпокупа и сверхпродажи, а также для определения тенденции средней и длинной линии.
Также существует определенная временная задержка, особенно когда средние значения EMA и SMA RSI скорректируются в сторону равновесия, что приводит к задержке сигнала. В этот период также существует определенный риск потери.
Можно рассмотреть оптимизацию RSI, выбрать более подходящие параметры, чтобы повысить эффективность его суждения.
Можно рассмотреть возможность включения логики остановки убытков, выхода из позиции после достижения определенного размера убытков, чтобы эффективно контролировать риск.
Можно протестировать параметры для разных временных циклов, оптимизировать параметры, чтобы стратегия могла стабильно работать на большем количестве разновидностей и на большем количестве циклов.
RSI средняя линия перекрестной трендовой стратегии, является простой стратегии использования RSI показатель для определения направления тренда и перекрестной проверки. Он в сочетании с ценовой EMA, способны захватить направленные возможности в восходящей тенденции.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//Created by Sv3nla 5-Jan-2021
strategy(title="Sv3nla RSI EMA SMA Strat", shorttitle="Sv3nla RSI EMA SMA Strat", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === BACKTEST RANGE ===
FromMonth = input(defval = 5, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2015, title = "From Year", minval = 2015)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 2022)
// syminfo.mintick = 0.01$ for BTCUSDT
testPeriod() => true
//INPUTS
rsilen = input(defval = 16, minval=1, title="RSILength")
RSIemaLen = input(defval = 12, minval=1, title="RSI EMA Length")
RSIsmaLen2 = input(defval = 29, minval=1, title="RSI SMA Length2")
length = input(defval = 8, minval=1, title="EMA price Length")
// RSI
RSIsrc = close
RSIup = rma(max(change(RSIsrc), 0), rsilen)
RSIdown = rma(-min(change(RSIsrc), 0), rsilen)
rsi = RSIdown == 0 ? 100 : RSIup == 0 ? 0 : 100 - 100 / (1 + RSIup / RSIdown)
emavalue=ema(rsi,RSIemaLen)
smavalue=sma(rsi,RSIsmaLen2)
//EMA
ema=ema(close,length)
//PLOT
plot(ema(rsi, RSIemaLen), color=color.yellow, linewidth=2, title="EMA", transp=0)
plot(sma(rsi, RSIsmaLen2), color=color.aqua, linewidth=2, title="SMA", transp=0)
//ORDERS
if (testPeriod())
strategy.entry("long",strategy.long, comment="RSIEMA", when=(emavalue > smavalue and close>ema))
strategy.close(id="long", when=(emavalue < smavalue))
// Colour background when in a trade and 50 horizontal line
backgroundColour = (strategy.position_size > 0) ? color.green : na
bgcolor(color=backgroundColour, transp=85)
hline(50, color=color.yellow)