Estrategia de oscilación de precios basada en EMA doble


Fecha de creación: 2024-02-26 13:52:41 Última modificación: 2024-02-26 13:52:41
Copiar: 2 Número de Visitas: 600
1
Seguir
1617
Seguidores

Estrategia de oscilación de precios basada en EMA doble

Descripción general

La estrategia de oscilación de precios de dos EMAs determina la volatilidad y la intensidad del mercado calculando la diferencia entre dos EMAs de diferentes períodos. Cuando la diferencia entre la línea rápida y la línea lenta pasa de 0 a 0 es una señal de inflación. Cuando la diferencia entre la línea rápida y la línea lenta pasa de 0 a 0 es una señal de inflación.

La estrategia es sencilla y fácil de usar para determinar la fuerza y la dirección del mercado a través de la diferencia de la EMA. Pero también existe un cierto retraso que no permite capturar el punto de inflexión a tiempo.

Principio de estrategia

El indicador central de la estrategia de oscilación de precios de dos EMA es el APO, es decir, el Oscilador de Precio Absoluto, que representa la diferencia entre los dos EMA. Su fórmula de cálculo es la siguiente:

APO = EMA(短期) - EMA(长期)

En concreto, la APO calculada en esta estrategia es:

xShortEMA = ema(收盘价, LengthShortEMA) 

xLongEMA = ema(收盘价, LengthLongEMA)

xAPO = xShortEMA - xLongEMA

donde LengthShortEMA y LengthLongEMA representan la duración del ciclo de los EMA a corto y largo plazo respectivamente.

Algunas de las reglas clave de APO:

  1. Cuando el APO lleva el 0 para ver la señal de alarma
  2. Cuando el APO pasa por 0 es una señal bajista.
  3. APO dice que está en un estado positivo.
  4. La APO es negativa y se encuentra en estado de baja.

El estado de vacío y el momento de entrada en el mercado se juzgan a partir de los valores en tiempo real de APO.

Análisis de las ventajas

Las estrategias de oscilación de precios de doble EMA tienen las siguientes ventajas principales:

  1. El uso de promedios móviles de índices puede suavizar los datos de precios de manera efectiva y reducir el impacto del ruido
  2. El indicador APO combina dos EMAs para determinar la tendencia de los precios y la fuerza del mercado al mismo tiempo
  3. Las señales estratégicas son simples, claras, fáciles de juzgar y de implementar.
  4. Ciclo EMA personalizable para diferentes variedades y estilos de negociación
  5. Señales reversibles para inversiones y operaciones de compraventa

Análisis de riesgos

Las estrategias de oscilación de precios de doble EMA también tienen algunos riesgos, que se reflejan principalmente en:

  1. La EMA en sí misma está retrasada y no puede capturar los puntos de inflexión de precios a tiempo
  2. Los parámetros por defecto pueden no ser adecuados para todas las variedades y necesitan ser optimizados
  3. Las señales son frecuentes y pueden generar falsas.
  4. No se puede determinar la posición de parada y parada después de la entrada
  5. Hay un cierto retraso y se puede perder el mejor momento para entrar.

Se pueden abordar y reducir estos riesgos mediante la reducción de las pérdidas individuales, la optimización de los parámetros, la adaptación a diferentes ciclos y la combinación de otros indicadores para filtrar las señales y mejorar la estabilidad de la estrategia.

Dirección de optimización

Las estrategias de oscilación de precios de doble EMA se pueden optimizar principalmente en las siguientes direcciones:

  1. Optimización de los parámetros de los ciclos EMA para encontrar el parámetro óptimo en combinaciones de EMA de 5 a 60 días de duración

  2. Añadir otros indicadores como MA, KDJ, MACD, etc. para establecer condiciones de filtración y evitar falsas señales

  3. El uso de indicadores como la banda de Brin, KD y otros para determinar la posición razonable de la parada de pérdidas

  4. Indicadores como el índice de tendencia para determinar la tendencia de los precios y evitar el comercio en contra

  5. Añadir un indicador de volumen de transacciones para asegurar una señal de ruptura con soporte de volumen de transacciones

  6. Establecer condiciones de reingreso, evitar el uso frecuente de las transacciones y reducir el número de transacciones

Resumir

En resumen, la estrategia de oscilación de precios de doble EMA para juzgar el estado de mercado libre mediante el cálculo de la diferencia APO de los dos EMA, las señales de la estrategia son simples y claras, son prácticas y también tienen algunos inconvenientes. Podemos optimizar y mejorar la estabilidad de la estrategia mediante la optimización de los parámetros, la adición de condiciones de filtro y la configuración de paradas de pérdidas.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/05/2017
// The Absolute Price Oscillator displays the difference between two exponential 
// moving averages of a security's price and is expressed as an absolute value.
// How this indicator works
//    APO crossing above zero is considered bullish, while crossing below zero is bearish.
//    A positive indicator value indicates an upward movement, while negative readings 
//      signal a downward trend.
//    Divergences form when a new high or low in price is not confirmed by the Absolute Price 
//      Oscillator (APO). A bullish divergence forms when price make a lower low, but the APO 
//      forms a higher low. This indicates less downward momentum that could foreshadow a bullish 
//      reversal. A bearish divergence forms when price makes a higher high, but the APO forms a 
//      lower high. This shows less upward momentum that could foreshadow a bearish reversal.
//
// 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(title="Absolute Price Oscillator (APO) Backtest", shorttitle="APO")
LengthShortEMA = input(10, minval=1)
LengthLongEMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=line)
xPrice = close
xShortEMA = ema(xPrice, LengthShortEMA)
xLongEMA = ema(xPrice, LengthLongEMA)
xAPO = xShortEMA - xLongEMA
pos = iff(xAPO > 0, 1,
       iff(xAPO < 0, -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(xAPO, color=blue, title="APO")