Стратегия следования за трендом на основе множественных EMA и RSI


Дата создания: 2024-03-01 13:26:24 Последнее изменение: 2024-03-01 13:26:24
Копировать: 10 Количество просмотров: 774
1
Подписаться
1617
Подписчики

Стратегия следования за трендом на основе множественных EMA и RSI

Обзор

В статье в основном анализируется количественная стратегия торговли, разработанная Ravikant_sharma, основанная на множественном индексе скользящих средних ((EMA) и относительно сильных индексов ((RSI)). Эта стратегия определяет ценовые тенденции, определяя время входа и выхода из рынка, путем скрещивания различных циклов EMA и количественного определения RSI.

Стратегический принцип

Расчет показателя

Стратегия использует 5 различных периодических ЭМА, включая 9-ю, 21-ю, 51-ю, 100-ю и 200-ю линий. В коде только первые 4 ЭМА были нанесены.

Условия приема

Стратегия пополнения позиций, если выполняется одно из следующих условий:

  1. 9-е ЕМА на 21-е ЕМА
  2. 9-е ЕМА на 51-е ЕМА
  3. 51-дневная EMA и 100-дневная EMA

При этом RSI должен быть выше 65, чтобы показать сильную тенденцию к росту.

Условия игры

Выход из стратегического равновесия осуществляется при выполнении любого из следующих условий:

  1. 9-я EMA пересекает 51-ю EMA, что указывает на обратный тренд
  2. Цена закрытия превысила цену входа на 125%, достигнута целевая прибыль
  3. RSI ниже 40, что указывает на обратный сигнал
  4. Цена закрытия ниже цены входа на 98%

Анализ преимуществ

Это типичная стратегия отслеживания трендов, которая имеет следующие преимущества:

  1. Использование EMA для перекрестного определения направления тенденции позволяет эффективно отслеживать тенденции цен
  2. В сочетании с различными циклическими ЭМА можно идентифицировать более надежные сигналы тренда
  3. Фильтр RSI позволяет избежать ошибочных сигналов при шокирующем движении
  4. Установка стоп-стоп-постоя для блокировки прибыли и контроля риска

Анализ рисков и решений

Однако эта стратегия также несет в себе некоторые риски:

  1. В шокирующих ситуациях могут возникать неопределенные сигналы, которые приводят к слишком частым сделкам. Можно соответствующим образом скорректировать параметры цикла EMA или добавить условия фильтрации RSI.
  2. При резком повороте событий, EMA-поперечный сигнал может задерживаться и не может быть вовремя остановлен. Силу поперечного и поперечного сигнала можно оценить в сочетании с другими показателями.
  3. Неправильно установленные целевые показатели прибыли и предел убытков могут привести к раннему прекращению убытков или несвоевременному прекращению убытков. Параметры должны быть оптимизированы в зависимости от характеристик разных сортов и рыночной среды.

Направление оптимизации стратегии

Эта стратегия также может быть оптимизирована в следующих направлениях:

  1. Добавление оптимальных параметров для торговых сортов, установление оптимального сочетания параметров для разных сортов
  2. Добавление других показателей оценки, таких как KDJ, MACD и т. д., формирует многофакторную модель
  3. Добавление средств машинного обучения для управления ветром, использование моделей для оценки качества сигнала, снижение вероятности ошибочного суждения
  4. Эмоциональный анализ помогает избежать ошибочных сделок под влиянием эмоций
  5. Тестирование различных стратегий стоп-стоп для поиска оптимальных параметров

Подвести итог

Эта стратегия в целом является надежной, легко реализуемой стратегией отслеживания тенденций. Она использует многоциклические перекрестные ЭМА для определения направления тенденции, затем в сочетании с RSI фильтруют ложные сигналы, на основе лучшего эффекта отслеживания для оптимизации параметров и оптимизации моделей, ожидается стабильная прибыль. Однако, когда трейдер использует эту стратегию, он должен быть бдительным к рискам, связанным с обратными движениями и неправильными параметрами.

Исходный код стратегии
/*backtest
start: 2024-01-30 00:00:00
end: 2024-02-29 00:00:00
period: 3h
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/
// © Ravikant_sharma

//@version=5

strategy('new', overlay=true)

start = timestamp(1990, 1, 1, 0, 0)
end = timestamp(2043, 12, 12, 23, 59)
ema0 = ta.ema(close, 9)
ema1 = ta.ema(close, 21)
ema2 = ta.ema(close, 51)
ema3 = ta.ema(close, 100)
ema4 = ta.ema(close, 200)

rsi2=ta.rsi(ta.sma(close,14),14)
plot(ema0, '9', color.new(color.green, 0))
plot(ema1, '21', color.new(color.black, 0))
plot(ema2, '51', color.new(color.red, 0))
plot(ema3, '200', color.new(color.blue, 0))   

//plot(ema4, '100', color.new(color.gray, 0)) 


//LongEntry = (  ta.crossover(ema0,ema3)  or  ta.crossover(ema0,ema2) or  ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) //
LongEntry=false
if ta.crossover(ema0,ema1) 
    if rsi2>65
        LongEntry:=true
if ta.crossover(ema1,ema2)
    if rsi2>65
        LongEntry:=true
        
LongExit =  ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98)



if time >= start and time <= end 
    if(LongEntry and rsi2>60)
        strategy.entry('Long', strategy.long, 1)
    if(LongExit)
        strategy.close('Long')