
Esta estrategia combina soporte/resistencia dinámicos con el indicador RSI relativamente fuerte para establecer que el RSI supera el rango de compra y venta y, al romper el soporte/resistencia dinámicos, determina si el RSI está en el rango de compra y venta, lo que genera una señal de compra y venta.
1. Punto de soporte/resistencia dinámico
Utiliza la función de seguridad para obtener el precio de cierre como soporte/resistencia dinámico y genera una señal de negociación cuando el precio supera este nivel dinámico.
2. Indicadores del RSI
Calcula el promedio de alzas y bajas durante un período determinado para generar el valor del RSI comparando los dos y determinar si se está entrando en una zona de sobrecompra y sobreventa.
3. Señales de comercio
Cuando el precio rompe el punto dinámico, el RSI genera una señal de compra/venta si no entra en la zona de sobreventa y sobreventa. Si lo hace, ignora la señal de ruptura.
4. La señal de salida
El precio se estabiliza cuando retrocede a un punto dinámico, o se estabiliza cuando el RSI vuelve a la zona normal.
Utiliza los puntos de soporte / resistencia dinámicos para determinar la dirección de la tendencia y aumentar la probabilidad de obtener ganancias.
El índice RSI filtra las falsas rupturas y evita las intromisiones.
Combinando tendencias e indicadores para diferentes situaciones.
Las reglas son claras y fáciles de aplicar.
El bit dinámico puede tener varias brechas de prueba, lo que puede causar una señal errónea, y el filtro de amplitud de brecha puede ser liberado adecuadamente.
Un solo RSI puede generar errores y otros indicadores pueden ser introducidos para el filtrado de combinación.
En situaciones de crisis, se pueden abrir y cerrar posiciones con frecuencia, los costos de transacción son más altos, y se puede relajar adecuadamente el rango de los valores normales del RSI para reducir la frecuencia de las transacciones.
El ajuste incorrecto de los parámetros puede causar errores o errores, y los parámetros deben ser elegidos razonablemente según las diferentes variedades.
Optimización automática de los parámetros RSI mediante el uso de la tecnología de aprendizaje automático.
Aumentar las estrategias de stop loss para bloquear las ganancias y reducir las pérdidas.
El filtro combinado de más indicadores mejora la estabilidad de la estrategia.
Aumentar los indicadores de volatilidad y reducir las posiciones cuando la volatilidad es baja.
Optimización de los algoritmos de posicionamiento para que la posición se ajuste dinámicamente y se adapte a diferentes entornos de mercado.
Esta estrategia, combinada con el conocimiento de tendencias y el filtrado de indicadores, permite identificar de manera efectiva la ruptura de los precios cerca de los niveles clave, obteniendo mayores ganancias bajo la premisa de controlar el riesgo. A través de una mayor optimización de la configuración de los parámetros, el aumento de los stop-loss, la introducción de más indicadores, etc., se puede mejorar aún más la estabilidad y la adaptabilidad de la estrategia, lo que le permite obtener ganancias estables en un mercado más amplio.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Levels+RSI Strategy v1.0", shorttitle = "Levels+RSI str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 3)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
tf = input('W', title = "timeframe 1")
src = input(ohlc4, "Source")
ap = input(true, defval = true, title = "antipila")
cf = input(true, defval = true, title = "color filter")
rsiperiod = input(7, defval = 7, minval = 2, maxval = 100, title = "RSI Period")
rsilimit = input(30, defval = 30, minval = 1, maxval = 50, title = "RSI Limit")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Level
level = request.security(syminfo.tickerid, tf, src[1])
plot(level, linewidth = 3, color = silver)
//RSI
uprsi = rma(max(change(close), 0), rsiperiod)
dnrsi = rma(-min(change(close), 0), rsiperiod)
rsi = dnrsi == 0 ? 100 : uprsi == 0 ? 0 : 100 - (100 / (1 + uprsi / dnrsi))
//Level Signals
ls = close > level and ap == false ? true : low > level ? true : false
up1 = strategy.position_size == 0 and ls and (close < open or cf == false)
exit1 = close < level and ap == false ? true : high < level ? true : false
//RSI Signal
up2 = rsi < rsilimit and (close < open or cf == false)
exit2 = rsi > rsilimit and ls == false
//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if up1 or up2
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot)
if (exit1 and rsi > rsilimit) or exit2
strategy.close_all()