Эта стратегия генерирует торговые сигналы путем расчета скользящих средних линий и индекса относительной силы (RSI) цен для определения точек покупки и продажи. Она выдает сигналы купли и продажи, когда индикатор RSI достигает уровня перекупления или перепродажи. Между тем, она использует полосы Боллинджера для определения уровня поддержки и сопротивления цен, чтобы отфильтровать некоторые шумные торговые сигналы.
Эта стратегия в основном основана на сочетании индикатора RSI и нескольких скользящих средних линий с различными периодами. В частности, она рассчитывает несколько MAs от 1-дневного до 200-дневного и индикатор RSI. Она генерирует сигнал покупки, когда цена пересекает 200-дневную скользящую среднюю, а индикатор RSI падает ниже 10. Она генерирует сигнал продажи, когда цена пробивается ниже 5-дневной скользящей средней и 1-дневная MA пересекает ниже 3-дневную MA.
Эта стратегия также использует полосы Боллинджера для определения уровней поддержки и сопротивления цен. Полосы Боллинджера состоят из средней полосы, верхней полосы и нижней полосы. Когда цена приближается к верхней полосе, акция рассматривается как переоцененная. Когда цена приближается к нижней полосе, акция рассматривается как недооцененная. Таким образом, полосы Боллинджера могут эффективно оценивать относительную стоимость акции.
Использование индикатора RSI для определения уровня перекупленности и перепродажи является классической эконометрической стратегией, которая может уловить возможности переворота цен.
Объединение нескольких линий MA может улучшить функцию фильтрации и избежать задержания.
Добавление полос Боллинджера для определения уровня поддержки и сопротивления позволяет избежать погони за высокими ценами и низкими ценами, отфильтровывая шумные торговые сигналы.
Показатели RSI могут легко генерировать ошибочные сигналы и должны быть объединены с действием цены для определения.
Линии MA часто используются для определения тенденций, но расхождение между ценой и MA может ошибочно оценивать поворотные моменты.
Определение уровней поддержки и сопротивления с использованием верхних и нижних рельсов полос Боллинджера имеет отстающие особенности и может не точно определять временные высокие и низкие крайние точки.
Эта стратегия имеет относительно короткий период хранения и может быть легко нарушена краткосрочным рыночным шумом.
Можно проверить соответствующее продление периода хранения, например, изменение линии закрытия на 10-дневную или 20-дневную линию.
Может испытывать корректировку параметров RSI, например, переход на параметры (3,5) или (2,8).
Можно попробовать увеличить параметры полос Боллинджера, чтобы получить более очевидные интервалы поддержки и сопротивления.
Может тестировать комбинации других индикаторов с RSI, таких как индикатор KDJ, индикатор MACD и т. д.
Может испытывать комбинацию RSI и индикатора объема OBV.
Стратегия является относительно классической и надежной в целом, используя различные индикаторы, чтобы сделать торговые сигналы более точными и надежными. Существуют также некоторые направления, которые нуждаются в оптимизации. Ключом является понимание функции оценки тренда индикатора RSI и суждения Bollinger Bands
/*backtest start: 2023-12-04 00:00:00 end: 2024-01-03 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //Created by ChrisMoody //Based on Larry Connors RSI-2 Strategy - Lower RSI strategy(title="_CM_RSI_2_Strat_Low", shorttitle="_CM_RSI_2_Strategy_Lower", overlay=false) src = close, //RSI CODE up = rma(max(change(src), 0), 2) down = rma(-min(change(src), 0), 2) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) //Criteria for Moving Avg rules ma1 = sma(close,1) ma2 = sma(close,2) ma3 = sma(close,3) ma4 = sma(close,4) ma5 = sma(close,5) ma6 = sma(close,6) ma7 = sma(close,7) ma8 = sma(close,8) ma9 = sma(close,9) ma200= sma(close, 120) //Rule for RSI Color col = close > ma200 and close < ma5 and rsi < 10 ? lime : close < ma200 and close > ma5 and rsi > 90 ? red : silver plot(rsi, title="RSI", style=line, linewidth=4,color=col) plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua) plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua) band1 = plot(90, title="Upper Line 90",style=line, linewidth=3, color=aqua) band0 = plot(10, title="Lower Line 10",style=line, linewidth=3, color=aqua) fill(band1, band0, color=silver, transp=90) ///////////// RSI + Bollinger Bands Strategy if (close > ma200 and rsi < 10 and rsi >1) strategy.entry("RSI_2_L", strategy.long, comment="Bullish") if (close < ma200 and rsi > 90 and rsi <98) strategy.entry("RSI_2_S", strategy.short, comment="Bearish") strategy.close("RSI_2_L", when = close > ma5 and ma1 < ma3) strategy.close("RSI_2_S", when = close < ma5 and ma1 > ma2)