Sistema de negociación de doble impulso (estrategia de combinación de indicadores SMI+UBS)

SMI UBS SMA SL
Fecha de creación: 2024-11-28 15:52:02 Última modificación: 2024-11-28 15:52:02
Copiar: 0 Número de Visitas: 457
1
Seguir
1617
Seguidores

Sistema de negociación de doble impulso (estrategia de combinación de indicadores SMI+UBS)

Descripción general

La estrategia es un sistema de negociación de corto plazo que combina el indicador de expansión de la dinámica (Squeeze Momentum Indicator, SMI) y el indicador de compra y venta final (Ultimate Buy/Sell, UBS). La estrategia capta las oportunidades de breakeven en el mercado principalmente mediante la monitorización de las tendencias de los cambios en la dinámica de los precios y las señales cruzadas de los promedios móviles. El sistema está diseñado para un mecanismo de control de pérdidas basado en porcentajes, que busca obtener ganancias estables al mismo tiempo que protege la seguridad de los fondos.

Principio de estrategia

La lógica central de la estrategia se basa en la combinación de dos indicadores principales:

  1. Indicador de Extrusión de Dinámica ((SMI): genera una señal de dinámica calculando la relación entre el precio de cierre y el precio más bajo y más alto, combinado con el tratamiento suave de las medias móviles. Cuando el SMI cambia de ascender a descender, lo que indica que la fuerza de la oscilación ascendente se debilita, puede haber oportunidades de descuido.
  2. Indicador de compra y venta final (UBS): determina el momento de entrada en función de la relación cruzada entre el precio y su promedio móvil. Cuando el precio cruce por debajo de la media móvil, confirma la señal de baja.
  3. El sistema entra automáticamente en juego después de la confirmación de la señal de corto plazo, al mismo tiempo que establece un objetivo de ganancia del 0.4% y una posición de parada del 2.5%, controlando el riesgo de manera efectiva.

Ventajas estratégicas

  1. Confirmación de doble señal: confirma la señal de negociación mediante la resonancia de dos indicadores independientes, lo que aumenta la fiabilidad de la señal.
  2. Gestión de riesgos: Establece condiciones claras de stop-loss para controlar el riesgo de cada transacción.
  3. Parámetros ajustables: los parámetros clave como la longitud de SMI, el ciclo de suavización, el ciclo de UBS, etc., se pueden optimizar según las diferentes condiciones del mercado.
  4. Alto grado de automatización: La lógica de la estrategia es clara, lo que facilita la realización de operaciones automatizadas.

Riesgo estratégico

  1. Riesgo de brechas falsas: Las señales falsas pueden ser frecuentes en mercados convulsionados.
  2. Dependencia de la tendencia: la estrategia funciona mejor en un mercado claramente en tendencia, pero puede sufrir pérdidas frecuentes en un mercado horizontal.
  3. Sensibilidad de parámetros: diferentes configuraciones de parámetros pueden causar una gran diferencia en el rendimiento de la estrategia.
  4. Efectos del punto de deslizamiento: cuando el mercado fluctúa mucho, el precio de transacción real puede estar muy alejado del precio de la señal.

Dirección de optimización de la estrategia

  1. Agregar filtrado del entorno de mercado: puede agregar indicadores de volatilidad o indicadores de fortaleza de tendencia para ajustar los parámetros de la estrategia en diferentes entornos de mercado.
  2. Mecanismo de parada optimizado: se puede considerar el uso de parada dinámica, como parada de seguimiento o parada basada en ATR.
  3. Aumentar los filtros de tiempo de transacción: evitar los momentos de alta volatilidad y los tiempos de los principales comunicados de prensa.
  4. Presentamos la gestión de posiciones: ajuste dinámicamente el tamaño de las posiciones en función de la intensidad de la señal y la volatilidad del mercado.

Resumir

La estrategia, mediante la combinación de dos indicadores técnicos, la extorsión de la dinámica y la compra y venta final, construye un sistema de negociación de mercado libre relativamente completo. Las ventajas de la estrategia consisten en una alta fiabilidad de la señal, un control claro del riesgo, pero al mismo tiempo existe una fuerte dependencia de las características del entorno del mercado.

Código Fuente de la Estrategia
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © algostudio
// Code Generated using PineGPT - www.marketcalls.in

//@version=5
strategy("Squeeze Momentum and Ultimate Buy/Sell with Stop Loss", overlay=true, process_orders_on_close = false)

// Input settings
smiLength = input.int(20, title="SMI Length")
smiSmoothing = input.int(5, title="SMI Smoothing")
ultBuyLength = input.int(14, title="Ultimate Buy/Sell Length")
stopLossPerc = input.float(2.5, title="Stop Loss Percentage", step=0.1) / 100

// Define Squeeze Momentum logic
smi = ta.sma(close - ta.lowest(low, smiLength), smiSmoothing) - ta.sma(ta.highest(high, smiLength) - close, smiSmoothing)
squeezeMomentum = ta.sma(smi, smiSmoothing)
smiUp = squeezeMomentum > squeezeMomentum[1]
smiDown = squeezeMomentum < squeezeMomentum[1]

// Define Ultimate Buy/Sell Indicator logic (you can customize the conditions)
ultimateBuy = ta.crossover(close, ta.sma(close, ultBuyLength))
ultimateSell = ta.crossunder(close, ta.sma(close, ultBuyLength))


// Trading logic: Short entry (Squeeze Momentum from green to red and Ultimate Sell signal)
shortCondition = smiDown and ultimateSell
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Set short target (exit when price decreases by 0.2%)
shortTarget = strategy.position_avg_price * 0.996

// Set stop loss for short (5% above the entry price)
shortStop = strategy.position_avg_price * (1 + stopLossPerc)

// Exit logic for short
if (strategy.position_size < 0)
    strategy.exit("Exit Short", "Short", limit=shortTarget, stop=shortStop)

// Plot the Squeeze Momentum for reference
plot(squeezeMomentum, color=color.blue, linewidth=2, title="Squeeze Momentum")

// Optional: Plot signals on the chart
plotshape(series=ultimateBuy, location=location.belowbar, color=color.green, style=shape.labelup, title="Ultimate Buy Signal")
plotshape(series=ultimateSell, location=location.abovebar, color=color.red, style=shape.labeldown, title="Ultimate Sell Signal")

// For more tutorials on Tradingview Pinescript visit https://www.marketcalls.in/category/tradingview