
La estrategia de ruptura rápida del oro es una estrategia de ruptura que utiliza una línea rápida y una línea lenta. Se establece una ventana rápida y una ventana lenta para determinar la dirección de la tendencia y entrar en el punto de ruptura.
La estrategia establece una ventana rápida y una ventana lenta al mismo tiempo. La ventana rápida tiene 13 ciclos por defecto para capturar tendencias a corto plazo; la ventana lenta tiene 52 ciclos por defecto para determinar la dirección de las tendencias a medio y largo plazo. La estrategia calcula la línea media de la ventana rápida y la ventana lenta y la traza en el gráfico.
En la línea media rápida, si el precio instantáneo es superior a la línea media rápida, se forma una señal de compra y se abre una posición con el precio más alto de la ventana lenta como una orden de compra y pérdida. En la línea media rápida, si el precio instantáneo es inferior a la línea media rápida, se forma una señal de venta y se abre una posición con el precio más bajo de la ventana lenta como una orden de venta y pérdida.
Además, la estrategia también establece un punto de parada de pérdidas y liquidación. Hacer más puntos de parada de pérdidas y liquidación para los valores más altos de los precios mínimos de las ventanas rápidas y los precios más bajos de las ventanas lentas, y hacer más puntos de parada de pérdidas y liquidación para los valores más bajos de los precios más altos de las ventanas rápidas y los precios más altos de las ventanas lentas. Esto asegura que el punto de parada de pérdidas esté fuera de la dirección de la tendencia actual para controlar el riesgo.
Cuando no se cumplen las condiciones de exceso de pérdidas, la estrategia se liquida. Esto puede evitar que se produzcan pérdidas innecesarias cuando la tendencia se cierre.
La estrategia tiene las siguientes ventajas:
La combinación de ventanas rápidas y lentas permite capturar rápidamente los cambios en las tendencias a corto y mediano plazo, y es adecuado para variedades de alta volatilidad como el oro.
El control de riesgos está en su lugar. Con un mecanismo de parada razonable, se puede detener el riesgo a tiempo y controlar el riesgo de manera efectiva.
La lógica de negociación es clara y sencilla: juzgar en base a la velocidad de la línea media cruzada y luego establecer un punto de parada razonable es muy simple y claro.
Fácil de optimizar y ampliar. Se puede optimizar por medio de ajustes de parámetros, etc. También se puede agregar más indicadores de juicio para ampliar.
La estrategia también tiene sus riesgos:
Las ventanas rápidas son susceptibles al ruido. Como indicador de juicio a corto plazo, las ventanas rápidas pueden verse afectadas por un mayor ruido del mercado, lo que genera señales erróneas.
Las ventanas lentas tienen un retraso. Cuando la tendencia a medio y largo plazo cambia, las ventanas lentas pueden tener un cierto retraso, lo que lleva a un retraso en el juicio de la señal.
El punto de parada puede estar demasiado cerca. El punto de parada toma directamente datos de la ventana lenta y rápida, puede estar demasiado cerca del precio más reciente y puede ser detenido fácilmente.
La estrategia es propensa a generar señales erróneas que pueden conducir a pérdidas cuando el mercado se mantiene en equilibrio.
Resolución de las mismas:
Ajuste el ciclo de la ventana rápida para agregar otros indicadores de filtrado.
Optimización del ciclo de la ventana lenta, añadiendo indicadores como la media móvil para ayudar a juzgar.
Se establece un punto de parada con un cierto área de amortiguamiento en relación con el precio más reciente.
Aumentar los índices de juicio sobre la recaudación y evitar señales falsas.
La estrategia puede ser optimizada en las siguientes direcciones:
Optimización de los parámetros de ciclo de las ventanas rápidas y lentas para adaptarlas mejor a las diferentes variedades.
Aumentar el mecanismo de gestión de posiciones para controlar el riesgo mediante la adaptación de las posiciones.
Aumentar las estrategias de suspensión, activar la suspensión después de una cierta proporción de ganancias.
Se añaden más filtros de indicadores para generar señales de negociación más estables, como el aumento de puntos de compra y venta, para evitar señales erróneas.
Aumentar el juicio sobre formas específicas, como la convergencia triangular, la convergencia de la cabeza, los hombros y la espalda, para mejorar la probabilidad de éxito de la estrategia.
Aumentar los algoritmos de aprendizaje automático, el uso de modelos de juicio de entrenamiento de grandes datos, y los parámetros para la optimización automática de las estrategias.
La estrategia de ruptura rápida de oro es una estrategia de ruptura de tendencia basada en el cruce de la línea media rápida y lenta. Es capaz de capturar rápidamente los cambios de tendencia, lo que es adecuado para las variedades de alta volatilidad como el oro. Al mismo tiempo, también establece un mecanismo de parada razonable para controlar el riesgo.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Breakout Scalper", overlay=true)
fast_window = input(title="Fast Window", defval=13, minval=1)
slow_window = input(title="Slow Window", defval=52, minval=1)
instant_period = input(title="Instant Period", defval=3, minval=1)
fast_low = lowest(fast_window)
fast_high = highest(fast_window)
fast_mid = (fast_low + fast_high) / 2
slow_low = lowest(slow_window)
slow_high = highest(slow_window)
slow_mid = (slow_low + slow_high) / 2
instant_price = ema(close, instant_period)
plot(instant_price, title="Instant Price", color=black, transp=50)
fp = plot(fast_mid, title="Fast Mid", color=green)
sp = plot(slow_mid, title="Slow Mid", color=red)
fill(fp, sp, color=(fast_mid > slow_mid ? green : red))
is_buy_mode = (instant_price > fast_mid) and (fast_mid > slow_mid)
is_sell_mode = (instant_price < fast_mid) and (fast_mid < slow_mid)
entry_color = is_buy_mode ? green : (is_sell_mode ? red : na)
exit_color = is_buy_mode ? red : (is_sell_mode ? green : na)
entry_buy_stop = slow_high
entry_sell_stop = slow_low
exit_buy_stop = max(fast_low, slow_low)
exit_sell_stop = min(fast_high, slow_high)
strategy.entry("long", strategy.long, stop=entry_buy_stop, when=is_buy_mode)
strategy.exit("stop", "long", stop=exit_buy_stop)
strategy.entry("short", strategy.short, stop=entry_sell_stop, when=is_sell_mode)
strategy.exit("stop", "short", stop=exit_sell_stop)
strategy.close("long", when=(not is_buy_mode))
strategy.close("short", when=(not is_sell_mode))
entry_buy_stop_color = (strategy.position_size == 0) ? (is_buy_mode ? green : na) : na
plotshape(entry_buy_stop, location=location.absolute, color=entry_buy_stop_color, style=shape.circle)
entry_sell_stop_color = (strategy.position_size == 0) ? (is_sell_mode ? red : na) : na
plotshape(entry_sell_stop, location=location.absolute, color=entry_sell_stop_color, style=shape.circle)
exit_buy_stop_color = (strategy.position_size > 0) ? red : na
plotshape(exit_buy_stop, location=location.absolute, color=exit_buy_stop_color, style=shape.xcross)
exit_sell_stop_color = (strategy.position_size < 0) ? green : na
plotshape(exit_sell_stop, location=location.absolute, color=exit_sell_stop_color, style=shape.xcross)