
Esta estrategia se basa en el indicador de la banda de Brin para determinar la dirección de la tendencia del mercado, y se realiza una operación inversa cuando la dirección de la tendencia se revuelve. En el mercado de múltiples cabezas, se hace más cuando el precio cae por debajo de la banda de Brin; en el mercado de cabezas vacías, se hace vacío cuando el precio rompe la banda de Brin.
Esta estrategia utiliza el tren central, el tren superior y el tren inferior de la banda de Brin para determinar la dirección de la tendencia del mercado. El tren central de la banda de Brin es un promedio móvil indexado de n ciclos, el tren superior y el tren inferior de la banda de Brin son el tren central + 2.3 veces la diferencia estándar y el tren central -2.3 veces la diferencia estándar, respectivamente. Cuando el precio rompe el tren inferior, indica que se encuentra en el mercado de múltiples cabezas; cuando el precio rompe el tren superior, indica que se encuentra en el mercado de cabezas vacías.
Además, la estrategia también establece una media móvil simple de 200 ciclos (sma) como indicador de tendencia a largo plazo. La señal de negociación se emite solo cuando el indicador de la banda de Bryn y el indicador de la sma están en la misma dirección. Esto puede filtrar eficazmente algunos brechas falsas.
La lógica de la transacción es la siguiente:
Mejoras en el método:
Esta estrategia es relativamente simple y fácil de entender en general, utiliza la tendencia de determinación de la banda de Brin, para realizar operaciones inversas en los puntos de inflexión. Al mismo tiempo, la adición de indicadores de juicio a largo y corto plazo, puede filtrar las señales de manera efectiva. El espacio de optimización de la estrategia es grande, los parámetros de ajuste adecuado, la adición de indicadores de energía cuantitativa, etc., pueden mejorarse aún más.
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga
//@version=5
strategy("布林趋势震荡单", overlay=true,initial_capital=10000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "长度")
bollmult=input.float(2.3,minval=0,step=0.1,title = "标准差")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev
lower=basis-dev
smaL=input.int(200,minval=1,step=1,title = "趋势分界线")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma
//入场位
longE=ta.crossover(close,lower)
shortE=ta.crossover(close,upper)
//出场位
longEXIT=ta.crossover(high,upper)
shortEXIT=ta.crossunder(close,basis) or ta.crossover(close,ta.sma(close,230))
if longT and longE
strategy.entry("多",strategy.long)
if longEXIT
strategy.close("多",comment = "多出场")
if shortE and shortT
strategy.entry("空",strategy.short)
if shortEXIT
strategy.close("空",comment = "空出场")