Estrategia basada en la apertura


Fecha de creación: 2023-10-23 15:13:49 Última modificación: 2023-10-23 15:13:49
Copiar: 1 Número de Visitas: 694
1
Seguir
1617
Seguidores

Estrategia basada en la apertura

Descripción general

La estrategia de apertura impulsada por la observación del comportamiento de los precios en los primeros 30 minutos después de la apertura de la jornada de negociación, para identificar la dirección de la ruptura de la fuerza de los precios, y luego entrar en la tendencia de comercio en esa dirección. La estrategia utiliza principalmente la liquidez después de la apertura y el aumento del volumen de operaciones, que puede producir una mayor volatilidad de los precios y las fuerzas direccionales.

Principio de estrategia

  1. La estrategia utiliza la línea K de 30 minutos, ya que se necesita un intervalo de tiempo suficiente para juzgar el comportamiento del precio después de la apertura.

  2. Identifica las líneas K de los siguientes horarios de apertura: 0700-0715, 0800-0815, 1300-1315 y 1430-1445

  3. Para determinar si la línea K del disco abierto cumple con las siguientes condiciones:

    • El precio de apertura está cerca del precio más bajo de la línea K, el precio de cierre está cerca del precio más alto (la línea K larga)

    • O el precio de apertura está cerca del precio más alto, el precio de cierre está cerca del precio más bajo (la línea K corta)

    • Y el precio más alto de la línea K excede el máximo de los 5 K anteriores de 1 vez, o el precio más bajo es inferior al mínimo de los 5 K anteriores de 1 vez (indica que hay una ruptura)

  4. Si se cumplen las condiciones anteriores, se realizará una operación de tendencia en la dirección de la línea K en la tercera línea K después de que ocurra la línea K.

  5. La línea K de entrada es la línea más alta o más baja de la línea K de entrada.

  6. La posición se mantiene hasta la salida de la línea K, a los 90 minutos.

Análisis de las ventajas

  • El uso de características de alta liquidez después de la apertura para capturar tendencias de mayor orientación
  • La ruptura de las condiciones de filtración evita falsas señales generadas por la tendencia de la oscilación
  • El ciclo de tiempo más alto filtra las transacciones demasiado frecuentes
  • Configuración para evitar que las pérdidas aumenten

Análisis de riesgos

  • Hay un riesgo de que la brecha de la tendencia en el intervalo de tiempo de apertura fija
  • El ajuste inapropiado del umbral de ruptura puede eliminar parte de la señal válida
  • El tiempo de mantenimiento fijo no puede ajustarse a circunstancias específicas
  • No hay stop loss móvil, no se puede seguir la tendencia

Se puede considerar:

  • El uso de más parámetros para determinar el espacio abierto
  • Optimización de los parámetros de ruptura de umbral
  • Ajuste de la duración de las posiciones en función de la volatilidad
  • Adición de medidas de deterioro móvil

Dirección de optimización

  • Se pueden combinar más indicadores para determinar la dirección de la tendencia y mejorar la calidad de la señal
  • El objetivo es mejorar la calidad de vida de las personas.
  • Se pueden optimizar los parámetros según los resultados de la prueba, como el intervalo de apertura, el límite de ruptura, la configuración de parada de pérdidas, etc.
  • Se pueden considerar estrategias para aumentar los beneficios, como el stop dinámico, el stop móvil y el reingreso
  • Se puede probar la detección de varias variedades para determinar la variedad más adecuada

Resumir

La estrategia de la apertura de la conducción de la apertura permite el seguimiento de la tendencia mediante la captura de la dirección de la fuerte ruptura de los precios después de la apertura. En comparación con las entradas al azar, tiene una mejor característica de riesgo de retorno. La clave es comprender la configuración de los parámetros, elegir la variedad adecuada, y aumentar la probabilidad de obtener ganancias, mientras se evita la entrada demasiado frecuente.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-22 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Marcns_

//@version=5
// a script that highlights open drives around cash market opens throughout the day
// this indicator identifies the following cash open, open drives 0700 - 0715 / 0800 - 0815 / 1300 - 1315 / 1430 - 1445 
// an open drive is when a cash market opens and price runs either up or down away from the opening price, often this will be the high or the low the remainer of the session or day
// and often identify a trend session
strategy("Open Drive", commission_type =  strategy.commission.cash_per_contract, commission_value = 3.8 )

// open drive filter times - all times GMT
eu_sev = time(timeframe.period, "0700-0715", "GB")
eu_eig = time(timeframe.period, "0800-0815", "GB")
us_one = time(timeframe.period, "1300-1315", "GB")
us_two = time(timeframe.period, "1430-1445", "GB")


// identify bar that opens at low and closes at high + vice versa 
// bar needs to open at one extreme and close at another 
TrndExThreshold_Open = 0.15
TrndExThreshold_Close = 0.15

// add a bar range expansion filter - range of bar correlates to volume, high volume = wider range. This script will be able to filter for a break of a 5 bar range +100% or -100%

fbhi = ta.highest(5)
fblo = ta.lowest(5)

fbr = (fbhi - fblo)

RangeEx_up = 0.0

if high >= (fbhi[1] + fbr[1])
    RangeEx_up := 1.0
else
    na

// range ex down

RangeEx_do = 0.0

if low <= (fblo[1] - fbr[1]) 
    RangeEx_do := 1.0
else
    na


//#1 open within 5% of low

OpenAtLow = 0.0 

if (close > open) and (open-low) / (high-low) < TrndExThreshold_Open
    OpenAtLow := 1.0
else 
    na 

//#2 close within 5% of high
    
CloseAtHigh = 0.0

if (close > open) and (high-close) / (high-low) < TrndExThreshold_Close
    CloseAtHigh := 1.0
else
    na 

OD_Up = 0.0

if (OpenAtLow + CloseAtHigh + RangeEx_up == 3.0) and ( eu_sev or eu_eig or us_one or us_two)
    OD_Up := 1
else
    na

plot(OD_Up, title = "OD_up")



OpenAtHigh = 0.0 

if (close < open) and (high-open) / (high-low) < TrndExThreshold_Open
    OpenAtHigh := 1.0
else 
    na 

//#2 close within 5% of high
    
CloseAtLow = 0.0

if (close < open) and (close-low) / (high-low) < TrndExThreshold_Close
    CloseAtLow := 1.0
else
    na 

OD_Down = 0.0

if (OpenAtHigh + CloseAtLow + RangeEx_do == 3.0) and ( eu_sev or eu_eig or us_one or us_two)
    OD_Down := -1
else
    na

plot(OD_Down, title = "OD_down", color = color.red)


//3sma

ma = ta.sma(close,3)

// one time framing - highlight bars the make a series of lower highs or higher lows to identify trend 
// one time frame up 
otf_u = 0.0

if close > ma and close[1] > ma[1]
    otf_u := 1
else
    na
// one time frame down 
otf_d = 0.0

if close < ma and close[1] < ma[1]
    otf_d := 1
else
    na


//bgcolor(otf_u ? color.rgb(76, 175, 79, 70) : na)
//bgcolor(otf_d ? color.rgb(255, 82, 82, 66) : na)

// record high and low of entry bar into variable for absolute stop
// buy stop
bs = 0.0

if OD_Up
    bs := low[1]
else
    na

// sell stop
ss = 0.0

if OD_Down
    ss := high[1]
else
    na




// strategy entry and exits 
// long
if OD_Up
    strategy.entry("el", strategy.long, 2)
if ta.barssince(OD_Up)> 3 
    strategy.exit(id = "ex" , from_entry = "el", limit = close)

// short 
if OD_Down
    strategy.entry("es", strategy.short, 2)
if ta.barssince(OD_Down)> 3
    strategy.exit(id = "ex" , from_entry = "es", limit = close)