Estrategia de ruptura de precios


Fecha de creación: 2024-01-30 15:07:08 Última modificación: 2024-01-30 15:07:08
Copiar: 0 Número de Visitas: 551
1
Seguir
1617
Seguidores

Estrategia de ruptura de precios

Descripción general: Esta estrategia es una estrategia para realizar operaciones de ruptura de precios utilizando el canal de Brin, el indicador KDJ y el seguimiento de tendencias. Puede realizar operaciones de compra y venta en los puntos de ruptura y establecer un límite de pérdida para controlar el riesgo.

Principio de la estrategia:

  1. Calcule las medias móviles simples de 15 y 30 días para determinar la tendencia de los precios.
  2. Calcula el alza y bajada del canal de Brin, y combina la entidad de la línea K con el alza y bajada del canal de Brin para determinar el momento de compra y venta.
  3. Combinando el indicador aleatorio RSI para determinar si se está sobrecomprando o sobrevendendo. El RSI mayor a 50 es una señal de sobrecompra, y el RSI menor a 50 es una señal de sobreventa.
  4. La subida de los precios genera una señal de compra cuando se rompe la vía de Brin y el RSI es mayor que 50. La caída de los precios genera una señal de venta cuando se rompe la vía de Brin y el RSI es menor que 50.
  5. La configuración de ATR para el control de riesgos.

Análisis de las ventajas:

  1. La estrategia utiliza una combinación de indicadores como el canal de Brin, el RSI y otros para determinar las señales de negociación, lo que evita el error de las señales de negociación por un solo indicador.
  2. En combinación con el juicio de tendencias, se evita la generación de señales de negociación erróneas en el ajuste y la reversión.
  3. Configura el ATR Stop Loss para controlar el riesgo de cada unidad.
  4. Las estrategias son claras, sencillas y fáciles de entender.

Riesgos y mejoras:

  1. El canal de Brin, como un indicador de contorno, su trayectoria ascendente y descendente no es un punto de soporte y resistencia absoluto, y puede haber casos en los que los paros son atravesados después de que el precio rompa la trayectoria ascendente y descendente. Se pueden establecer puntos de parada más flexibles o otras estrategias de parada, como el parón de tiempo.
  2. El indicador RSI puede fallar en algunos mercados. Se puede considerar la combinación de otros indicadores como KDJ, MACD, etc. para obtener un juicio de sobreventa más confiable.
  3. En los mercados de inversiones y recomposiciones, es fácil generar señales erróneas. Se puede considerar agregar un filtro de tendencia y participar en operaciones solo si la tendencia es evidente.

Recomendaciones para la optimización:

  1. Testar y optimizar el número de ciclos y parámetros de diferencia estándar de los canales de Brin para que se ajusten mejor a las características de las diferentes variedades.
  2. Prueba y optimización de los parámetros de ciclo del RSI.
  3. Prueba otras estrategias de detención de pérdidas, como el seguimiento de la detención, el tiempo de detención, etc.
  4. La combinación de más indicadores de tendencias y indicadores de señales para construir modelos multifactoriales.

En resumen:

Esta estrategia utiliza el canal de Brin, el RSI y otros indicadores para determinar el momento de comprar y vender, y al mismo tiempo garantiza una cierta precisión de la señal de negociación, también establece un stop loss para controlar el riesgo. Sin embargo, aún se necesitan optimizaciones de parámetros para variedades específicas para que la señal sea más precisa y confiable.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom Strategy", overlay=true)

length = 14
mult = 0.75
atr = atr(length) * mult

// Moving averages
ma15 = sma(close, 15)
ma30 = sma(close, 30)

// Bullish Engulfing pattern
bullishEngulfing = close[1] < open[1] and close > open and close[1] < open and close > open[1]

// Bearish Engulfing pattern
bearishEngulfing = close[1] > open[1] and close < open and close[1] > open and close < open[1]

// RSI
rsi = rsi(close, length)

// Buy condition
if (bullishEngulfing and close[1] > ma15 and rsi > 50)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - atr)

// Sell condition
if (bearishEngulfing and close[1] < ma15 and rsi < 50)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + atr)

// Plotting
plotshape(series=strategy.position_size > 0, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=strategy.position_size < 0, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")