
A estratégia utiliza um conjunto de indicadores Brin e Aroon para lucrar com a destruição de um mercado de tendência de tremor. A estratégia funciona bem em mercados de tendência de tremor, sendo capaz de entrar em tempo hábil após a ruptura de um tremor, e estabelecer condições de parada de perda e sair de posição quando apropriado.
A estratégia usa principalmente dois indicadores para identificar oportunidades de negociação e pontos de saída.
A primeira é a faixa de Brin. A faixa de Brin é composta por um meio, um meio e um meio. O meio é uma média móvel simples do preço de fechamento de n dias, o meio é o meio + k vezes o diferencial padrão e o meio é o meio - k vezes o diferencial padrão.
O segundo é o indicador de Aroon. O indicador de Aroon reflete a força relativa dos preços que atingem os valores máximos e mínimos em n dias. O indicador de Aroon pode julgar tendências e oportunidades. Quando a linha principal de Aroon Up é maior do que o limiar definido, a tendência é para cima; Quando a linha principal de Aroon Down é maior do que o limiar definido, a tendência é para baixo.
Combinando esses dois indicadores, a estratégia é comprada quando a linha principal de Aroon Up é superior ao limiar de ruptura na faixa de Brin. É comprada quando a linha principal de Aroon Up é superior ao limiar de ruptura no limiar de ruptura.
Integrar vários indicadores para melhorar a precisão da tomada de decisão. Um único indicador é vulnerável ao ruído do mercado, a estratégia pode filtrar os falsos sinais através de uma combinação de indicadores Brin e Aroon.
Capturar o ponto de reversão da tendência em tempo hábil. A banda de Brin possui uma forte capacidade de reconhecimento de tendências e pode encontrar pontos de oportunidade para quebrar o meio do trajeto em curto prazo. O indicador Aroon julga a tendência de longo prazo e evita a abertura de posições repetidas em situações de turbulência.
Controle de risco em posição. A estratégia de stop loss e a linha principal do indicador Down do Aroon controlam o risco de queda.
Aplica-se em situações de turbulência, não é propenso a grandes perdas. Comparado com a estratégia de acompanhamento de tendências, a estratégia de acompanhamento de tendências é melhor em situações de turbulência.
O correio de Brin está com falhas. O correio de Brin é desativado quando ocorrem surpresas no mercado que causam grandes flutuações.
A configuração dos parâmetros do Aroon precisa ser otimizada. Diferentes mercados precisam ajustar os parâmetros do Aroon para obter o melhor resultado.
A parada de perda é muito pequena e é propensa a ocorrer novamente. Deve-se abrir adequadamente o alcance da parada de perda, evitando que a linha de parada seja ativada novamente após a ativação.
Deve ser evitado em forte tendência. A estratégia se aplica a mercados de turbulência, com fraco desempenho em mercados de forte tendência, devendo ser evitado.
Optimizar os parâmetros da faixa de Brin, usando a faixa de Brin adaptável. Permitir que os parâmetros da faixa de Brin sejam ajustados de acordo com as mudanças do mercado, aumentando a flexibilidade do indicador.
Otimizar a configuração dinâmica dos parâmetros de Aroon. Os parâmetros de otimização dinâmica podem ser estudados se for necessário ajustar os parâmetros de Aroon para diferentes moedas e ciclos de negociação.
Adicionar filtros de outros indicadores, como o RSI, para evitar o overbought e o oversold, pode aumentar ainda mais a precisão das decisões estratégicas.
Otimizar o ponto de parada usando métodos de aprendizagem de máquina. O treinamento de algoritmos permite obter um modo de parada mais otimizado, reduzindo ao máximo a probabilidade de o ponto de parada ser novamente acionado.
Indicadores de potência combinada, para evitar falsas rupturas. Como o indicador de energia OBV, para evitar falsos sinais de ruptura que ocorrem na faixa de Bryn.
A estratégia é, em geral, uma típica estratégia de negociação de tipo chocante. Combina o indicador de Brin e o indicador de Aroon para identificar oportunidades de negociação, podendo efetivamente capturar os turbulências de curto prazo do mercado.
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21:00:00
period: 1m
basePeriod: 1m
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/
// © relevantLeader16058
//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr
Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")
Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)
//Entry
strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())
//Exit
strategy.close("long", when = Bearish or AroonUP < Stop and window())