Basado en la estrategia de seguimiento de doble media móvil


Fecha de creación: 2024-02-27 14:49:58 Última modificación: 2024-02-27 14:49:58
Copiar: 0 Número de Visitas: 641
1
Seguir
1617
Seguidores

Basado en la estrategia de seguimiento de doble media móvil

Descripción general

La estrategia de seguimiento de doble línea es una estrategia de seguimiento de tendencias basada en medias móviles. Se utiliza para emitir señales de negociación mediante el cálculo de medias móviles de diferentes períodos.

Principio de estrategia

La estrategia de la doble línea de equilibrio sigue la dirección de la tendencia mediante el cálculo de un promedio móvil simple (SMA) de 14 y 28 ciclos. En concreto, calcula el SMA de 14 y el SMA de 28 ciclos al cierre de los precios al final de cada ciclo. Cuando se atraviesa el SMA de 14 y el SMA de 28 ciclos, se emite una señal de multiplicación y se abre una posición larga; cuando se atraviesa el SMA de 14 y el SMA de 28 ciclos, se emite una señal de vacío y se abre una posición corta.

Una vez que se entra en una posición, se controla el riesgo mediante la configuración de paradas y pérdidas. Los puntos de paradas y pérdidas se convierten en precios a través de los parámetros de entrada. Además, se traza en el gráfico una línea de referencia de paradas, paradas y pérdidas y precios promedio de entrada para determinar intuitivamente los beneficios y riesgos de la posición.

Análisis de las ventajas

La estrategia de seguimiento de dos líneas equilibradas tiene las siguientes ventajas:

  1. Es fácil de manejar y fácil de implementar.
  2. La tendencia es que el retorno es menos probable.
  3. Se puede controlar la frecuencia de las transacciones ajustando los parámetros de ciclo.
  4. El control de riesgo de los puntos de parada de pérdidas se puede configurar con flexibilidad.

Análisis de riesgos

La estrategia de la doble línea de equidad también tiene algunos riesgos:

  1. Cuando un evento inesperado interrumpe la tendencia del mercado, puede haber grandes pérdidas.
  2. Si el punto de parada es demasiado pequeño, puede detenerse prematuramente.
  3. Si el límite de pérdidas es demasiado grande, puede ampliarse el rango de pérdidas.
  4. La frecuencia de las transacciones puede ser demasiado alta o demasiado baja, lo que afecta a la eficiencia de los fondos.

Para controlar los riesgos mencionados, se puede optimizar en los siguientes aspectos:

  1. La combinación de los indicadores de volatilidad para determinar el punto de parada.
  2. Optimización de los parámetros periódicos de las medias móviles.
  3. Aumentar los filtros de tendencia para evitar falsas señales de finales de tendencia.

Dirección de optimización

Las estrategias de seguimiento de doble línea pueden ser optimizadas en los siguientes aspectos:

  1. Aumentar el índice de volatilidad y ajustar dinámicamente el punto de parada. Por ejemplo, en combinación con el índice ATR, ampliar el punto de parada cuando aumenta la volatilidad del mercado y evitar el paro prematuro.

  2. Optimización de los parámetros del ciclo de la media móvil. Se pueden probar más combinaciones y elegir el ciclo más adecuado para generar señales de negociación.

  3. Añadir filtros de tendencia. Por ejemplo, agregar indicadores como MACD, DMI, para evitar falsas señales que aparecen al final de la tendencia y reducir las transacciones innecesarias.

  4. El uso de modelos de aprendizaje profundo como LSTM, GRU y otros para predecir tendencias de precios, en lugar de la regla de la línea media tradicional, puede tener un mejor efecto.

  5. Comercio de variedades múltiples: aplicar la estrategia a más variedades y aprovechar la no correlación para reducir la retirada global.

Resumir

La estrategia de seguimiento de doble línea de equilibrio es una estrategia de tendencia sencilla y práctica en su conjunto. Se mueve en consonancia con la tendencia, el riesgo de retroceso es menor y es fácil de implementar. Podemos optimizar la estrategia mediante el ajuste de los parámetros de ciclo, el establecimiento de paradas de pérdida y el aumento de indicadores de juicio de tendencia, etc., para que pueda adaptarse a un entorno de mercado más amplio y obtener un rendimiento de inversión más estable.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © coinilandBot
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adolgov

// @description
// 

//@version=4
strategy("coiniland  copy trading platform", overlay=true)

// random entry condition

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

moneyToSLPoints(money) =>
    strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(input(200, title = "Take Profit $$"))
l = moneyToSLPoints(input(100, title = "Stop Loss $$"))
strategy.exit("x", profit = p, loss = l)

// debug plots for visualize SL & TP levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick
    
pp = plot(pointsToPrice(p), style = plot.style_linebr )
lp = plot(pointsToPrice(-l), style = plot.style_linebr )
avg = plot( strategy.position_avg_price, style = plot.style_linebr )
fill(pp, avg, color = color.green)
fill(avg, lp, color = color.red)