Estrategia de fuga de tres líneas

El autor:¿ Qué pasa?, Fecha: 2023-09-23 16:02:20
Las etiquetas:

Resumen general

Esta estrategia se basa en un gráfico de ruptura de tres líneas modificado. Dos líneas hechas de precios de cierre forman una forma de nube. La ruptura debajo de la nube señala una nueva tendencia bajista. La ruptura por encima de la nube señala una nueva tendencia alcista. Es una estrategia de acción de precios que se puede combinar con filtros de tendencia como SuperTrend.

Estrategia lógica

  1. Define el precio actual xu, xu1, xu2, xu3 para trazar tres líneas.

  2. Actualizar xu1, xu2, xu3 basado en el precio como banda superior/inferior.

  3. Xu rompiendo xu3 comienza una tendencia corta, rompiendo xu1 comienza una tendencia larga.

  4. Traza la banda de nubes usando xu y xu3.

  5. Opción de negociación en dirección inversa.

  6. Entra en las nubes, sale cuando regresa dentro de la nube.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. Basado únicamente en la acción de los precios, sin ser afectado por los indicadores.

  2. Un patrón de tres líneas claro e intuitivo.

  3. Flexibilidad para las reversiones comerciales.

  4. Fácil de combinar con las tendencias y otros indicadores.

  5. Fácil retroevaluación y visualización para refinamiento.

Análisis de riesgos

Los principales riesgos de esta estrategia son:

  1. Los patrones de precios propensos a falsas rupturas de los eventos.

  2. Sin stop loss se exponen a grandes pérdidas.

  3. Ignora los costos de negociación.

  4. Los parámetros fijos pueden no ser adecuados para diferentes productos.

  5. No tiene en cuenta las escapadas consecutivas.

  6. Las operaciones de inversión son arriesgadas frente a las principales tendencias.

Direcciones de optimización

La estrategia puede mejorarse mediante:

  1. Agregar stop loss y optimizar las paradas.

  2. Contabilidad de los costes de negociación.

  3. Parámetros de ensayo para diferentes productos.

  4. Mejorando la lógica de escape para las rupturas consecutivas.

  5. Añadir un filtro de tendencia para evitar operaciones contra tendencia.

  6. Controlando el tamaño de la posición.

  7. Extensión del período de pruebas de robustez.

Resumen de las actividades

La estrategia de breakout de tres líneas proporciona señales intuitivas basadas en patrones de precios. Se puede fortalecer agregando tendencias, indicadores, paradas, lógica y parámetros optimizados y dimensionamiento de posiciones. Esto puede transformarlo en un sistema comercial robusto a corto plazo.


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

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
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 ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)

Más.