Esta estrategia utiliza los indicadores RSI y EMA para determinar entradas y salidas.
La estrategia se basa en las siguientes condiciones de entrada y salida:
Condiciones de entrada:
Condiciones de salida:
Esto permite comprar en caídas y vender en alzas durante los rebotes, atrapando oportunidades de rebote en el fondo.
La estrategia tiene las siguientes ventajas:
La estrategia también presenta los siguientes riesgos:
Los parámetros se pueden optimizar o se pueden combinar otros indicadores para determinar la estructura del mercado.
La estrategia puede mejorarse de las siguientes maneras:
La estrategia de captura de fondo tiene una lógica clara y funciona bien en los mercados bajistas. Más ajuste de parámetros y optimizaciones pueden conducir a mejores resultados de pruebas de retroceso. Pero los riesgos deben monitorearse en el comercio en vivo, y las pérdidas no se pueden evitar por completo.
/*backtest start: 2023-11-14 00:00:00 end: 2023-11-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Coinrule //@version=5 strategy("V3 - Catching the Bottom", overlay=true) showDate = input(defval=true, title='Show Date Range') timePeriod = time >= timestamp(syminfo.timezone, 2022, 4, 1, 0, 0) notInTrade = strategy.position_size <= 0 //==================================Buy Conditions============================================ //RSI length = input(14) vrsi = ta.rsi(close, length) buyCondition1 = vrsi < 40 //RSI decrease decrease = 3 buyCondition2 = (vrsi < vrsi[1] - decrease) //sellCondition1 = request.security(syminfo.tickerid, "15", buyCondition2) //EMAs fastEMA = ta.sma(close, 50) slowEMA = ta.sma(close, 100) buyCondition3 = ta.crossunder(fastEMA, slowEMA) //buyCondition2 = request.security(syminfo.tickerid, "15", buyCondition3) if(buyCondition1 and buyCondition2 and buyCondition3 and timePeriod) strategy.entry(id='Long', direction = strategy.long) //==================================Sell Conditions============================================ sellCondition1 = vrsi > 65 EMA9 = ta.sma(close, 9) EMA50 = ta.sma(close, 50) sellCondition2 = ta.crossover(EMA9, EMA50) if(sellCondition1 and sellCondition2 and timePeriod) strategy.close(id='Long') //Best on: ETH 5mins (7.59%), BNB 5mins (5.42%), MATIC 30mins (15.61%), XRP 45mins (10.14%) ---> EMA //Best on: MATIC 2h (16.09%), XRP 15m (5.25%), SOL 15m (4.28%), AVAX 5m (3.19%)