Торговая стратегия Stochastic RSI


Дата создания: 2023-09-23 15:59:22 Последнее изменение: 2023-09-23 15:59:22
Копировать: 0 Количество просмотров: 992
1
Подписаться
1617
Подписчики

Обзор

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

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

  1. Вычислить RSI с 14 циклами, т.е. rsi1

  2. Стохастические значения K и D рассчитываются на основе rsi1.

  3. K-значение больше 80 часов работы и меньше 20 часов без работы.

  4. К-линия и 80-й и 20-й горизонтальные линии пересекаются.

  5. Вы можете выбрать позитивную или обратную торговлю.

  6. После установки разновидности и цикла торгов, проверьте эффективность стратегии.

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

Основные преимущества этой стратегии:

  1. Stochastic RSI объединяет преимущества RSI и Stochastic и является хорошим индикатором колебаний.

  2. В сочетании с оценкой зоны перепродажи и перекупки, можно отфильтровать ложные прорывы.

  3. Конфигурируемая обратная торговля, применяемая для понижения цены.

  4. Правила простые, понятные и понятные.

  5. Визуализированные индикаторы и торговые сигналы, легко управляемые.

Анализ рисков

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

  1. Не учтены параметры сдерживания убытков, существует риск больших потерь.

  2. Рандовые индикаторы могут создавать ложные сигналы, и их необходимо фильтровать в сочетании с тенденциями.

  3. Неконтролируемое количество позиций, существует риск переустановки.

  4. Не установлен метод оптимизации параметров, параметры легко пересоединяются.

  5. Не учитывается влияние на стоимость сделки.

  6. Недостаточные данные отслеживания могут привести к корректировке.

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

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

  1. Настройка механизма остановки убытков, оптимизация точки остановки убытков.

  2. Оптимизация комбинации параметров, снижение ложного сигнала.

  3. Увеличение количества позиций и контроля над рычагом.

  4. Присоединяйтесь к трендовым индикаторам и избегайте контрастной торговли.

  5. Рассмотрим влияние на стоимость сделки.

  6. Проверка проводится с использованием более длительных периодов времени и различных сортов.

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

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

Исходный код стратегии
/*backtest
start: 2023-08-23 00:00:00
end: 2023-09-22 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/11/2014
// This strategy used to calculate the Stochastic RSI
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Stochastic RSI", shorttitle="Stoch RSI Backtest")
TopBand = input(80, step=0.01)
LowBand = input(20, step=0.01)
reverse = input(false, title="Trade reverse")
hline(TopBand, color=red, linestyle=line)
hline(LowBand, color=green, linestyle=line)
Source = close
lengthRSI = input(14, minval=1), lengthStoch = input(14, minval=1)
smoothK = input(3, minval=1), smoothD = input(3, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
d_cross_80 = cross(d,TopBand) 
dc80 = d_cross_80 ? red : green 
pos = iff(k > TopBand, 1,
       iff(k < LowBand, -1, nz(pos[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)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )  
plot(k, color= orange)
plot(d, color=dc80)