
La estrategia se basa en la generación de señales de negociación de la banda de Brin y la línea de doble equilibrio, combinada con filtración de tendencias, con el objetivo de buscar altas tasas de ganancias y buenas tasas de pérdidas.
Utiliza el Brin Belt para determinar la señal de la bolsa de valores. Cuando el precio toca la bolsa de valores, mira hacia arriba, y cuando toca la bolsa de valores, mira hacia abajo.
Para determinar la tendencia, se utiliza una media de corto plazo de 20 y una media de largo plazo de 60 años. La media de corto plazo es positiva cuando se usa la media de largo plazo y la media de largo plazo es negativa cuando se usa.
Ajuste de forma dinámica la posición de parada en función de la anchura de la banda de browning. Cuando la anchura de la banda de browning es mayor que el 0,5%, la posición de parada es baja; cuando la anchura es menor que el 0,5%, la posición de parada se reduce a la mitad de la distancia de la baja.
Condiciones de entrada: cuando el precio se rompe la vía baja como una señal de hacer más, cuando el precio se rompe la vía alta como una señal de hacer a la baja.
Condiciones de salida: en caso de que la banda de Brin toque la vía de acceso o la línea media a corto plazo, se detendrá; en caso de que la banda de Brin toque la vía de salida o la línea media a corto plazo, se detendrá.
Condiciones de parada: se detiene cuando el precio cae por debajo de la banda de Brin y se detiene cuando el precio rompe la banda de Brin.
El uso de líneas de doble equilibrio para determinar tendencias puede filtrar de manera efectiva las tendencias desconocidas o el ruido de la consolidación del mercado.
El medio de la banda de Brin actúa como resistencia de soporte, y la parte superior y inferior de la banda actúa como punto de parada dinámico para controlar el riesgo.
Ajuste la amplitud del stop loss en función del ancho de banda de Brin para reducir la probabilidad de que el stop loss se active y garantizar que el stop loss esté en una posición razonable.
La tendencia es que las operaciones de seguimiento de tendencias tienen una alta probabilidad de éxito.
Las dos líneas de media tienen una mayor probabilidad de generar falsas rupturas y pueden perder el punto de inflexión de la tendencia. Se puede acortar adecuadamente el ciclo de la media.
La zona de Brin es susceptible a la caída en las tendencias de la oscilación. Se puede evitar reduciendo la frecuencia de las transacciones.
La posición de parada de pérdida es fácil de romper cuando está cerca de la resistencia de soporte. El rango de parada de pérdida puede ser ampliado adecuadamente.
La oportunidad de no poder capturar de manera efectiva el reajuste de la línea corta. Se puede reducir el tiempo de tenencia de la posición adecuadamente.
Optimización de los parámetros de ciclo de la línea media para encontrar el entorno de mercado adecuado para la estrategia.
Optimización de los parámetros de multiplicidad de la banda de Bryn para equilibrar la probabilidad de que el stop loss sea superado.
Añadir otros indicadores para la verificación multifactor y mejorar la calidad de la señal.
La combinación de la energía del volumen de transacciones para juzgar la tendencia y evitar desviaciones.
Optimización de la administración de fondos, como por ejemplo, participación fija, parada fija, etc., para controlar las pérdidas individuales.
Tratamiento de shocks de precios, como por ejemplo un gran salto de la brecha.
Esta estrategia es más estable en general, en la dirección de la tendencia de juicio de la doble línea de equilibrio, el Brin ofrece soporte para el nivel de resistencia y el establecimiento de la dinámica de la parada de pérdidas. Pero también hay ciertas limitaciones, tales como la tendencia de error de juicio, el cierre de pérdidas demasiado cerca y otros problemas.
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="yuthavithi BB Scalper 2 strategy", overlay=true)
len = input(20, minval=1, title="Length")
multiplier = input(4, minval=1, title="multiplier")
trendTimeFrame = input(60, minval=1, title="Trend Time Frame")
useTrendFilter = input(true, type=bool, title = "Use Trend Filter")
src = input(close, title="Source")
out = sma(src, len)
//plot(out, title="SMA", color=blue)
stdOut = stdev(close, len)
bbUpper = out + stdOut * multiplier
bbLower = out - stdOut * multiplier
bbUpper2 = out + stdOut * (multiplier / 2)
bbLower2 = out - stdOut * (multiplier / 2)
bbUpperX2 = out + stdOut * multiplier * 2
bbLowerX2 = out - stdOut * multiplier * 2
bbWidth = (bbUpper - bbLower) / out
closeLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), close)
smaLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), sma(close,20))
//plot(smaLongTerm, color=red)
trendUp = useTrendFilter ? (closeLongTerm > smaLongTerm) : true
trendDown = useTrendFilter? (closeLongTerm < smaLongTerm) : true
bearish = ((cross(close,bbUpper2) == 1) or (cross(close,out) == 1)) and (close[1] > close) and trendDown
bullish = ((cross(close,bbLower2) == 1) or (cross(close,out) == 1)) and (close[1] < close) and trendUp
closeBuy = (high[1] > bbUpper[1]) and (close < bbUpper) and (close < open) and trendUp
closeSell = (((low[1] < bbLower[1]) and (close > bbLower)) or ((low[2] < bbLower[2]) and (close[1] > bbLower[1]))) and (close > open) and trendDown
cutLossBuy = iff(bbWidth > 0.005, (low < bbLower) and (low[1] > bbLower[1]) and trendUp, (low < bbLowerX2) and (low[1] > bbLowerX2[1]) and trendUp)
cutLossSell = iff(bbWidth > 0.005, (high > bbUpper) and (high[1] < bbUpper[1]) and trendDown, (high > bbUpperX2) and (high[1] < bbUpperX2[1]) and trendDown)
if (bullish)
strategy.entry("Buy", strategy.long, comment="Buy")
if (bearish)
strategy.entry("Sell", strategy.short, comment="Sell")
strategy.close("Buy", closeBuy or cutLossBuy)
strategy.close("Sell", closeSell or cutLossSell)