Стратегия отслеживания трендов RSI/WMA

Автор:Чао Чжан, Дата: 2024-01-18 15:35:37
Тэги:

img

Обзор

Стратегия называется RSI / WMA Trend Tracking Strategy. Она использует преимущества как индекса относительной силы (RSI), так и взвешенной скользящей средней (WMA), чтобы определить зоны перекупа и перепродажи и направление тренда цен, таким образом эффективно отслеживая ценовые тенденции.

Принцип стратегии

Основная идея состоит в том, чтобы использовать индикатор RSI для выявления ситуаций с перекупленностью / перепроданностью. Когда RSI опускается ниже линии перепроданности, он указывает на статус перепроданности и можно открыть длинные позиции. Когда RSI опускается выше линии перекупленности, когда открываются длинные позиции, он представляет хорошие возможности для закрытия длинных. Кроме того, WMA используется для измерения ценовой тенденции.

В частности, логика торговли:

  1. Введите длинный, когда RSI опускается ниже линии перепродажи и устанавливается прибыль.

  2. Закрыть длинные позиции, когда RSI превышает линию перекупленности, держа открытые длинные позиции.

  3. Отменить получение прибыли, когда цена превысит WMA.

  4. Закрыть длинную позицию, когда цена пересекается ниже WMA при открытии длинных позиций.

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

Преимущества

Основными преимуществами являются:

  1. Используйте как RSI, так и WMA для улучшения тренда и анализа перекупа/перепродажи.

  2. Вход на относительно высокие/низкие уровни путем отслеживания перекупленных/перепроданных зон.

  3. Быстро получайте прибыль, устанавливая экзит-ордера, захватывая части движения цены.

  4. Простая и понятная логика, легко регулировать параметры.

  5. Допускать как длинный, так и короткий, адаптируемый ко всем рыночным условиям.

Риски

Следует отметить некоторые риски:

  1. Отставание от RSI и WMA может привести к задержке сигнала.

  2. Заказ на получение прибыли может быть заблокирован преждевременно.

  3. Параметры требуют постоянной оптимизации и настройки, например, уровня перекупленности/перепродажи.

  4. Значительная витва может привести к большим потерям.

Риски могут быть улучшены путем включения стоп-лосса, настройки параметров посредством оптимизации и т.д.

Области улучшения

Стратегия может быть улучшена в следующих областях:

  1. Включите стоп-лосс вместе с получением прибыли.

  2. Оптимизировать такие параметры, как периоды RSI/WMA, с помощью обратного тестирования и бумажной торговли.

  3. Внедрить размер позиций для лучшего управления рисками.

  4. Объедините больше индикаторов, таких как MACD, KD, чтобы сформировать комбинацию индикаторов.

  5. Используйте машинное обучение для автоматической настройки параметров для улучшения производительности.

Заключение

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


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-11 06:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Lets connect on LinkedIn (https://www.linkedin.com/in/lets-grow-with-quality/)
//
//I use my indicator it in real life with a zero commision broker ob S&P500 Daily.
//Best performace when used with S&, lomg only and pyramiding on daily timeframe.
//
//Please.. still use your brain for entries and exits: higher timeframes, market structure, trend ... 
//If you obviously can see, like when corona started, that cubic tons of selling volume is going to punsh the markets, wait until selling climax is over and so on..

strategy("RSI/WMA Strategy", overlay=true)

length = input(2)
overSold = input(10)
overBought = input(90)
wmaLength = input(50, title="WMA Length")

enableLongTrades = input(true, title="Enable Long Trades")
longExit = input(true, title="Enable Long Exit")
enableShortTrades = input(false, title="Enable Short Trades")
shortExit = input(false, title="Enable Short TradExites")

price = close
vrsi = ta.wma(ta.rsi(price, length), 2)
wma = ta.wma(price, wmaLength)


co = ta.crossunder(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)

if (not na(vrsi))
    if (enableLongTrades and co) 
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    if (enableShortTrades and cu) 
        strategy.entry("RsiSE", strategy.short, comment="RsiSE")

// Close long position if price crosses above SMA
if (longExit and ta.crossover(price, wma))
    strategy.close("RsiLE", comment="Close Long")

// Close short position if price crosses below SMA
if (shortExit and ta.crossunder(price, wma))
    strategy.close("RsiSE", comment="Close Short")

// Plot für visuelle Überprüfung
plot(wma, title="wmi", color=color.blue)

Больше