Estrategia de cruce de medias móviles dobles


Fecha de creación: 2023-11-22 16:10:21 Última modificación: 2023-11-22 16:10:21
Copiar: 0 Número de Visitas: 609
1
Seguir
1621
Seguidores

Estrategia de cruce de medias móviles dobles

Descripción general

Se trata de una estrategia de negociación simple y cuantitativa basada en indicadores de la línea de paridad. Utiliza un forko de oro y un forko de oro de la línea de paridad rápida y lenta para determinar el momento de comprar y vender. Se genera una señal de compra cuando la línea rápida rompe la línea lenta desde la parte inferior; se genera una señal de venta cuando la línea rápida rompe la línea lenta desde la parte superior.

Principio de estrategia

La estrategia se basa principalmente en la función de seguimiento de tendencias de la línea media. Los parámetros de la línea rápida son pequeños y responden rápidamente a los cambios en los precios. Los parámetros de la línea lenta son grandes y representan tendencias a largo plazo.

Concretamente, la estrategia define dos líneas de mediano de 5 días (línea rápida) y 34 días (línea lenta). Calcula los valores de estas dos líneas de mediano diariamente y compara si la línea rápida rompe la línea lenta desde abajo. Si se produce una señal de horquilla de oro, haga más; si se produce una señal de horquilla muerta, negocie.

Análisis de las ventajas

Esta estrategia es simple de entender y fácil de implementar. En comparación con otras estrategias complejas, es más adecuada para los principiantes en el comercio cuantitativo.

La estrategia de doble línea media puede filtrar eficazmente el ruido del mercado y capturar las principales tendencias. Al ajustar los parámetros diarios de la línea media rápida y lenta, se puede adaptar a los cambios en el mercado en diferentes períodos.

La estrategia también tiene un mecanismo de parada de pérdidas incorporado. Cuando el precio comienza a invertirse, la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media de la línea media.

Análisis de riesgos

Las estrategias de doble línea equitativa pueden presentar riesgos como pérdidas de parada, falta de ajuste de la curva, etc. En concreto, los principales problemas son los siguientes:

  1. Hay retraso en la línea media, y es posible que la señal se emita después de que se haya activado por completo. En este momento, los beneficios se convierten en pérdidas.

  2. En una situación de crisis, puede haber varias señales falsas. Esto puede causar demasiadas transacciones innecesarias, aumentando los costos de transacción y la pérdida de puntos de deslizamiento.

  3. La estrategia se basa exclusivamente en indicadores técnicos y no se combina con el análisis fundamental.

  4. No se ha tenido en cuenta la gestión de la posición y el control de riesgos. Un incidente inesperado podría hacer que la estrategia se desmorone.

Dirección de optimización

Para aprovechar mejor las ventajas de esta estrategia y reducir los riesgos, se puede optimizar en los siguientes aspectos:

  1. La combinación de indicadores de tendencia y de fluctuación establece condiciones de entrada más estrictas y filtra las señales falsas. Por ejemplo, los indicadores MACD o KDJ.

  2. Incorporar un mecanismo de parada apropiado. Si se cae una cierta proporción después de un tenedor de oro, se detiene. O si se cae una cierta amplitud después de la formación de un nuevo punto alto (bajo) se detiene.

  3. Optimización de la combinación de parámetros diarios de la línea promedio lenta y rápida, para adaptarse a los cambios de precios de diferentes períodos. Se puede optimizar la combinación de parámetros para encontrar el mejor parámetro.

  4. Los indicadores de mercado pueden ser usados para evaluar el movimiento general de la bolsa, evitando el comercio de alta frecuencia en condiciones de crisis.

  5. Combina los cambios en el volumen de transacciones para verificar la fiabilidad de las señales de tendencia. Por ejemplo, el aumento debe tener la condición de un avance de la brecha.

Resumir

La estrategia de doble línea de equilibrio es una estrategia de comercio cuantitativa muy típica. Tiene características como la simplicidad, la intuitividad y la facilidad de implementación, por lo que es muy adecuada para que los principiantes en comercio cuantitativo aprendan y dominen.

Código Fuente de la Estrategia
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
// This strategy is a modification to the "Bill Williams, Awesome Oscillator
// (AO) Backtest" strategy (Copyright by HPotter v1.0 29/12/2016)
//
// This version of the strategy by Midnight Mouse. 10/4/2018
//
// DESCRIPTION
//
// This indicator plots the oscillator as a column where periods fit for buying
// are marked as green, and periods fit for selling as orange/brown. If the
// current value of AO (Awesome Oscillator) is > the previous, the period is
// deemed fit for buying and the indicator is marked green. If the AO values is
// not over the previous, the period is deemed fit for selling and the indicator 
// is marked orange/brown.
//
// You can change long to short in the Input Settings
//
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////

strategy("Awesome Oscillator.MMouse_Lager_BCE")

// === SETTINGS ===

// Strategy start date
FromMonth   = input(defval = 1,    title = "From Month", minval = 1)
FromDay     = input(defval = 1,    title = "From Day",   minval = 1)
FromYear    = input(defval = 2017, title = "From Year",  minval = 2014)

// Strategy settings
nLengthSlow = input(34, minval=1,  title="Length Slow")
nLengthFast = input(5,  minval=1,  title="Length Fast")
allowShorts = input(false,         title="Include Short Trades")
reverse     = input(false,         title="Trade reverse")


// === BODY ===

// Use Heikin-Ashi candles for the buy/sell signal
ha_t        = heikinashi(syminfo.tickerid)
ha_high     = security(ha_t, timeframe.period, high)
ha_low      = security(ha_t, timeframe.period, low)
length      = input( 14 )
price       = open
vrsi        = rsi(price, length)

// Calc (H+L)/2 for each length
xSMA1_hl2   = sma((ha_high + ha_low)/2, nLengthFast)
xSMA2_hl2   = sma((ha_high + ha_low)/2, nLengthSlow)

// Get SMA difference (Fast - Slow)
xSMA1_SMA2  = xSMA1_hl2 - xSMA2_hl2

// Derive the color of the column
cClr = xSMA1_SMA2 > xSMA1_SMA2[1] ? #93c47d : #ad5e1d

// Determine the position to take (Long vs. Short)
pos = iff(xSMA1_SMA2 > xSMA1_SMA2[1],  1, iff(xSMA1_SMA2 < xSMA1_SMA2[1], -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos))

// Only apply strategy from the start date
if (time >= timestamp(FromYear, FromMonth, FromDay, 00, 00))
    if (possig == 1)
        // Market is currently fit for a Long position
        strategy.entry("Long", strategy.long)

    if (possig == -1)
        // Market is currently fit for a Short position
        if(allowShorts)
            // Shorts are allowed. Record a Short position
            strategy.entry("Short", strategy.short)	   	    
        else
            // Shorts are not allowed. Closec the Long position.
            strategy.close("Long")

// Define the candle colors
//barcolor(possig == -1 ? red : 
//         possig ==  1 ? green : 
//         blue )

// Plot the oscillator
plot(xSMA1_SMA2, style=columns, linewidth=1, color=cClr)