Esta estrategia utiliza un promedio móvil de doble índice para determinar la dirección de la brecha de la media de los precios. Hacer más cuando los precios suben por encima de la media y hacer menos cuando los precios bajan por encima de la media. La estrategia combina el juicio de la tendencia y la sobrecompra para bloquear los beneficios.
La estrategia se basa en un indicador de media móvil de doble índice. El parámetro de Length en el indicador se establece como un promedio con un período de 20 días. El parámetro de xPrice se establece como el precio de cierre. Luego se calcula el promedio móvil de 20 días xXA. Al mismo tiempo, se calculan los precios más altos y más bajos de los últimos dos días nHH y nLL. Si nLL es superior a la media o nHH es inferior a la media, se toma el valor más bajo de nLL y nHH como precio clave nXS.
La estrategia determina la dirección en la que el precio se desvía de la media, combinando los precios más altos y más bajos en tiempo real para determinar la efectividad de la ruptura y evitar falsas rupturas. La señal de negociación se emite cuando el precio se desvía de la media.
El uso de promedios móviles binarios permite determinar la dirección de la tendencia con mayor precisión.
La combinación de precios máximos y mínimos para determinar la efectividad de las rupturas evita las falsas rupturas causadas por la oscilación de los precios.
Se puede hacer fácilmente más de la dirección del vacío a través de la reversión de los parámetros de ajuste, para adaptarse a diferentes entornos del mercado.
El filtro de mercado Noise es eficaz cuando se trata de la ruptura de la media.
Los promedios móviles binarios a veces son insensibles y pueden perder oportunidades de negociación a corto plazo.
Los sistemas de medias móviles son propensos a generar falsas señales frecuentes en los mercados de composición.
La estrategia es adecuada para un mercado con una tendencia evidente y no para la liquidación de mercados convulsivos.
No se ha tenido en cuenta el mecanismo de suspensión de pérdidas y existe el riesgo de una expansión de las pérdidas.
No se ha establecido el tamaño de la posición, lo que puede causar un control inadecuado del riesgo.
Se puede combinar con otros indicadores para evaluar la tendencia del mercado y evitar el comercio frecuente en el mercado de liquidación
Se puede agregar un stop loss dinámico para controlar el riesgo de pérdida individual.
Los parámetros de la media móvil se pueden ajustar dinámicamente según la volatilidad del mercado para optimizar la sensibilidad del indicador.
Se puede ajustar el tamaño de la posición para controlar el riesgo y aumentar los beneficios.
Se puede optimizar los parámetros a través del método de Análisis Avanzado.
Esta estrategia utiliza un indicador de media móvil de doble índice para determinar la dirección de la tendencia de los precios y, en combinación con los precios más altos y más bajos, evita falsos saltos. Hay espacio para mejorar en la optimización del mecanismo de parada de pérdidas, control de la escala de la posición, etc. Sin embargo, la estrategia en general es sencilla y práctica, se puede adaptar a diferentes entornos de mercado mediante el ajuste de parámetros, y es una estrategia de seguimiento de tendencias confiable.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/12/2016
// Strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// 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="Strategy 2/20 Exponential Moving Average", overlay = true)
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos = iff(close > xXA and close > nXS , 1,
iff(close < xXA and close < nXS, -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(nXS, color=blue, title="XAverage")