
Эта стратегия, в сочетании с фильтрацией средней линии относительной силы индекса (RSI) и средней линии простых движущихся средних (SMA), позволяет отслеживать тенденцию. Когда RSI достигает предельной линии перекупа или перепродажи, направление средней линии SMA определяется в сочетании с более коротким направлением. Эта стратегия применима к индексам акций США, европейским индексам, азиатским индексам и таким видам, как золото и серебро, для захвата тенденции с помощью простых правил оценки RSI и SMA.
Эта стратегия использует RSI для определения времени входа в рынок, а затем использует SMA для фильтрации трендов, чтобы эффективно улавливать тенденции. Крайние значения RSI указывают на то, что цены могут измениться, в то время как SMA определяет направление, которое гарантирует, что торговля будет в соответствии с трендом.
По сравнению с использованием одного показателя RSI, эта стратегия увеличивает определение тренда в SMA, избегая слепого пропуска. По сравнению с использованием одной системы SMA, эта стратегия на основе направления SMA, используя предельные значения RSI, повышает эффективность выбора. В целом, эта стратегия объединяет преимущества обоих, и является очень практичной стратегией отслеживания тренда.
В случае, когда средняя линия SMA создает мертвую спираль, существует риск обратного тренда. Решение заключается в том, чтобы уместно сократить цикл SMA и повысить чувствительность к изменениям тренда.
При отклонении RSI существует риск упущенной возможности для торговли. Решение заключается в сочетании с другими показателями, такими как MACD, чтобы предотвратить отклонение.
В шоковых ситуациях RSI и SMA могут давать ошибочные сигналы. Решение заключается в том, чтобы приостановить стратегическую торговлю после обнаружения шоковых рынков.
Неправильная настройка параметров может привести к чрезмерным сделкам или просроченным сделкам. Решение заключается в оптимизации параметров и поиске оптимальной комбинации параметров.
Одновидовое тестирование недостаточно для оценки эффективности стратегии. Необходимо проверить обратную связь с несколькими видами.
Отзыв не равносилен реальному рынку, в котором необходимо контролировать управление капиталом и управлять рисками.
Оптимизируйте RSI-параметры, чтобы найти наилучшие RSI-параметры для различных видов.
Оптимизация параметров цикла SMA, интеграция многогрупповых SMA средних линий.
Повышение механизмов сдерживания убытков и повышение потенциала управления рисками.
Добавить другие показатели для оценки, реализовать многофакторную проверку.
В сочетании с показателями волатильности, переход в ритм поля.
Разработка параметров, адаптирующих систему, для оптимизации динамических параметров.
Попробуйте различные методы управления деньгами, чтобы определить наилучший вариант.
Создание набора торговых стратегий в зависимости от различных рыночных условий, реализация интеграции стратегий.
Эта стратегия позволяет отслеживать тенденции с помощью простого индикаторного суждения. Концепция стратегии ясна, понятна, параметры настроены разумно, она может быть широко применена для многих видов. По сравнению с одной 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