Стратегия следования за трендом на основе Stoch RSI


Дата создания: 2024-02-02 11:23:29 Последнее изменение: 2024-02-02 11:23:29
Копировать: 0 Количество просмотров: 649
1
Подписаться
1617
Подписчики

Стратегия следования за трендом на основе Stoch RSI

Обзор

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

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

Стратегия производит сигнал к покупке, когда линия K на RSI пробивает 20 с низкого уровня. Затем устанавливается стоп-стоп, основанный на минимальных ценах на предыдущих нескольких линиях K, и динамически корректируется по мере роста цены.

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

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

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

Стратегия в основном опирается на индикатор Stoch RSI, который определяет тенденции и генерирует перекрестные сигналы. Если индикатор сам по себе подает ошибочный сигнал, он подвергается определенному риску. Кроме того, в шокирующих ситуациях стоп-линия и стоп-линия могут часто срабатывать, что влияет на прибыльность стратегии.

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

  • Оптимизация параметров Stoch RSI, регулирование скорости сглаживания K- и D-линий, снижение вероятности ошибочного сигнала
  • Оптимизация настройки стоп-линий и стоп-линий для повышения стабильности параметров
  • Дополнительные фильтрационные условия для предотвращения попадания в ловушку при толчках
  • Добавление механизма управления позициями, изменение размеров позиций в зависимости от рыночных условий

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

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

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

//@version=2

strategy("sdf",calc_on_every_tick=true,precision=8,
     default_qty_type=strategy.fixed,currency="USD")
//entradas y variables de indicadores
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
overbought=input(80)
oversold=input(20)
//entradas de stop , trail, profit
stop=input(1500)
stop_dentro_de_los_ultimos_lows=input(20)
trail_points=input(500)
trail_offset=input(100)
profit=input(1000)
riesgo_en_dolares=input(15)
marsi=sma(rsi(close,14),14)
//condicion de compra: k>80
buycondition=crossover(k,20) and security(syminfo.ticker,"240",rsi(close,14)>marsi)
bgcolor( security(syminfo.ticker,"240",rsi(close,14)>marsi) ? yellow : na , transp=0)

if year>2014
    strategy.entry("l",strategy.long,qty=1,when=buycondition)
    velasiguente=barssince(buycondition)+1  //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    strategy.close("l",when=velasiguente>2)       //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    //paradaMasBajo=lowest(low,stop_dentro_de_los_ultimos_lows)//stop_dentro_de_los_ultimos_lows, NO PROBADA 
    //strategy.exit("l",loss=paradaMasBajo,profit=profit)
plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)