Стратегия отслеживания тренда на основе экстремального значения RSI и фильтрации скользящей средней SMA


Дата создания: 2023-10-24 14:47:38 Последнее изменение: 2023-10-24 14:47:38
Копировать: 0 Количество просмотров: 773
1
Подписаться
1617
Подписчики

Стратегия отслеживания тренда на основе экстремального значения RSI и фильтрации скользящей средней SMA

Обзор

Эта стратегия, в сочетании с фильтрацией средней линии относительной силы индекса (RSI) и средней линии простых движущихся средних (SMA), позволяет отслеживать тенденцию. Когда RSI достигает предельной линии перекупа или перепродажи, направление средней линии SMA определяется в сочетании с более коротким направлением. Эта стратегия применима к индексам акций США, европейским индексам, азиатским индексам и таким видам, как золото и серебро, для захвата тенденции с помощью простых правил оценки RSI и SMA.

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

  1. Вычислите значение RSI, установив верхний предел на 65 и нижний предел на 45.
  2. Вычислите средний 200-дневный SMA, чтобы определить направление тренда.
  3. Когда RSI ниже 45 (перепродажа) и цена выше SMA, делайте больше; когда RSI выше 65 (перекупа) и цена ниже SMA, делайте больше.
  4. Когда RSI выше 75 (сильный перекуп) и цена выше SMA, то это - опцион; когда RSI ниже 25 (сильный перепродажа) и цена ниже SMA, то это - опцион.

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

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

  1. Стратегическая мысль проста и понятна, и ее легко понять и освоить.
  2. Основанный на двух широко известных индикаторах RSI и SMA, он легко управляется.
  3. Предельные значения RSI указывают на возможную обратную точку, а фильтры SMA гарантируют правильное направление торговли.
  4. Параметры установлены разумно, чтобы избежать чрезмерной торговли.
  5. Широко применяется в различных видах индексов, товаров и т. д.
  6. Например, в некоторых странах, например, в Китае, в Китае, в Китае, в Китае, в Китае, в Китае.

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

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

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

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

  3. В шоковых ситуациях RSI и SMA могут давать ошибочные сигналы. Решение заключается в том, чтобы приостановить стратегическую торговлю после обнаружения шоковых рынков.

  4. Неправильная настройка параметров может привести к чрезмерным сделкам или просроченным сделкам. Решение заключается в оптимизации параметров и поиске оптимальной комбинации параметров.

  5. Одновидовое тестирование недостаточно для оценки эффективности стратегии. Необходимо проверить обратную связь с несколькими видами.

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

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

  1. Оптимизируйте RSI-параметры, чтобы найти наилучшие RSI-параметры для различных видов.

  2. Оптимизация параметров цикла SMA, интеграция многогрупповых SMA средних линий.

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

  4. Добавить другие показатели для оценки, реализовать многофакторную проверку.

  5. В сочетании с показателями волатильности, переход в ритм поля.

  6. Разработка параметров, адаптирующих систему, для оптимизации динамических параметров.

  7. Попробуйте различные методы управления деньгами, чтобы определить наилучший вариант.

  8. Создание набора торговых стратегий в зависимости от различных рыночных условий, реализация интеграции стратегий.

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

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

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

// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © wielkieef

//@version=5

strategy('Relative Strength Index Extremes with 200-Day Moving Average Filte', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.cash, default_qty_value=36000, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.01)

// Rsi
rsi_lenght = input.int(14, title='RSI lenght', minval=0)
rsi_up = ta.rma(math.max(ta.change(close), 0), rsi_lenght)
rsi_down = ta.rma(-math.min(ta.change(close), 0), rsi_lenght)
rsi_value = rsi_down == 0 ? 100 : rsi_up == 0 ? 0 : 100 - 100 / (1 + rsi_up / rsi_down)


//Sma
Length1 = input.int(200, title='  SMA Lenght', minval=1)
SMA1 = ta.sma(close, Length1)

//Strategy Logic
Long = rsi_value < 45 and close > SMA1
Long_exit = rsi_value > 75 and close > SMA1

Short = rsi_value > 65 and close < SMA1
Short_exit = rsi_value < 25 and close < SMA1


if Long
    strategy.entry('Long', strategy.long)

if Short
    strategy.entry('Short', strategy.short)

strategy.close_all(Long_exit or Short_exit)

pera(pcnt) =>
    strategy.position_size != 0 ? math.round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
stoploss = input.float(title=' stop loss', defval=5, minval=0.5)
los = pera(stoploss)

strategy.exit('SL', loss=los)



//by wielkieef