Estrategia de confirmación de media móvil con espiral Doji


Fecha de creación: 2024-02-02 14:50:08 Última modificación: 2024-02-02 14:50:08
Copiar: 0 Número de Visitas: 607
1
Seguir
1617
Seguidores

Estrategia de confirmación de media móvil con espiral Doji

Descripción general

Esta estrategia combina un indicador de espiral y un promedio móvil para identificar la dirección y la intensidad de la tendencia de los precios, para generar señales de venta y venta potencial. Cuando el indicador de espiral positivo rompe el indicador de espiral negativo, se marca el cruce en el gráfico. Si el precio de cierre es superior al promedio móvil, se produce una señal de venta; y cuando el indicador de espiral negativo rompe el indicador de espiral positivo, si el precio de cierre es inferior al promedio móvil, se produce una señal de venta.

Principio de estrategia

  1. Indicador espiral: incluye la línea espiral positiva ((VI+) y la línea espiral negativa ((VI-)). Se utiliza para identificar la dirección y la intensidad de la tendencia de los precios.

  2. Media móvil: utiliza el método de media móvil de su elección (SMA, EMA, SMMA, WMA o VWMA) para suavizar los datos de precios, y la línea de suavización obtenida se conoce como la línea de suavización de la barra.

  3. Determina las señales de venta y venta: marca el punto de intersección cuando la línea VI+ atraviesa la línea VI, y genera una señal de venta si el precio de cierre es superior a la línea de equilibrio; cuando la línea VI atraviesa la línea VI+, genera una señal de venta si el precio de cierre es inferior a la línea de equilibrio.

Ventajas estratégicas

  1. Combinando las ventajas de la identificación de tendencias y el filtro de deslizamiento, se puede capturar tendencias en mercados de tendencia y evitar señales erróneas en mercados de oscilación.

  2. Los indicadores de espiral son eficaces para identificar la dirección y la intensidad de las tendencias. Las medias móviles pueden filtrar parte del ruido.

  3. La lógica de la estrategia es simple, clara, fácil de entender y de implementar.

  4. Los parámetros se pueden personalizar para adaptarse a diferentes entornos de mercado.

Riesgo estratégico

  1. En un mercado consolidado y sin una tendencia clara, puede producirse una señal errónea y un paro SERIAL.

  2. La configuración inadecuada de los parámetros también puede afectar el rendimiento de la estrategia. Por ejemplo, la configuración de la longitud de la media móvil demasiado corta tiene un mal efecto de filtración, y la demasiado larga se retrasa en la identificación de cambios de tendencia.

  3. No puede actuar de manera preventiva en caso de un evento inesperado, como un cambio drástico en la situación después de un evento financiero importante.

Optimización de la estrategia

  1. Se pueden introducir otros indicadores en combinación, como el indicador de volumen de negocios para determinar la fiabilidad de la tendencia.

  2. Parámetros de optimización establecidos para equilibrar el seguimiento de tendencias y la filtración de ruido de las medias móviles.

  3. Aumentar las estrategias de control de pérdidas.

  4. Optimización automática de parámetros mediante métodos como el aprendizaje automático.

  5. Ajuste de posiciones en combinación con el módulo de gestión de riesgos.

Resumir

La estrategia logra un excelente efecto de captura de tendencias mediante la combinación simple y efectiva de indicadores en espiral y medias móviles. Al mismo tiempo que identifica la dirección de la tendencia, tiene una cierta capacidad de filtrado de ruido, lo que reduce las señales erróneas. En general, la lógica de la estrategia es sencilla, se utiliza con flexibilidad y se desempeña mejor en el mercado de tendencias.

Código Fuente de la Estrategia
/*backtest
start: 2023-02-01 00:00:00
end: 2024-02-01 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/
// © DraftVenture

//@version=5
strategy("Vortex + Moving Average Strategy", overlay=true)

//Vortex settings
period_ = input.int(14, title="Vortex Length", minval=2)
VMP = math.sum( math.abs( high - low[1]), period_ )
VMM = math.sum( math.abs( low - high[1]), period_ )
STR = math.sum( ta.atr(1), period_ )
VIP = VMP / STR
VIM = VMM / STR
plot(VIP, title="VI +", color=color.white)
plot(VIM, title="VI -", color=color.white)

len = input.int(9, minval=1, title="MA Length")
src = input(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)

ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

typeMA = input.string(title = "Method", defval = "SMA", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Smoothing")
smoothingLength = input.int(title = "Length", defval = 5, minval = 1, maxval = 100, group="Smoothing")

smoothingLine = ma(out, smoothingLength, typeMA)
plot(smoothingLine, title="Smoothing Line", color=#f37f20, offset=offset, display=display.none)

// Determine long and short conditions
longCondition = ta.crossover(VIP, VIM) and close > smoothingLine
shortCondition = ta.crossunder(VIP, VIM) and close < smoothingLine
crossCondition = ta.crossunder(VIP, VIM) or ta.crossunder(VIM, VIP)

// Strategy entry and exit logic
if longCondition
    strategy.entry("Long", strategy.long)

if shortCondition
    strategy.entry("Short", strategy.short)

bgcolor(crossCondition ? color.new(color.white, 80) : na)

// Strategy by KP