
Эта стратегия, которая сочетает в себе движущиеся средние и относительно сильный индикатор RSI, формирует торговые сигналы через направление средней линии и высокие и низкие позиции RSI, и является типичной стратегией отслеживания тенденций. Она предназначена для идентификации времени занижения стоимости и завышения стоимости с помощью индикатора RSI, в сочетании с направлением средней линии, для построения позиций на начальном этапе тренда.
Стратегия основана на двух показателях:
Простая скользящая средняя SMA: рассчитывает средние цены закрытия за определенный период, чтобы определить направление ценового тренда.
Относительно сильный индекс RSI: для определения того, переоценена или недооценена ли текущая цена акций, сравнивая средний рост и уменьшение закрытия за определенный период времени. RSI выше 70 - это зона сверхпокупок, а ниже 30 - зона сверхпродажи.
Логика стратегии:
Сигнал “купить” появляется, когда цена закрытия находится ниже средней линии SMA и RSI пробивается из зоны “перепродажи”.
Сигнал продажи возникает, когда цена закрытия выше средней линии SMA и RSI выходит из зоны oversold.
Эта стратегия объединяет среднюю линию для определения направления большого тренда и RSI для определения зоны перекупа и перепродажи, чтобы построить позицию в начале тренда. Высокие и низкие позиции RSI эффективно идентифицируют высокие и низкие значения в краткосрочной перспективе. Использование в сочетании с средней линией может создать торговый сигнал с меньшим риском.
Эта стратегия имеет следующие преимущества:
В сочетании с тенденциями и ценностными суждениями, снижается вероятность ошибочных сделок, сигналы более надежны.
После оптимизации параметров RSI можно эффективно идентифицировать пределы перекупа и перепродажи.
После оптимизации параметров SMA можно точно определить направление тенденции.
Правила торговой стратегии простые, понятные, легко понятные и подходят для начинающих.
Используется для различных сортов и циклов.
Можно оптимизировать эффективность стратегии, изменяя параметры SMA и RSI.
Также существуют следующие риски:
Средняя SMA задерживается и может упустить лучшие возможности для начала тренда. Можно соответственно сократить средний цикл или использовать EMA.
RSI может быть неправильно настроен, что может привести к неверному сигналу. Можно проверить оптимальные параметры RSI.
Отход от сигнала может предвещать обратный тренд, поэтому следует быть бдительным.
В условиях шока может возникнуть ошибочный сигнал и остановка, поэтому следует рассмотреть возможность снижения позиции.
Основываясь только на SMA и RSI, другие факторы не учитываются, и можно ввести дополнительную оптимизацию показателя.
Эта стратегия может быть оптимизирована в следующих аспектах:
Тестируйте различные параметры цикла SMA, выбирая цикл, который дает более точный сигнал.
Тестирование параметров зоны перекупа и перепродажи RSI для определения оптимальных параметров.
Добавление других показателей, таких как MACD, Брин-Бенд и т.д., повышает точность сигнала.
Добавление стратегий по сдерживанию убытков и борьба с единичными потерями.
Оценка стратегий управления увеличением позиций, таких как фиксированная доля, чтобы контролировать общий риск.
Оценить эффективность в разных видах и циклах, чтобы найти оптимальные сценарии применения.
Добавлена логика для определения отклонений от сигналов, чтобы распознать обратный тренд.
Эта стратегия в целом является типичной стратегией отслеживания тенденций, которая в сочетании с оценкой тенденции и оценкой перепродажи позволяет получить торговые сигналы с меньшим риском. Стабильность и надежность стратегии могут быть дополнительно усилены путем оптимизации параметров и совершенствования правил.
/*backtest
start: 2022-10-17 00:00:00
end: 2023-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Meu Robo com MA e RSI (Regras Específicas)", overlay=true)
// Configuração da Média Móvel
lengthMA = 200
sma200 = sma(close, lengthMA)
// Configuração do RSI
lengthRSI = 14
rsiValue = rsi(close, lengthRSI)
overBought = 70
overSold = 30
// Condições para compra
longCondition = close < sma200 and crossover(rsiValue, overSold)
if (longCondition)
strategy.entry("Compra", strategy.long)
// Condições para venda
shortCondition = close > sma200 and crossunder(rsiValue, overBought)
if (shortCondition)
strategy.close("Compra")
// Plot das Médias Móveis e sinais
plot(sma200, title="SMA 200", color=color.blue)
plotshape(series=longCondition, title="Sinal de Compra", location=location.belowbar, color=color.green, style=shape.labelup, text="Compra")
plotshape(series=shortCondition, title="Sinal de Venda", location=location.abovebar, color=color.red, style=shape.labeldown, text="Venda")