Это следующая за трендом и стратегия торговли с прорывом тренда, основанная на индикаторах RSI и EMA. Стратегия называется
Стратегия использует 5-дневную EMA, 20-дневную EMA и 50-дневную EMA для построения длинной и короткой трендовых рамок. Когда 5-дневная EMA пересекает 20-дневную EMA, и обе EMA находятся выше 50-дневной EMA, она определяет недавний взлом бычьей тенденции для длинного входа. Когда 5-дневная EMA пересекает 20-дневную EMA, и обе EMA находятся ниже 50-дневной EMA, она определяет недавний взлом медвежьей тенденции для короткого входа.
Между тем, стратегия также включает в себя индикатор RSI, чтобы судить, достиг ли он перекупленных или перепроданных зон. RSI может эффективно идентифицировать перекупленные и перепроданные условия, чтобы избежать неправильных сигналов при топировании или консолидации тренда. Когда индикатор RSI переходит из перекупленной в нейтральную зону, выходы из длинной позиции. Когда индикатор RSI переходит из перепроданной в нейтральную зону, выходы из короткой позиции.
Эта стратегия сочетает в себе индикаторы EMA и RSI, которые могут отслеживать средне- и долгосрочные тенденции и избегать рисков при окончании тренда, с очень хорошими характеристиками соотношения риск-прибыль.
В этой стратегии также есть некоторые риски:
Чтобы уменьшить эти риски, мы можем установить стоп-лосс, скорректировать параметры RSI или включить другие индикаторы для подтверждения.
Есть возможности для дальнейшей оптимизации этой стратегии:
Эта стратегия прорыва тренда RSI-EMA всесторонне рассматривает отслеживание тренда и суждение о времени входа для получения прибыли от тренда на основе контроля риска. Это очень практичная средне- и долгосрочная стратегия. Мы можем еще больше улучшить стабильность и прибыльность путем оптимизации параметров, добавления других индикаторов и т. Д.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © BrendanW98 //@version=4 strategy("My Strategy", overlay=true) ema5 = ema(close, 9) ema20 = ema(close, 21) ema50 = ema(close, 55) //RSI Signals // Get user input rsiSource = close rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiMid = 50 // Get RSI value rsiValue = rsi(rsiSource, rsiLength) //See if RSI crosses 50 doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50 doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50 emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50 emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50 //Entry and Exit longCondition = emacrossover closelongCondition = doSell strategy.entry("Long", strategy.long, 1, when=longCondition) strategy.close("Long", when=closelongCondition) shortCondition = emacrossunder closeshortCondition = doBuy strategy.entry("Short", strategy.short, 1, when=shortCondition) strategy.close("Short", when=closeshortCondition)