
Эта стратегия одновременно сочетает в себе Stochastic RSI и два различных цикла EMA, чтобы создать торговый сигнал. Покупайте, когда быстрая линия StochRSI ниже 20, а 55-циклическая EMA выше 200-циклической EMA; продавайте, когда быстрая линия StochRSI пересекает 80, чтобы создать более стабильный торговый сигнал. Эта стратегия объединяет преимущества различных индикаторов, учитывая как динамику цен, так и направление тенденции, и создает более стабильную торговую стратегию.
Эта стратегия состоит в основном из стохастического RSI и двух EMA. Стохастический RSI - это фондовый индикатор относительно сильного индекса, который объединяет преимущества RSI и стохастического осциллятора, позволяя более четко наблюдать за перекупками и перепродажами на рынке.
Когда Stochastic RSI ниже 20 означает, что рынок находится в состоянии перепродажи, тогда, если краткосрочная EMA выше долгосрочной EMA, то тенденция по-прежнему вверх, то есть период привлечения акций, тогда покупка может получить лучший риск-возвратный коэффициент. Когда Stochastic RSI превышает 80 означает, что рынок входит в зону перекупа, следует рассмотреть остановку или остановку.
Наибольшее преимущество этой стратегии заключается в том, что между показателями формируется взаимодополнение. Стохастический RSI определяет динамику рынка и перепродажу, в то время как EMA определяет основную тенденцию, и, как только они выдадут симметричный сигнал, можно смело войти в игру. По сравнению с использованием только стохастического RSI, эта стратегия может отфильтровать больше ложных сигналов, что обеспечивает большую стабильность.
Кроме того, эта стратегия проста в использовании и позволяет принимать решения, обращая внимание только на три показателя, и подходит для инвесторов, которые не хотят уделять слишком много внимания краткосрочным колебаниям, а предпочитают долгосрочные тенденции.
Эта стратегия также имеет определенные риски. Во-первых, по мнению EMA, тенденция может перевернуться, в этом случае сигнал покупки Stochastic RSI может стать сигналом соблазнения. Во-вторых, рынок может быть долгосрочным застойным, что приводит к слабой долгосрочной производительности позиций.
В связи с этим, рекомендуется использовать стоп-убытки для контроля одиночных потерь. В то же время, можно также соответствующим образом скорректировать параметры, такие как использование более длинных линий EMA циклических суждений тенденции и т. Д. В целом, риск этой стратегии контролируемый.
Есть несколько основных улучшений в этой стратегии:
Добавление фильтров на другие показатели, такие как RSI или ATR, чтобы избежать ложных прорывов в краткосрочной перспективе
Добавление алгоритмов машинного обучения, введение механизмов адаптивной оптимизации параметров
Вместе с другими факторами, такими как эмоциональные индикаторы, новостные ленты и т.д., мы определяем время рынка.
Применение менеджмента позиций для дальнейшего снижения рисков, например, в рамках закона о фиксированных долях
Эти оптимизации позволяют значительно повысить стабильность и доходность стратегии.
Эта стратегия использует обоих показателей: стохастический RSI и EMA, учитывая перекуп и перепродажу рынка и основные тенденции. С помощью строгого механизма выхода из входа можно эффективно отфильтровать рыночный шум и получить более стабильную стратегическую прибыль.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic RSI and EMA Strategy", shorttitle="StochRSI & EMA", overlay=true)
// Input for Stochastic RSI settings
stoch_length = input(14, title="StochRSI Length")
k_period = input(3, title="K Period")
d_period = input(3, title="D Period")
// Input for EMA periods
ema1_period = input(55, title="EMA 55 Period")
ema2_period = input(200, title="EMA 200 Period")
// Calculate Stochastic RSI
stoch_rsi_k = sma(stoch(close, close, close, stoch_length), k_period)
stoch_rsi_d = sma(stoch_rsi_k, d_period)
// Calculate EMAs
ema1 = ema(close, ema1_period)
ema2 = ema(close, ema2_period)
// Plot EMAs on the chart
plot(ema1, color=color.blue, title="EMA 55")
plot(ema2, color=color.red, title="EMA 200")
// Plot Stochastic RSI on a separate pane
hline(20, "StochRSI Oversold", color=color.green)
hline(80, "StochRSI Overbought", color=color.red)
plot(stoch_rsi_k, color=color.purple, title="StochRSI K")
plot(stoch_rsi_d, color=color.orange, title="StochRSI D")
// Buy condition: StochRSI below 20 and EMA55 above EMA200
buy_condition = stoch_rsi_k < 20 and ema1 > ema2
// Sell condition: StochRSI above 80
sell_condition = stoch_rsi_k > 80
// Plot buy and sell signals on the chart
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Strategy entry and exit
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.close("Buy", when=sell_condition)