
Esta estratégia baseia-se no indicador de Brin para determinar a direção da tendência do mercado, com a operação inversa quando a direção da tendência é invertida. No mercado de múltiplos, quando o preço cai abaixo da trajetória de Brin; no mercado de cabeças vazias, quando o preço quebra a trajetória de Brin. Ao mesmo tempo, a estratégia também define a média móvel como critério de julgamento de tendências de longo prazo, tornando a estratégia mais estável.
Esta estratégia usa a direção da tendência do mercado para determinar a trajetória do mercado no meio, no topo e no fundo da faixa de Brin. A média móvel do índice de trajetória no meio da faixa de Brin é de n ciclos, com a trajetória de Brin no topo e no fundo da faixa de Brin sendo a trajetória do meio + 2,3 vezes o desvio padrão e a trajetória do meio - 2,3 vezes o desvio padrão, respectivamente. Quando o preço quebra o caminho para baixo, está no mercado de múltiplos pontos; Quando o preço quebra o caminho para cima, está no mercado de pontos vazios.
Além disso, a estratégia também define uma média móvel simples de 200 ciclos (sma) como um indicador de tendência de longo prazo. O sinal de negociação é emitido somente quando o indicador da faixa de Brin e o indicador de sma estão alinhados. Isso pode filtrar efetivamente algumas brechas falsas.
A lógica das transações é a seguinte:
Métodos de melhoria:
Esta estratégia é relativamente simples e fácil de entender, usando a tendência de determinação da faixa de Brin e a operação inversa no ponto de inflexão. Ao mesmo tempo, adicionar indicadores de julgamento de longo prazo, pode filtrar efetivamente os sinais. O espaço de otimização da estratégia é grande, os parâmetros de ajuste adequado, adicionar indicadores de energia quântica e assim por diante podem ser melhorados.
/*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 = "空出场")