N Bar Cerrar por debajo de la estrategia de corto abierto

El autor:¿ Qué pasa?, Fecha: 2023-12-26 10:29:12
Las etiquetas:

img

Resumen general

Esta estrategia identifica la tendencia a corto plazo basada en indicadores técnicos y toma una posición corta cuando detecta N barras consecutivas que cierran por debajo del precio de apertura.

Estrategia lógica

La estrategia utiliza una variable nCounter para contar el número de barras consecutivas con cierre por debajo del abierto. Cuando el precio de cierre es menor que el precio de apertura, nCounter aumenta en 1. Cuando el precio de cierre es mayor que el precio de apertura, nCounter se restablece a 0. Cuando nCounter alcanza el parámetro de entrada nLength, indica que N barras consecutivas se cierran por debajo del precio de apertura y la señal C2 se convierte en 1.

Al recibir la señal, si no hay posición, se enviará una orden corta. Si ya está en posición corta, mantenga la posición. Después de abrir la posición, el postprecio registra el precio de entrada. Se establecen el beneficio y la parada de pérdida en función del precio de entrada: si el precio alcanza el punto de beneficio (entrada + entrada takeprofit), cierre la posición y restablezca; si el precio alcanza el punto de stop loss (entrada - entrada stopploss), cierre la posición y restablezca.

Análisis de ventajas

Las principales ventajas de esta estrategia:

  1. Lógica simple y clara, fácil de entender e implementar.
  2. Parámetros personalizables, flexibles en las diferentes condiciones del mercado.
  3. Equipado con tomar ganancias y parar pérdidas, controlar eficazmente los riesgos.

Análisis de riesgos

Los principales riesgos de esta estrategia:

  1. N bar cerrado por debajo de abierto no puede confirmar completamente la inversión de tendencia, puede producirse una señal falsa.
  2. El establecimiento inadecuado del stop loss o del take profit puede dar lugar a una salida prematura o a pérdidas amplificadas.

Direcciones de optimización

La estrategia puede mejorarse en los siguientes aspectos:

  1. Añadir un filtro de tendencia para evitar una evaluación errónea de las correcciones a corto plazo en el mercado lateral.

  2. Agregue confirmación de volumen. El aumento de volumen puede confirmar mejor la reversión de tendencia.

  3. Optimizar la toma de ganancias y el stop loss, como el uso de stop loss trasero, stop loss porcentual para hacer salidas más inteligentes.

  4. Utilice modelos de aprendizaje automático para ajustar dinámicamente parámetros como nLength de acuerdo con los cambios del mercado en tiempo real.

Conclusión

Esta estrategia identifica la tendencia a corto plazo basándose simplemente en la relación entre el precio de cierre y el precio de apertura. Las señales de negociación se generan al detectar N barras consecutivas que cierran por debajo del precio de apertura. La estrategia es intuitiva, personalizable y está equipada con una gestión de riesgos efectiva. Sin embargo, existe cierto nivel de señales falsas. Se recomienda combinar filtros adicionales para la optimización. Con el ajuste de parámetros, la gestión de riesgos y la mejora del modelo, esto puede ser una herramienta muy práctica para el comercio a corto plazo.


/*backtest
start: 2023-12-18 00:00:00
end: 2023-12-25 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/02/2020
// Evaluates for n number of consecutive lower closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="N Bars Down", shorttitle="NBD Backtest", overlay = false) 
nLength = input(4, minval=1)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nCounter = 0
nCounter := iff(close[1] <= open[1], nz(nCounter[1],0)+1,
             iff(close[1] > open[1], 0, nCounter))
C2 = iff(nCounter >= nLength, 1, 0)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C2== 1, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))
plot(C2, title='NBD', color=color.red)

Más.