Стратегия исторического оповещения Double Reversal RSI


Дата создания: 2024-01-04 17:17:24 Последнее изменение: 2024-01-04 17:17:24
Копировать: 1 Количество просмотров: 806
1
Подписаться
1621
Подписчики

Стратегия исторического оповещения Double Reversal RSI

Обзор

Двойная обратная стратегия RSI исторических сигналов создает более точные торговые сигналы путем объединения 123 обратных стратегий и исторических сигналов RSI. 123 обратных стратегий определяет цены на обратные моменты, а исторические сигналы RSI определяет точки перепродажи.

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

123 Стратегия переворота

123 стратегия обратного курса основана на предположении: сигнал обратного курса акций обычно появляется за 2 дня до обратного курса акций.

В частности:

  • Сигнал покупки: цена закрытия за предыдущий день < цена закрытия за предыдущие два дня и текущая цена закрытия> цена закрытия за предыдущий день и 9-я медленная линия K ниже 50
  • Сигнал продажи: цена закрытия предыдущего дня> цена закрытия предыдущих двух дней и текущая цена закрытия < цена закрытия предыдущего дня и линия K на 9 день выше 50

Стратегия использует ценовые отношения за 2 дня до переворота акций, чтобы определить возможный поворотный момент. В то же время, K-линейный индикатор отсеивает часть шумовых сигналов.

Стратегия исторического предупреждения RSI

Стратегия исторических сигналов RSI была изменена на основе показателя RSI:

  • Увеличьте RSI до -100 и 100
  • Торговый сигнал подается, когда значение RSI превышает заданную линию тревоги покупки/продажи

Эта стратегия создает торговые сигналы, подсказывая о перепродаже, оценивая величину абсолютных значений RSI.

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

Эта стратегия объединяет два различных типа стратегии, которые могут взаимодействовать друг с другом, создавая более надежные сигналы. Конкретные преимущества:

  1. Стратегия 123 Reversal способна определить точку переворота цены. Стратегия RSI History Alert способна определить точку перепродажи. В сочетании с ними можно более полно определить время торговли.
  2. Стратегия 123 и RSI используют различные индикаторы в качестве ввода. Это может снизить вероятность ошибочного сигнала и повысить надежность.
  3. Обе стратегии имеют свои собственные возможности для оптимизации, которые могут быть улучшены путем корректировки параметров.

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

Основные риски, связанные с этой стратегией:

  1. Возврат цен на акции не обязательно произойдет. Даже если это соответствует критериям стратегии 123-го поворота, цены могут продолжать работать в прежнем тренде.
  2. RSI имеет большую вероятность подачи ложного сигнала. Абсолютные значения RSI, превышающие тревожную линию, не обязательно означают истинное состояние перекупа и перепродажи.
  3. И то, и другое может привести к ошибочным сигналам. В этом случае риск неправильного направления удваивается.

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

  1. Правильно адаптируйте параметры стратегии 123 обратного отсчета, чтобы гарантировать, что она будет сигнализировать только при сравнительно определенном обратном отсчете.
  2. Настройка позиции линии тревоги в стратегии исторических сигналов RSI, чтобы снизить вероятность ложного сигнала.
  3. Добавить подтверждение других показателей, чтобы избежать чрезмерного риска неправильного направления.

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

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

  1. Используйте различные комбинации параметров, чтобы проверить 123 обратную стратегию и историческую стратегию RSI, чтобы найти оптимальные параметры.
  2. Добавление других показателей, проведение многофакторной проверки, отфильтрование большего количества ложных сигналов. Например, могут быть введены показатели средней линии, показатели волатильности и т. д.
  3. Тестирование различных временных диапазонов удержания позиций. Существующие стратегии используют удержание позиций Momentum, которые могут быть протестированы и оптимизированы для отслеживания трендов удержания позиций.
  4. Комбинация параметров оптимизации для длинных и коротких линий.

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

Стратегия двойного отклонения RSI может создавать более надежный торговый сигнал путем объединения стратегии отклонения цены и стратегии решения о перекупке и перепродаже. По сравнению с одной стратегией, она имеет меньшую вероятность ложного сигнала и более всеобъемлющего решения.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 28/06/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This simple indicator modified RSI
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify) =>
    pos = 0.0
    xPrice = close
    RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
    pos:= iff(RSIMain > BuyAlertLevel, 1,
    	     iff(RSIMain < SellAlertLevel, -1, nz(pos[1], 0)))
    pos

strategy(title="Combo Backtest 123 Reversal & RSI HistoAlert", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- RSI HistoAlert ----")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posRSI_Hist = RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify)
pos = iff(posReversal123 == 1 and posRSI_Hist == 1 , 1,
	   iff(posReversal123 == -1 and posRSI_Hist == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )