Стратегия RSI Golden Cross Short использует диапазоны ATR, двойные индикаторы RSI и золотой крест EMA для выявления тенденций и входов. Диапазоны ATR определяют уровни перекупленности/перепроданности, двойные индикаторы RSI подтверждают тенденцию, а кроссоверы EMA выявляют возможности для входов. Эта простая, но гибкая короткая стратегия может быть очень эффективной для получения прибыли.
Эта стратегия сочетает в себе диапазоны ATR, двойные индикаторы RSI и линии EMA для генерации сигналов входа. Когда цена открывается выше верхней диапазоны ATR, указывающей на уровни перекупленности, и более быстрый RSI пересекается ниже более медленного RSI, показывающего обратный тренд от бычьего к медвежьему, вместе с кросс-смертью, происходящей в EMA, предполагающей ослабление тренда, у нас есть сильный сигнал для короткого входа.
В частности, когда цена открытия выше верхнего диапазона ATR, т.е.open > upper_band
Затем мы проверяем, является ли быстрый RSI меньше медленного RSI, т.е.rsi1 < rsi2
Наконец, мы обнаруживаем, если в EMA происходит смерть креста, то естьta.crossover(longSMA, shortSMA)
Если все три условия соблюдены, запускается короткий сигнал входа.
И наоборот, если цена открывается ниже нижней полосы ATR, быстрый RSI пересекает более медленный RSI, и в EMA формируется золотой крест, генерируется длинный входный сигнал.
Ключевым новшеством этой стратегии является внедрение двойных индикаторов RSI для лучшей идентификации тренда. По сравнению с одним RSI, надежность выше. Вместе с диапазонами ATR и фильтрами EMA, сигналы входа становятся более точными и надежными. Это основная сила стратегии.
Преимущества этой стратегии включают:
Некоторые риски:
Риски могут быть устранены путем:
Стратегия может быть еще лучше:
Эти возможности могут сделать стратегию более стабильной, гибкой и прибыльной.
В целом, короткая стратегия RSI Golden Cross является очень эффективной краткосрочной короткой стратегией. Она сочетает в себе несколько индикаторов для генерации сигналов входа и регулируется по активам и рынкам. Ее новизна заключается в использовании двойного RSI для идентификации тренда, подтвержденного ATR-диапазонами и EMA-кроссоверами. Это дает высокоточность сигналов входа. Стратегия имеет огромную практическую полезность для инвесторов, если риски контролируются и параметры постоянно оптимизируются посредством тестирования.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //Revision: Updated script to pine script version 5 //added Double RSI for Long/Short prosition trend confirmation instead of single RSI strategy("Super Scalper - 5 Min 15 Min", overlay=true) source = close atrlen = input.int(14, "ATR Period") mult = input.float(1, "ATR Multi", step=0.1) smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"]) ma_function(source, atrlen) => if smoothing == "RMA" ta.rma(source, atrlen) else if smoothing == "SMA" ta.sma(source, atrlen) else if smoothing == "EMA" ta.ema(source, atrlen) else ta.wma(source, atrlen) atr_slen = ma_function(ta.tr(true), atrlen) upper_band = atr_slen * mult + close lower_band = close - atr_slen * mult // Create Indicator's ShortEMAlen = input.int(5, "Fast EMA") LongEMAlen = input.int(21, "Slow EMA") shortSMA = ta.ema(close, ShortEMAlen) longSMA = ta.ema(close, LongEMAlen) RSILen1 = input.int(40, "Fast RSI Length") RSILen2 = input.int(60, "Slow RSI Length") rsi1 = ta.rsi(close, RSILen1) rsi2 = ta.rsi(close, RSILen2) atr = ta.atr(atrlen) //RSI Cross condition RSILong = rsi1 > rsi2 RSIShort = rsi1 < rsi2 // Specify conditions longCondition = open < lower_band shortCondition = open > upper_band GoldenLong = ta.crossover(shortSMA, longSMA) Goldenshort = ta.crossover(longSMA, shortSMA) plotshape(shortCondition, title="Sell Label", text="S", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.white) plotshape(longCondition, title="Buy Label", text="B", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.white) plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.blue, 0), textcolor=color.white) plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.yellow, 0), textcolor=color.white) // Execute trade if condition is True if (longCondition) stopLoss = low - atr * 1 takeProfit = high + atr * 4 if (RSILong) strategy.entry("long", strategy.long) if (shortCondition) stopLoss = high + atr * 1 takeProfit = low - atr * 4 if (RSIShort) strategy.entry("short", strategy.short) // Plot ATR bands to chart ////ATR Up/Low Bands plot(upper_band) plot(lower_band) // Plot Moving Averages plot(shortSMA, color=color.red) plot(longSMA, color=color.yellow)