Долгосрочная торговая стратегия RSI


Дата создания: 2023-09-21 20:54:08 Последнее изменение: 2023-09-21 20:54:08
Копировать: 2 Количество просмотров: 695
1
Подписаться
1617
Подписчики

Обзор

Эта стратегия использует индикатор RSI для определения направления длинной линии, в сочетании с K-линией, ценовым прорывом и другими факторами, чтобы создать сигнал длинной линии.

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

Эта стратегия основана на следующих двух факторах:

  1. Индекс RSI

Рассчитайте 20-циклический RSI, чтобы определить долгосрочный тренд.

  1. K-линейная форма

Оценить изменения в цене закрытия за последние 3 K-линии, чтобы подтвердить направление тренда.

  • Накопленное изменение цены закрытия 3 K-линий более чем на 350 определяется как тенденция к росту
  • 3 К-линии заканчивается совокупным изменением цены менее чем на 200, определяемым как нисходящая тенденция

Если RSI превышает 30, то нужно делать больше, если RSI превышает 30, а если RSI превышает 30, то нужно делать больше.

В целом, стратегический комплекс учитывает тенденции RSI и линейную форму, чтобы определить направление тенденции в более длительный период.

Стратегические преимущества

  • RSI определяет долгосрочные тенденции
  • Тенденция подтверждения в сочетании с K-линией
  • Повышение точности многофакторного анализа
  • Длительные циклы операций, избегайте слишком частых сделок
  • RSI параметры и определение порога

Стратегический риск

  • RSI может отставать
  • Правило определения K-линейной формы более простое
  • Не учтены стратегии по предотвращению убытков, а благотворное предотвращение убытков особенно важно
  • Долгоциклические операции, не реагирующие на краткосрочные коррективы
  • Различные разновидности параметров для определения порога требуют отдельного тестирования.

Риски можно снизить следующими способами:

  • Оптимизируйте RSI, чтобы найти оптимальный циклический параметр
  • Добавление других технических показателей для подтверждения, например, MACD
  • Присоединение к стратегии мобильного стоп-лоска или стопроцентного стоп-лоска
  • Подумайте о дополнительных мелких операциях в краткосрочной перспективе
  • Параметры и пороги для различных сортов

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

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

  1. Тестирование различных параметров RSI, чтобы найти оптимальные параметры

Например, для проверки эффективности параметров 10, 15, 30 циклов RSI

  1. Добавление MACD и других показателей для подтверждения

Например, когда RSI считает, что он поднялся, MACD также нуждается в золотом форке, чтобы войти

  1. Оптимизация стратегии по ликвидации убытков

Подумайте о том, чтобы остановить убытки с помощью мобильных стоп или trails123

  1. Параметры оптимизации интервала времени

Рыночные характеристики различных периодов времени могут быть оптимизированы

  1. Подумайте о краткосрочной стратегии

Стратегия сбора коротких циклов для коррекции коротких линий на основе длинных циклов

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

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

Исходный код стратегии
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
// use with eurusd h1 , gbpusd h1
strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 ))
Sum_OF_3_Both = sum((close - open)*100000 , 3) 
Up_Move = ((close[0] - open[0])*100000) < 35



Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400


maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float)

// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
//total =  (num > 70 )

if (Sum_OF_3_Both > 350 and Up_Move )
    strategy.entry("Bar Up Buy", strategy.long)

if (Sum_OF_3_Both < -200  and Down_Move and RSI > 30.1  )
    strategy.entry("Bar Down Sell ", strategy.short)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)