Esta estrategia combina doble cruce de promedio móvil e indicador RSI para identificar la dirección de la tendencia y situaciones de sobrecompra / sobreventa. Se hace largo cuando se cumplen las condiciones de compra y se cierran las posiciones cuando se activan las condiciones de venta. El objetivo es utilizar el cruce de promedio móvil para determinar la dirección de la tendencia mientras se utiliza el indicador RSI para evitar comprar erróneamente en las cimas y vender en los fondos, generando así mejores ganancias.
Cuando la media móvil rápida de 9 períodos cruza por encima de la media móvil lenta de 50 períodos, indica una tendencia alcista en un marco de tiempo más corto que se superpone con una tendencia alcista en un marco de tiempo más largo, que es una señal alcista típica. Mientras tanto, si el RSI es mayor que el período anterior en 5 puntos y menor de 70, significa que el activo se está acercando pero aún no en el territorio de sobrecompra, por lo que es un buen momento para ir largo.
Cuando la media móvil rápida de 9 períodos se cruza por debajo de la media móvil lenta de 50 períodos, indica el comienzo de un mercado bajista y las posiciones largas existentes deben cerrarse.
Esta estrategia utiliza doble cruce de promedios móviles para determinar la dirección y el RSI para evitar perseguir los máximos y mínimos. Puede manejar efectivamente las tendencias a medio y largo plazo para obtener ganancias constantes. Pero se debe tener en cuenta la naturaleza rezagada de las señales de cruce y la puesta a punto de los parámetros del RSI. También se debe correlacionar el precio con el volumen. Con pruebas y optimización continuas, esta estrategia promete resultados aún mejores.
/*backtest start: 2022-11-14 00:00:00 end: 2023-11-20 00:00:00 period: 1d basePeriod: 1h 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/ // © joshuajcoop01 //@version=5 strategy("Bitpanda Coinrule Template", overlay=true, initial_capital=1000, process_orders_on_close=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30, commission_type=strategy.commission.percent, commission_value=0.1) showDate = input(defval=true, title='Show Date Range') timePeriod = time >= timestamp(syminfo.timezone, 2020, 1, 1, 0, 0) notInTrade = strategy.position_size <= 0 // RSI length = input(14) vrsi = ta.rsi(close, length) // Moving Averages for Buy Condition buyFastEMA = ta.ema(close, 9) buySlowEMA = ta.ema(close, 50) buyCondition1 = ta.crossover(buyFastEMA, buySlowEMA) increase = 5 if ((vrsi > vrsi[1]+increase) and buyCondition1 and vrsi < 70 and timePeriod) strategy.entry("Long", strategy.long) // Moving Averages for Sell Condition sellFastEMA = ta.ema(close, 9) sellSlowEMA = ta.ema(close, 50) plot(request.security(syminfo.tickerid, "60", sellFastEMA), color = color.blue) plot(request.security(syminfo.tickerid, "60", sellSlowEMA), color = color.green) condition = ta.crossover(sellSlowEMA, sellFastEMA) //sellCondition1 = request.security(syminfo.tickerid, "60", condition) strategy.close('Long', when = condition and timePeriod)