Tendencia de la doble estrategia de media móvil

El autor:¿ Qué pasa?, Fecha: 2023-10-25 11:42:23
Las etiquetas:

img

Resumen general

Esta estrategia utiliza el índice de movimiento direccional promedio (ADXR) para identificar las tendencias del mercado y combina promedios móviles duales para generar señales comerciales. Pertenece a una estrategia típica de seguimiento de tendencias. El indicador ADXR puede identificar eficazmente los cambios en las tendencias, y los promedios móviles duales pueden filtrar aún más algunas señales falsas.

Estrategia lógica

  1. Calcular el valor del indicador ADXR. ADX refleja la fuerza de la tendencia; ADXR suaviza ADX y muestra mejor la tendencia.

  2. Establezca dos umbrales para el indicador ADXR. Cuando el ADXR cruza por encima del primer umbral, indica una tendencia alcista. Cuando cruza por debajo del segundo umbral, indica una tendencia bajista.

  3. Determine la dirección de la posición en función de las señales ADXR. Ir largo cuando ADXR cruza por encima del primer umbral, y ir corto cuando cruza por debajo del segundo umbral.

  4. Filtra las señales con dos promedios móviles. Ir largo sólo cuando el precio está por encima del MA rápido, y ir corto sólo cuando el precio está por debajo del MA lento. Este filtrado evita operaciones equivocadas durante las inversiones de tendencia.

  5. Colorear los candelabros en función de la dirección de la posición.

Análisis de ventajas

  1. El ADXR suaviza las fluctuaciones de precios e identifica de manera efectiva las tendencias, evitando los riesgos comerciales de diferentes mercados.

  2. El doble filtrado de las medias móviles reduce las reducciones al evitar pérdidas por reversiones de tendencia.

  3. La combinación de un indicador de tendencia y medias móviles garantiza la negociación a lo largo de las tendencias controlando los riesgos, adecuado para los mercados de tendencia.

  4. La lógica de la estrategia es simple y flexible para ajustar los parámetros para diferentes entornos de mercado.

Análisis de riesgos

  1. Los parámetros ADXR incorrectos pueden no captar los cambios de tendencia a tiempo, y deben fijarse cuidadosamente de acuerdo con el mercado específico.

  2. Los parámetros de media móvil incorrectos pueden filtrar demasiadas señales válidas.

  3. Cualquier indicador puede dar señales erróneas.

  4. Reducir el tamaño de las posiciones en mercados variados para limitar las pérdidas.

Direcciones de optimización

  1. Otros indicadores como MACD y Bollinger Bands se pueden agregar para confirmar las señales ADXR y mejorar la precisión.

  2. Las estrategias de stop loss como trailing stops y time stops se pueden agregar para limitar la pérdida por comercio.

  3. Optimizar los parámetros basados en la eficiencia del mercado, como períodos de medición más largos para los mercados de baja eficiencia.

  4. Incorporar estrategias de gestión de dinero como el tamaño de posición fraccionaria fija para controlar mejor los riesgos generales.

Conclusión

Esta estrategia es una estrategia típica de seguimiento de tendencias, utilizando ADXR para determinar la dirección de la tendencia y promedios móviles duales para reducir las reducciones. Las ventajas se encuentran en su simplicidad y flexibilidad para adaptarse a diferentes mercados. Pero cualquier indicador técnico puede dar señales falsas, y los riesgos deben administrarse con filtros de tendencia y gestión de dinero. Con el ajuste adecuado de parámetros, esta estrategia puede lograr buenos rendimientos ajustados al riesgo para los mercados de tendencias.


/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/05/2018
// The Average Directional Movement Index Rating (ADXR) measures the strength 
// of the Average Directional Movement Index (ADX). It's calculated by taking 
// the average of the current ADX and the ADX from one time period before 
// (time periods can vary, but the most typical period used is 14 days).
// Like the ADX, the ADXR ranges from values of 0 to 100 and reflects strengthening 
// and weakening trends. However, because it represents an average of ADX, values 
// don't fluctuate as dramatically and some analysts believe the indicator helps 
// better display trends in volatile markets.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fADX(Len) =>
    up = change(high)
    down = -change(low)
    trur = rma(tr, Len)
    plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur)
    minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur)
    sum = plus + minus 
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len)

strategy(title="Average Directional Movement Index Rating Backtest", shorttitle="ADXR")
LengthADX = input(title="Length ADX", defval=14)
LengthADXR = input(title="Length ADXR", defval=14)
reverse = input(false, title="Trade reverse")
Signal1 = input(13, step=0.01)
Signal2 = input(45, step=0.01)
hline(Signal1, color=green, linestyle=line)
hline(Signal2, color=red, linestyle=line)
xADX = fADX(LengthADX)
xADXR = (xADX + xADX[LengthADXR]) / 2
pos = iff(xADXR < Signal1, 1,
       iff(xADXR > Signal2, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xADXR, color=green, title="ADXR")

Más.