Estrategia de ruptura de tendencia de reversión


Fecha de creación: 2023-10-07 16:15:43 Última modificación: 2023-10-07 16:15:43
Copiar: 0 Número de Visitas: 725
1
Seguir
1617
Seguidores

Descripción general

La estrategia de reversión de tendencia de ruptura es una combinación de estrategias que combinan las ventajas de la estrategia de reversión y la estrategia de ruptura, con el objetivo de emitir una señal de comercio en el punto de reversión de la tendencia. La estrategia primero determina si el precio se presenta dos días consecutivos de la forma de reversión, mientras que el indicador Stochastic Oscillator emitir una señal de reversión, si cumple con la que produce una señal de compra o venta.

Principio de estrategia

La estrategia tiene dos partes:

  1. La parte invertida

Si el precio se invierte dos días consecutivos ((el día 2 el precio de cierre es más alto que el día 1, la línea rápida estocástica es más baja que la línea lenta y se compra; el día 2 el precio de cierre es más bajo que el día 1, la línea rápida es más alta que la línea lenta y se vende)

  1. La parte de la ruptura

Determina si el precio ha superado el precio más alto en el ciclo de look_bak (Si el precio supera el precio más alto, compra).

Cuando la parte inversa y la parte de ruptura están sincronizadas (por ejemplo, la parte inversa muestra una señal de compra y la ruptura también muestra una señal de compra), se produce una señal de compra o venta real.

Ventajas estratégicas

Esta combinación de estrategias combina las ventajas de las dos estrategias de negociación de reversión y ruptura de tendencia para capturar las señales con mayor precisión en los puntos de cambio de tendencia.

  1. La parte inversa puede emitir señales cuando el precio se invierte, adecuado para capturar puntos de inflexión.

  2. La parte de ruptura asegura que la dirección de la señal de negociación coincida con la tendencia y evita la dirección errónea de la negociación.

  3. Cuando las dos partes emiten señales simultáneas, se pueden generar oportunidades de negociación más confiables.

  4. La aplicación de indicadores estocásticos evita la subjetividad de los juicios basados únicamente en la forma del precio.

Riesgo y optimización

La estrategia también tiene algunos riesgos a tener en cuenta:

  1. La señal de reversión puede ser una falsa ruptura y no se puede determinar si la tendencia de reversión ha sido establecida.

  2. La señal de ruptura puede ser una ruptura ilusoria, sin poder determinar si la tendencia ya ha comenzado.

  3. La configuración incorrecta de los parámetros del indicador en las dos partes puede causar oportunidades de negociación perdidas.

  4. La frecuencia de las transacciones puede ser demasiado alta y los parámetros se pueden ajustar adecuadamente para controlar la frecuencia de las transacciones.

Las medidas de optimización correspondientes:

  1. Optimización de los parámetros del indicador de inversión para garantizar una señal de inversión más confiable.

  2. Optimización de los parámetros de ruptura para evitar el error de ruptura.

  3. Ajuste la configuración de los parámetros de las partes de reversión y ruptura para encontrar la mejor combinación.

  4. Ajuste adecuado de la frecuencia de las transacciones para evitar que las transacciones sean demasiado frecuentes.

Resumir

La estrategia de reversión de la tendencia de ruptura utiliza la combinación de la reversión y la estrategia de ruptura de la tendencia para emitir señales de negociación confiables en los puntos de inflexión de precios. La optimización de los parámetros puede mejorar la calidad de la señal y capturar oportunidades de negociación confiables, al tiempo que controla la frecuencia de las transacciones.

Overview

The Reversal Breakout Trend strategy is a combo strategy that combines the advantages of reversal and breakout strategies to generate trading signals at trend reversal points. It first judges if prices reverse during two consecutive days and if the Stochastic Oscillator gives reversal signals. At the same time, it also checks if prices break through the highest/lowest prices over a certain period. When reversal and breakout conditions are met, trading signals are generated.

Strategy Logic

The strategy consists of two parts:

  1. Reversal Part

It judges if prices reverse during two consecutive days (buy when close of day 2 is higher than day 1 and Stochastic fast line is lower than slow line; sell when close of day 2 is lower than day 1 and fast line is higher than slow line).

  1. Breakout Part

It judges if prices break through the highest price over the look_bak period (buy if price breaks through the highest price).

When reversal and breakout parts give signals in the same direction (e.g. reversal shows buy and breakout shows buy), actual buy/sell signals are generated.

Advantages

This combo strategy combines the pros of reversal and trend breakout strategies and can more accurately capture signals at trend turning points:

  1. The reversal part can generate signals when prices reverse, suitable to catch turning points.

  2. The breakout part ensures trade direction is aligned with the trend, avoiding trading in wrong direction.

  3. Signals in the same direction from both parts create more reliable trading opportunities.

  4. The application of Stochastic avoids the subjectivity of judging by price pattern alone.

Risks and Optimization

There are also some risks to note:

  1. Reversal signals may be false breakouts, unable to confirm the reversal trend has established.

  2. Breakout signals may be false breakouts, unable to judge the trend has started.

  3. Improper parameter settings of the two parts may lead to missing trades.

  4. High trading frequency may occur and needs to be controlled.

Possible optimizations:

  1. Optimize parameters of reversal indicators to ensure reversal signals are more reliable.

  2. Optimize breakout parameters to avoid false breakouts.

  3. Adjust parameters of both parts to find the optimal match.

  4. Moderate the trading frequency to prevent over-trading.

Summary

The Reversal Breakout Trend strategy leverages the strengths of reversal and trend breakout strategies and reliably generates trading signals at turning points. Through parameter optimization, it can improve signal quality and capture solid trading opportunities while controlling trading frequency. Overall this strategy is robust but false breakouts remain a risk to watch out for. Proper optimization and parameter tuning is key.

[/trans]

Código Fuente de la Estrategia
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-06 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/06/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//    Breakout Range Long Strategy
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

BreakoutRangeLong(look_bak) =>
    pos = 0
    xHighest = highest(high, look_bak)
    pos := iff(high > xHighest[1], 1, 0) 
    pos

strategy(title="Combo Backtest 123 Reversal & Breakout Range Long", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
look_bak = input(4, minval=1, title="Look Bak")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBreakoutRangeLong = BreakoutRangeLong(look_bak)
pos = iff(posReversal123 == 1 and posBreakoutRangeLong == 1 , 1,
	   iff(posReversal123 == -1 and posBreakoutRangeLong == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue )