Estrategia de N líneas K consecutivas de cierre negativo


Fecha de creación: 2023-12-26 10:29:12 Última modificación: 2023-12-26 10:29:12
Copiar: 1 Número de Visitas: 562
1
Seguir
1623
Seguidores

Estrategia de N líneas K consecutivas de cierre negativo

Descripción general

Esta estrategia se basa en indicadores técnicos para determinar la tendencia del mercado, y es una estrategia de negociación en línea corta cuando se produce un cierre negativo de la línea K de raíz N consecutiva.

Principio de estrategia

Esta estrategia utiliza la variable nCounter para calcular el número de recaudaciones consecutivas. Cuando el precio de cierre es inferior al precio de apertura, aumenta el valor de nCounter; cuando el precio de cierre es superior al precio de apertura, reajusta el nCounter a 0. Cuando el nCounter alcanza el parámetro de entrada nLength, se indica que hay una recaudación consecutiva de Nroot K, y se emite la señal C2 = 1

Cuando aparezca la señal, si no tiene una posición en ese momento, abre la posición a la baja; si ya tiene una posición a la baja, continúa manteniéndola. Una vez abierta la posición, use posprice para registrar el precio de apertura de la posición. Utilice el precio de apertura de la posición como punto de referencia, establezca las condiciones de parada y pérdida: si el precio alcanza el punto de parada ((precio de apertura de la posición + parámetros de entrada takeprofit), cierre la posición y vuelva a colocarla; si el precio alcanza el punto de parada ((precio de apertura de la posición - parámetros de entrada stop), cierre la posición y vuelva a colocarla.

Análisis de las ventajas

Las principales ventajas de esta estrategia son:

  1. Las reglas son sencillas, claras y fáciles de entender.
  2. Parámetros personalizables y flexibilidad para responder a las diferentes condiciones del mercado.
  3. El uso de un mecanismo de detención de pérdidas puede controlar el riesgo de manera efectiva.

Análisis de riesgos

Los principales riesgos de esta estrategia son:

  1. Las inversiones de tendencia no se pueden determinar con exactitud, y pueden producirse falsas rupturas. Se puede ajustar el N-valor o combinarlo con otros indicadores.
  2. La configuración inadecuada de stop loss puede causar salidas prematuras o expansión de pérdidas. Se deben establecer parámetros razonables según la volatilidad del mercado.

Dirección de optimización

Esta estrategia puede ser optimizada en los siguientes aspectos:

  1. Aumentar los filtros de tendencia para evitar que se malinterpreten los ajustes a corto plazo que se producen en mercados inciertos. Por ejemplo, los indicadores como la combinación de líneas medias para juzgar la tendencia general.

  2. El aumento de la capacidad de verificación, por ejemplo, el aumento del volumen de transacciones puede confirmar mejor la reversión de la tendencia.

  3. Optimización de las estrategias de stop loss, como el uso de stop loss aleatorio, stop loss proporcional, etc., para que el stop loss sea más inteligente.

  4. Utiliza métodos de aprendizaje automático para optimizar los parámetros, lo que permite que los valores de nLength se ajusten a los cambios en el mercado en tiempo real.

Resumir

Esta estrategia determina la tendencia a corto plazo en función de la relación entre el precio de cierre y el precio de apertura, y genera una señal de negociación cuando se detecta un cierre de una línea K de raíz N consecutiva. La estrategia es simple e intuitiva, los parámetros se pueden ajustar, con un mecanismo de stop-loss, que puede filtrar parte del ruido de la negociación. Pero también existe un cierto riesgo de señales falsas, y se recomienda la optimización en combinación con otros indicadores de fluctuación. La estrategia puede convertirse en una opción de herramienta de línea corta muy práctica a través de ajustes de parámetros, gestión de riesgos y optimización de modelos.

Código Fuente de la Estrategia
/*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)