
Esta estrategia es una estrategia de seguimiento de tendencias basada en la banda de Brin. Utiliza la banda de Brin para calcular el rango de subida y bajada de los precios de las acciones, en combinación con la dirección de la tendencia de las entidades de la línea K, para realizar operaciones de largo/corto en la ruptura de la zona de tendencia. La estrategia es adecuada para acciones con una tendencia evidente y para aprovechar las oportunidades de ganancias de la línea media y larga de la tendencia.
Esta estrategia utiliza la banda superior, la línea media y la línea inferior de la banda de Brin para determinar el intervalo de precios. La banda superior y la línea inferior de la banda de Brin envuelven el precio, la línea media es la línea media, y el ancho de banda cambia con la volatilidad del precio.
La estrategia también se confirma en combinación con la dirección de la entidad de la línea K. Si la dirección de la entidad de la línea K coincide con la dirección de la tendencia, se realiza una operación de apertura de posición. Si la dirección de la entidad de la línea K es opuesta a la dirección de la tendencia, se omite la señal.
En concreto, las reglas de generación de señales comerciales de la estrategia son las siguientes:
Calcular las dos líneas de Brin y la línea media para determinar el intervalo de precios
Cuando el precio se conecta de abajo hacia arriba y se conecta con la banda de Brin, se trata de una señal múltiple
En este momento, si la línea K es la línea Y, para confirmar la tendencia, se abre una posición adicional.
Cuando el precio rompe la banda de Brin de arriba hacia abajo, se considera una señal de cabeza hueca
Si la línea K es negativa y se confirma la tendencia, se abre una posición
En un porcentaje dado de paradas o pérdidas
La entrada a través de la brecha en la zona de la cinta de broom y la segunda confirmación en combinación con la dirección de la entidad de la línea K, puede identificar la dirección de la tendencia de manera efectiva, obtener una mejor entrada al comienzo de la tendencia y obtener una salida rentable en la mitad de la tendencia.
Esta es una estrategia de seguimiento de tendencias más típica, con las siguientes ventajas:
El uso de la banda de Bryn tiene una adaptabilidad que permite ajustar dinámicamente el intervalo de ruptura para acciones con diferentes tipos de volatilidad
En combinación con la entidad de la línea K para la segunda confirmación, se puede filtrar la falsa brecha de bringing
La adopción de posiciones de línea media y larga reduce la frecuencia de las transacciones, lo que ayuda a reducir los costos de las transacciones y las pérdidas de puntos de deslizamiento.
Seguir las tendencias a mediano plazo, evitando las fluctuaciones a corto plazo, permite obtener una mejor relación riesgo-beneficio
Ejecución cuantitativa del programa, resultados de retroalimentación excelentes, rendimiento estable del disco duro
Concepto estratégico: claro, fácil de entender y con espacio para ampliar
Al determinar la dirección de la tendencia a través de la cinta de Brin, la línea K confirma el momento de entrada y puede aprovechar eficazmente las oportunidades de ganancias generadas por la ventaja numérica de la línea media y larga. Esta es una estrategia con una mayor practicidad.
También hay riesgos que deben ser considerados:
Riesgo de fracaso de la brecha. La brecha de la franja de Brin es en esencia un evento de probabilidad, y existe la posibilidad de una falsa brecha.
Riesgo de reversión. La tendencia de la línea media larga también puede revertirse, y se debe establecer un punto de parada razonable para controlar el riesgo.
Optimización de parámetros de riesgo. Los parámetros de la banda de Bryn y los puntos de parada deben optimizarse razonablemente según las diferentes acciones, de lo contrario, afectan la estabilidad de la estrategia.
Riesgo de optimización excesiva. Parámetros de optimización excesiva de los datos históricos pueden conducir al ajuste de la curva de la estrategia.
Riesgo de ejecución en disco. También existe un cierto desvío entre la retroalimentación del procedimiento y la ejecución en disco.
Los riesgos mencionados pueden ser mejorados con las siguientes medidas:
Optimice los parámetros de la banda de Bryn para elegir el ancho de banda adecuado.
La tendencia se ha confirmado gracias a otros factores, como el volumen de transacciones.
Ajuste dinámico de los puntos de parada para evitar que una inversión excesiva cause pérdidas.
El uso de métodos como el análisis de caminar hacia adelante evita la sobreadaptación.
Optimización de la forma en que se realizan los pedidos y control de la eficiencia de la ejecución del disco duro.
La estrategia también puede ser mejorada en los siguientes aspectos:
La combinación de más tendencias de confirmación de indicadores, como KDJ, MACD, etc., mejora la precisión de la señal.
Optimización dinámica de los parámetros de las bandas de Bryn, en lugar de los parámetros fijos, mediante métodos de aprendizaje automático.
Establecer un intervalo de compra y venta cerca del punto de ruptura para generar una señal de negociación más precisa.
Optimización de las estrategias de stop loss mediante el uso de stop loss de seguimiento dinámico o parciales.
La introducción de la optimización de la gestión de fondos, el ajuste dinámico de las posiciones y el control del riesgo individual.
Combinado con un método de ejecución avanzado, mejora la efectividad del disco duro, reduce los costos de transacción y los puntos de deslizamiento.
Aumentar el juicio sobre el entorno del mercado, cerrar la estrategia en un entorno específico y controlar el riesgo.
A través de la introducción de más indicadores técnicos y herramientas de optimización, se puede mejorar aún más la estabilidad y la rentabilidad de las estrategias, obteniendo mejores resultados de retroalimentación y de disco duro.
Esta estrategia es una estrategia típica de seguimiento de tendencias, cuya idea central es determinar la dirección de la tendencia de precios utilizando el Brin Belt como un intervalo dinámico. En combinación con la entidad de la línea K, se realiza una segunda confirmación, se entra en el punto de ruptura del Brin Belt al comienzo de la tendencia, con el objetivo de obtener una ventaja cuantitativa en el período medio de la tendencia.
La estrategia tiene ventajas como el uso de tendencias de juicio de la banda de Brin, la confirmación de señales de la línea K, la reducción de la frecuencia de transacciones y la ejecución programada. También existe cierto riesgo de falsos avances, dificultad para la optimización de stop loss y desviación de efectos en el disco. Se puede mejorar aún más la estabilidad de la estrategia y el rendimiento en el disco mediante la introducción de más indicadores técnicos, parámetros de optimización dinámica y medios de ejecución avanzados.
En general, esta estrategia es una estrategia típica de seguimiento de tendencias, con una idea central clara, fácil de implementar y con una gran viabilidad. Si se optimiza continuamente y se controla estrictamente el riesgo, puede convertirse en un módulo de estrategia eficaz en un sistema de comercio cuantitativo.
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Scalper Strategy v1.2", shorttitle = "Scalper str 1.2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close
//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2
//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]
//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)
//Body
body = abs(close - open)
smabody = sma(body, 100)
//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0
if up7 == 1 or up8 == 1
strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)
if dn7 == 1 or dn8 == 1
strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)