En la carga de los recursos... Cargando...

Estrategia para el fracaso dentro de la barra

El autor:¿ Qué pasa?, Fecha: 14 de septiembre de 2023 16:43:52
Las etiquetas:

Estrategia lógica

Esta estrategia se opera basándose en el desglose de la barra interior.

La lógica es:

  1. Compruebe si las 2 barras anteriores formaron una barra interior, es decir, barra 2s alta/baja dentro del rango de barra 1s

  2. Si el bar 3 alto excede el bar 2 alto, y cierra por encima del bar 2 bajo, ir largo

  3. Si la barra 3 baja rompe la barra 2 baja, y cierra por debajo de la barra 2 alta, ir corto

  4. Opcionalmente cierre de órdenes X bares más tarde (por ejemplo, 3 bares)

Su objetivo es capturar las tendencias que surgen de las consolidaciones de barras internas.

Ventajas

  • Las barras internas son fáciles de identificar, las averías dan señales claras.

  • Cerrar órdenes temprano evita problemas.

  • Reglas sencillas e intuitivas

Los riesgos

  • Necesidad de validar aún más la eficacia de la señal

  • Formación de barras interiores y averías menos frecuentes

  • Podría operar contra la tendencia principal

Resumen de las actividades

Esta estrategia trata de capitalizar las tendencias de las rupturas internas de la barra, pero la menor frecuencia de operaciones requiere una evaluación del riesgo-recompensación.


/*backtest
start: 2022-09-07 00:00:00
end: 2022-10-31 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Inside Bar Failure", overlay=true)

forward = input(defval=3, title="Look Forward")

longCondition = if (high[2] > high[1] and low[2] < low[1] and low < low[1] and high < high[1] and close > low[1])
    x = true
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = if (high[2] > high[1] and low[2] < low[1] and high > high[1] and low > low[1] and close < high[1])
    y = true
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
if (longCondition[forward])
    strategy.close("Long")
if (shortCondition[forward])
    strategy.close("Short")

Más.