
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.
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:
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.
Las estrategias de oscilación de precios de doble EMA tienen las siguientes ventajas principales:
Las estrategias de oscilación de precios de doble EMA también tienen algunos riesgos, que se reflejan principalmente en:
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.
Las estrategias de oscilación de precios de doble EMA se pueden optimizar principalmente en las siguientes direcciones:
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
Añadir otros indicadores como MA, KDJ, MACD, etc. para establecer condiciones de filtración y evitar falsas señales
El uso de indicadores como la banda de Brin, KD y otros para determinar la posición razonable de la parada de pérdidas
Indicadores como el índice de tendencia para determinar la tendencia de los precios y evitar el comercio en contra
Añadir un indicador de volumen de transacciones para asegurar una señal de ruptura con soporte de volumen de transacciones
Establecer condiciones de reingreso, evitar el uso frecuente de las transacciones y reducir el número de transacciones
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.
/*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")