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.
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.
Las principales ventajas de esta estrategia:
Los principales riesgos de esta estrategia:
La estrategia puede mejorarse en los siguientes aspectos:
Añadir un filtro de tendencia para evitar una evaluación errónea de las correcciones a corto plazo en el mercado lateral.
Agregue confirmación de volumen. El aumento de volumen puede confirmar mejor la reversión de tendencia.
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.
Utilice modelos de aprendizaje automático para ajustar dinámicamente parámetros como nLength de acuerdo con los cambios del mercado en tiempo real.
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)