
Esta estratégia é uma estratégia de negociação de linha curta que usa o indicador ADX para filtrar sinais de ruptura. Quando o preço quebra a Bollinger Bollinger Band e ADX está em declínio, feche o mercado; Quando o preço quebra a Bollinger Bollinger Band e ADX está em alta, faça mais.
Esta estratégia usa o Bollinger Bollinger Band como o principal sinal de ruptura. O Bollinger Band para baixo representa o dobro da diferença padrão do preço, e o Bollinger Band para cima normalmente representa a entrada de um preço em uma forte tendência. Além disso, para evitar falsas rupturas, a estratégia adiciona o indicador ADX como condição de filtragem.
Especificamente, esta estratégia usa o comprimento de 33 ciclos para calcular o preço de fechamento. A linha de trajectória do centro da faixa de Brin é uma média móvel simples de 33 ciclos para o preço de fechamento, com os dois padrões de diferença acima e abaixo do centro. O parâmetro do indicador é definido como quando o preço de fechamento se desvia e o ADX de 8 ciclos é menor do que o ADX de 15 ciclos; quando o preço de fechamento se desvia e o ADX de 8 ciclos é maior que o ADX de 15 ciclos.
Esta é uma estratégia inovadora que combina tendências e indicadores de frequência para filtrar sinais, com as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Para reduzir esses riscos, podemos ajustar os parâmetros da faixa de Brin para reduzir o alcance da faixa de Brin; ajustar os parâmetros do ciclo ADX para evitar sinais de filtragem excessiva; reduzir adequadamente a distância de parada para controlar a perda individual. Naturalmente, essas otimizações precisam ser testadas por retrospectiva para evitar a sobre-configuração.
A estratégia ainda tem espaço para ser melhorada:
Esta estratégia é, em geral, uma estratégia de filtragem de ruptura simples e prática. Com base na determinação da tendência da faixa de Bryn, os sinais de filtragem ADX podem, até certo ponto, evitar o ruído do mercado de tremores e aproveitar as oportunidades de tendência.
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Hizbullah XAUUSD Sniper", overlay=true)
Price = close
Length = input(33)
Mult = input(2)
Basis = sma(Price, Length)
StdDev = Mult * stdev(Price, Length)
Upper = Basis + StdDev
Lower = Basis - StdDev
ADX_Length = input(4)
TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
SmoothedTrueRange = sma(TrueRange, ADX_Length)
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0
SmoothedDirectionalMovementPlus = sma(DirectionalMovementPlus, ADX_Length)
SmoothedDirectionalMovementMinus = sma(DirectionalMovementMinus, ADX_Length)
DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus - DIMinus) / (DIPlus + DIMinus)*100
SmoothedADX1 = ema(DX, input(8))
SmoothedADX2 = ema(DX, input(15))
Condition1 = crossunder(Price, Upper) and SmoothedADX1 < SmoothedADX2
Take_Profit = input(800)
Stop_Loss = input(400)
strategy.entry("ShortEntry", true, when = Condition1)
strategy.exit("ShortExit", "ShortEntry", profit = Take_Profit, loss = Stop_Loss)