Торговая стратегия Ренко по стохастическому индексу RSI

Автор:Чао Чжан, Дата: 2023-09-18 22:33:09
Тэги:

Обзор

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

Логика стратегии

Торговые сигналы в основном основаны на индикаторе Stochastic RSI, который сочетает в себе преимущества RSI и стохастического осциллятора.

Сначала рассчитывается значение RSI за определенный период, затем на основе этих значений вычисляется стохастический RSI.

  • Линия K: скользящая средняя значений RSI за период, представляет собой линию быстрого стохастического RSI

  • Линия D: скользящая средняя линии K, представляет собой медленную линию стохастического RSI

Когда линия K пересекает линию D, генерируется сигнал покупки.

Кроме того, эта стратегия применяется только к графикам Renko, которые фильтруют рыночный шум путем построения строк на основе порога изменения цен, определяя направление тренда.

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

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

  1. Стохастический RSI сочетает в себе сильные стороны RSI и стохастические, относительно точные сигналы

  2. Диаграммы Ренко фильтруют шум и выявляют тенденции

  3. Правила торговли на линиях K и D просты и ясны

  4. Меньше параметров, легко оптимизировать

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

Риски и решения

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

  1. Ошибка в оценке, приводящая к убыткам

    • Оптимизировать параметры стохастического RSI

    • Включить другие показатели для подтверждения

  2. Неправильное направление, когда тенденция меняется, что приводит к попаданию в ловушку

    • Внедрить стоп-лосс и взять прибыль
  3. Неправильное настройка диапазона диаграммы Renko теряет эффективность

    • Тестирование и оптимизация параметров для графиков Renko
  4. Высокая частота торгов увеличивает затраты на транзакции и сдвиг

    • Настройки графика Renko для уменьшения частоты торговли

Направления к улучшению

Некоторые способы улучшения стратегии:

  1. Оптимизировать параметры стохастического RSI для поиска лучших конфигураций

  2. Оптимизировать параметры диаграммы Renko

  3. Добавить стоп-лосс и взять прибыль

  4. Сигналы фильтрации с дополнительными индикаторами

  5. Применение моделей машинного обучения для улучшения сроков торговли

  6. Корректировка параметров на основе рыночных условий

  7. Проведение автоматического тестирования оптимизации параметров

Заключение

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


/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author=OldManCryptobi
//Portions of code are from: HPotter's "Stochastic RSI Strategy" https://www.tradingview.com/script/Vc37EPdG-Stochastic-RSI-Strategy/
//This is designed for Renko Charts Only
//Use with Renko Stochastic RSI Alerts to add pop-up alerts & sounds
strategy("Renko Stochastic RSI Strat", overlay=true, pyramiding = 0, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0675)

Source = close
lengthRSI = input(20, minval=1), lengthStoch = input(3, minval=1)
smoothK = input(5, minval=1), smoothD = input(2, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color= aqua, linewidth=2, transp=0)
plot(d, color= fuchsia, linewidth=2, transp=0)

longCondition = crossover(k,d)
if (longCondition)
    strategy.entry("Long", strategy.long)
    
shortCondition = crossunder(k,d)
if (shortCondition)
    strategy.entry("Short", strategy.short)

Больше