
Esta estrategia utiliza el cruce de la línea de paridad para determinar la dirección de la tendencia, mientras que el indicador de RSI se utiliza para evitar el exceso de la parte superior del mercado y la pérdida de la parte inferior del mercado para obtener mejores ganancias.
Cuando la línea media rápida de 9 períodos atraviesa la línea media lenta de 50 períodos, la subida de la tendencia a corto plazo se superpone a la subida de la tendencia a largo plazo, y es una señal típica de múltiples cabezas. Al mismo tiempo, si el indicador RSI es mayor a los 5 puntos del ciclo anterior y menor a 70, indica que está en la zona anterior a la sobrecompra.
Cuando la línea media rápida de 9 ciclos cruza la línea media lenta de 50 ciclos, significa que está en el mercado de cabeza vacía y necesita una posición en blanco.
Esta estrategia permite obtener ganancias estables mediante la determinación de la dirección de los cruces de dos líneas medias y evitar el seguimiento de las tendencias altas y bajas del RSI. Sin embargo, también es necesario estar atento a la latencia de la señal de cruce de la línea mediana y el ajuste de los parámetros del RSI, al tiempo que se presta atención a la relación entre el precio y el volumen de transacciones.
/*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)