
La estrategia de ruptura de la oscilación de la doble línea media es una estrategia de negociación de la línea corta que utiliza el sistema de doble línea media. La estrategia se basa en el canal de precios y el doble Brinel para construir una señal de negociación, complementada con el indicador RSI rápido para juzgar la sobrecompra y la sobreventa, lo que genera una señal de entrada y salida. La estrategia se diseña para capturar la ruptura de la tendencia de precios de la línea corta y obtener ganancias.
La estrategia de ruptura de la oscilación de la doble línea media utiliza un canal de precios de 20 ciclos de longitud y una franja de browning como indicador principal de la operación. El canal de precios está formado por la línea media de los precios más altos y más bajos, que representa la zona de oscilación del precio actual. La franja de browning está formada por el eje central y la diferencia estándar del canal de precios, y la zona de bandas describe de manera más intuitiva el rango de fluctuación de los precios.
Específicamente, cuando el RSI rápido es inferior a 5, se considera una zona de venta excesiva, y cuando el RSI rápido es superior a 99, se considera una zona de compra excesiva. Además, se debe combinar la dirección de la entidad de la línea K, la innovación de precios alta (nueva baja) y otros factores para evitar la aparición de falsas rupturas en la cabeza. Cuando se cumplen las condiciones anteriores, se producen señales de compra y venta.
La mayor ventaja de la estrategia de ruptura de la oscilación de la doble línea media es capturar los puntos de inflexión de las tendencias de precios de la línea media y corta, para obtener ganancias. En comparación con la línea media y el canal, la banda de doble brown refleja mejor la fluctuación y la capacidad de los precios. En comparación con los indicadores de períodos más largos, como la línea media de 20 días, 60 días, etc., responde más rápidamente a los cambios en los precios y tiene una mayor tasa de éxito en la captura de las rupturas. Además, la combinación de indicadores RSI rápidos puede filtrar eficazmente las rupturas falsas. Por lo tanto, la estrategia puede maximizar la probabilidad de obtener ganancias.
La estrategia de ruptura de la oscilación de la línea de la media doble tiene ciertos riesgos. En primer lugar, las operaciones de línea corta y media en sí mismas tienen un mayor riesgo de pérdidas. En una situación de tendencia fuerte, los indicadores de línea corta y media pueden tener múltiples falsas rupturas de cabeza que causan pérdidas. En segundo lugar, el efecto del indicador RSI rápido en los juicios de sobreventa y sobreventa se ve afectado por la emoción del mercado.
La respuesta es ajustar adecuadamente el stop loss, relajar los puntos de suspensión de pérdidas en el mercado ascendente y reducirlos en el mercado descendente. Además, tome en cuenta más indicadores auxiliares y evite depender únicamente de uno o dos indicadores. Cuando el efecto de la evaluación sea menor, reduzca adecuadamente el riesgo de evasión de posiciones.
La estrategia de ruptura de la oscilación de la doble línea media tiene espacio para una optimización adicional: primero, optimización de parámetros: se pueden probar más parámetros de ciclo para encontrar la combinación óptima de parámetros; segundo, optimización de modelos: la introducción de modelos de entrenamiento de aprendizaje automático para determinar el intervalo de venta por encima de la venta con mayor precisión; tercero, optimización de los marcos de tiempo: se prueban en diferentes marcos de tiempo, como el día y los 60 minutos, para determinar la mejor situación de aplicación; y cuarto, optimización de condiciones: se agregan más indicadores de precio para determinar las señales de filtración, como el aumento de volumen de negocios y el índice de tendencias DMI.
La estrategia de ruptura de la oscilación de la línea de doble equilibrio es una estrategia de seguimiento de tendencias eficaz que capta brechas cortas en el precio mediante la construcción de un sistema de doble banda de herramientas. La estrategia tiene una alta tasa de éxito, responde rápidamente y puede generar ganancias efectivas.
/*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)