Estratégia de acompanhamento de tendências com base no oscilador de Bandas de Bollinger


Data de criação: 2023-10-10 10:54:05 última modificação: 2023-10-10 10:54:05
cópia: 0 Cliques: 739
1
focar em
1617
Seguidores

Visão geral

A idéia central da estratégia é usar o indicador de oscilação da faixa de Brin para identificar a tendência e entrar em ação quando a tendência muda. Faça mais quando o preço quebra a faixa de Brin e faça espaço quando o preço cai na faixa de Brin para obter lucro.

Princípio da estratégia

A estratégia baseia-se principalmente no indicador de oscilador de faixa de Bryn para determinar a direção da tendência. A fórmula de cálculo do oscilador de faixa de Bryn é:

BBO = (收盘价 - N日移动平均价) / (2 * N日标准差) * 100

onde o preço de fechamento é o preço de fechamento do dia, a média móvel de N dias é a média móvel simples de N dias do preço de fechamento, a diferença padrão de N dias é a diferença padrão de N dias do preço de fechamento.

A estratégia primeiro calcula o oscilador da faixa de Brin de 65 dias, e depois calcula a média de 30 dias do oscilador da faixa de Brin. Quando o oscilador da faixa de Brin atravessa sua média, considera que a tendência começa a mudar, fazendo mais; quando o oscilador da faixa de Brin atravessa sua média, considera que a tendência começa a mudar, fazendo vazio.

Depois de entrar em posição, a estratégia usa stop loss móvel, stop loss fixo e stop loss de rastreamento móvel para controlar o risco e o lucro. Os parâmetros específicos podem ser otimizados de acordo com os resultados da retrospectiva.

Vantagens estratégicas

  1. O indicador de tendências é mais sensível a mudanças de tendências.

  2. O uso de stop-loss móvel para controlar a perda individual, pode ser interrompido em tempo hábil quando a tendência volta novamente.

  3. O uso de um stop-loss fixo para bloquear o lucro, pode ser vendido com lucro quando a tendência está na direção correta.

  4. O uso de tracking stop loss móvel para acompanhar os preços de vantagem pode maximizar o lucro individual.

  5. As estratégias são simples e intuitivas, fáceis de entender e de implementar.

Risco estratégico

  1. O sistema de vibração da faixa de Brin pode ter falhado e emitir um sinal falso.

  2. A paragem móvel ou a paragem de rastreamento pode ser prematura.

  3. A fixação incorrecta do travão pode provocar uma parada prematura e uma perda de velocidade.

  4. Os parâmetros da faixa de Bryn e da média móvel precisam ser otimizados, o que pode levar a uma sobreconfiguração.

  5. A retirada pode ser grande e requer um apoio financeiro adequado.

Otimização de Estratégia

  1. Otimizando os parâmetros da faixa de Bryn e da média móvel para encontrar a melhor combinação.

  2. Teste diferentes métodos de travagem móvel, como travagem ATR, travagem porcentual, etc.

  3. Teste e otimização de parâmetros de parada fixa e parada de rastreamento

  4. Adicionar outras condições de filtragem para evitar que os osciladores da faixa de Bryn emitam sinais errados.

  5. Optimizar a gestão de posições, adaptando-se a diferentes mercados e tamanhos de posições.

  6. Teste a eficácia da estratégia em diferentes variedades e períodos de tempo.

Resumir

A estratégia usa o indicador de oscilação de correia de Brin para determinar a direção da tendência, entrar em posição quando a tendência começa a mudar e usar stop loss móvel, stop loss fixo e stop loss de rastreamento para controlar o risco e o lucro. A estratégia é intuitiva e fácil de implementar, mas precisa de otimização dos parâmetros, além de evitar falsas rupturas e configurações inadequadas de stop loss. Se a otimização for correta, a estratégia pode obter melhores resultados em condições de tendência.

Código-fonte da estratégia
/*backtest
start: 2022-10-03 00:00:00
end: 2023-10-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="Strategy CCT Bollinger Band Oscillator", shorttitle="Hornkild", calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=50, overlay=false)

length=input(65)
lengthMA=input(30)
src=close
cctbbo=100 * ( src + 2*stdev( src, length) - sma( src, length ) ) / ( 4 * stdev( src, length ) )

//ul=hline(100, color=gray, editable=true)
//ll=hline(0, color=gray)
//hline(50, color=gray)
//fill(ul,ll, color=blue)
//plot(cctbbo, color=blue, linewidth=2)
//plot(ema(cctbbo, lengthMA), color=red)

TP = input(0) * 10
SL = input(0) * 10
TS = input(1) * 10
TO = input(10) * 10
CQ = 100

TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
TOP = (TO > 0) ? TO : na

longCondition = crossover(cctbbo, ema(cctbbo, lengthMA))
if (longCondition)
    strategy.entry("Long", strategy.long)


shortCondition = crossunder(cctbbo, ema(cctbbo, lengthMA))
if (shortCondition)
    strategy.entry("Short", strategy.short)

strategy.exit("Close Short", "Short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)
strategy.exit("Close Long", "Long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP, trail_offset=TOP)