Estrategia de ruptura de oscilación de media móvil doble

El autor:¿ Qué pasa?, Fecha: 2024-01-08 14:43:48
Las etiquetas:

img

Resumen general

La estrategia de ruptura de oscilación de media móvil doble es una estrategia de comercio a corto plazo que utiliza un sistema de media móvil doble. La estrategia genera señales comerciales basadas en canales de precios y bandas de Bollinger dobles, ayudadas por indicadores rápidos de RSI para determinar las condiciones de sobrecompra y sobreventa.

Estrategia lógica

La estrategia de ruptura de oscilación de media móvil doble utiliza canales de precios de 20 períodos y bandas de Bollinger como los principales indicadores de negociación. El canal de precios consiste en promedios móviles de los precios más altos y más bajos, que representan el rango de oscilación de precios actual. Las bandas de Bollinger están formadas por la línea media del canal de precios y las desviaciones estándar, que describen intuitivamente el rango de fluctuación de los precios. Cuando los precios se acercan a los rieles superiores e inferiores del canal, indica que los precios pueden romper el rango de oscilación y formar una nueva tendencia.

Específicamente, cuando el RSI rápido está por debajo de 5, se considera la zona de sobreventa, y cuando el RSI rápido excede 99, se considera la zona de sobrecompra. Además, factores como la dirección de las entidades de la línea K y nuevos máximos (bajos) en los precios también deben considerarse para evitar roturas falsas.

Ventajas

La mayor ventaja de la estrategia de ruptura de oscilación de media móvil doble es que captura los puntos de inflexión de las tendencias de precios a mediano plazo para obtener ganancias. En comparación con las medias móviles y canales individuales, las bandas de Bollinger dobles reflejan más intuitivamente las fluctuaciones y volúmenes de precios. Y en comparación con indicadores de ciclo más largo como las medias móviles de 20 y 60 días, responde más rápidamente a los cambios de precios y tiene una mayor tasa de éxito en la captura de turnos. Además, la combinación del indicador RSI rápido puede filtrar eficazmente las rupturas falsas. Por lo tanto, esta estrategia puede maximizar la probabilidad de ganancia.

Los riesgos

La estrategia de breakout de media móvil doble tiene algunos riesgos. En primer lugar, el comercio a mediano plazo en sí tiene mayores riesgos de stop-loss. En una tendencia fuerte, las breakouts falsas pueden ocurrir varias veces en los indicadores a mediano plazo, causando paradas. En segundo lugar, la eficacia de los indicadores rápidos de RSI en juzgar las zonas de sobrecompra y sobreventa se verá afectada por el sentimiento del mercado. Cuando ocurren cambios estructurales en el mercado, la utilidad de dichos indicadores auxiliares disminuirá. Por último, la incorporación de otros factores como los precios de cierre, el volumen y la rotación puede mejorar la precisión de la decisión.

La contramedida consiste en ajustar adecuadamente el rango de stop loss, aflojar el punto de stop loss en una tendencia alcista y apretarlo en una tendencia bajista. Además, considere plenamente más indicadores auxiliares para evitar depender únicamente de uno o dos indicadores. Cuando el efecto de juicio disminuya, reduzca adecuadamente la posición para evitar riesgos.

Direcciones de optimización

En este sentido, el análisis de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores de los valores.

Conclusión

La estrategia de ruptura de media móvil doble captura las rupturas de precio a mediano plazo mediante la construcción de un sistema de doble banda de Bollinger, que es una estrategia de seguimiento de tendencias efectiva. La estrategia tiene una alta tasa de éxito y una respuesta rápida, y puede obtener beneficios de manera efectiva. Mediante la optimización de parámetros, optimización de modelos, selección de marcos de tiempo y otros medios, el rendimiento de la estrategia puede mejorarse aún más. Esta estrategia es adecuada para los operadores cuantitativos experimentados para realizar mejoras y aplicaciones cuantitativas.


/*backtest
start: 2023-01-07 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.4", shorttitle = "NoroBands str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use ColorBar")
usecb = input(true, "Use CryptoBottom")
usersi = input(true, "Use RSI")
usemm = input(true, "Use min/max")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
needlo = input(false, defval = false, title = "Show Locomotive")
src = close

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd2, color = colo, linewidth = 1, transp = 0, title = "High band 2")
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
plot(ld2, color = colo, linewidth = 1, transp = 0, title = "Low band 2")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) and (min < min[1] or usemm == false) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) and (max > max[1] or usemm == false) ? 1 : 0 
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
//dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom
up3 = fastrsi < 5 ? 1 : 0
//dn3 = fastrsi > 99 ? 1 : 0

//Locomotive
uploco = trend == 1 and close < open and min < min[1] and close < center ? 1 : 0
plotarrow(needlo == true and uploco == 1 ? 1 : 0, colorup = black, colordown = black, transp = 0)

longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true)
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

Más.