
Эта стратегия является стратегией отслеживания трендов, разработанной на основе показателя Stoch RSI. Она объединяет преимущества RSI и показателя Stoch, генерирует торговый сигнал через перекрестку Stoch RSI, использует механизм отслеживания трендов, динамически регулирует стоп- и стоп-линии для оптимизации управления капиталом.
Стратегия производит сигнал к покупке, когда линия K на RSI пробивает 20 с низкого уровня. Затем устанавливается стоп-стоп, основанный на минимальных ценах на предыдущих нескольких линиях K, и динамически корректируется по мере роста цены.
Эта стратегия в сочетании с показателем RSI Stoch определяет тенденции рынка и генерирует перекрестные сигналы, избегая ограничений одного показателя RSI. В то же время, механизм отслеживания тенденций позволяет стоп-линии постоянно поменять вверх по мере движения цены, избегая риска преждевременного прекращения убытков, что позволяет постоянно улавливать тенденции. Кроме того, сам RSI имеет хорошую выигрышную вероятность.
Стратегия в основном опирается на индикатор Stoch RSI, который определяет тенденции и генерирует перекрестные сигналы. Если индикатор сам по себе подает ошибочный сигнал, он подвергается определенному риску. Кроме того, в шокирующих ситуациях стоп-линия и стоп-линия могут часто срабатывать, что влияет на прибыльность стратегии.
Эта стратегия объединяет преимущества показателя 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)