Visão geral: Esta estratégia abre posições longas / curtas com base em sinais de cruzamento de Bollinger Bands e busca lucros no mercado de tendências com stop loss e take profit. Suas vantagens consistem em manter tendências de rastreamento, configuração razoável de stop loss e take profit, drawdown controlável, adequado para negociação de médio e longo prazo, especialmente em mercados de índices de ações, forex e criptomoedas com caracteres de tendência óbvios.
Princípios: A estratégia consiste em três partes: sinais de crossover BB, dimensionamento de posição fixo e stop loss dinâmico e take profit. O sistema de crossover BB julga a quebra através de bandas geradas por médias móveis e desvio padrão. Cruz de ouro para longo e cruz morta para curto. Fixar 100% de posição longa ou curta para maximizar os lucros seguindo tendências. Os níveis de stop loss e take profit serão ajustados com base no último preço de entrada, de modo a bloquear o lucro e controlar a queda ao longo do movimento da tendência.
Especificamente, as faixas BB são calculadas com médias móveis e desvio padrão dos preços de fechamento. A cruz de ouro acima da faixa superior dá sinal de compra, enquanto a cruz morta abaixo da faixa inferior dá sinal de venda. Eles tentam identificar potenciais pontos de reversão e oportunidades de negociação.
Vantagens:
Manter os lucros ao longo das tendências, beneficiar da direção principal através do sinal BB e posição completa.
A redução controlada através de stop loss dinâmico e take profit com base no preço de entrada.
Ampla aplicação nos principais mercados com tendências, especialmente adequada para índices de ações, forex e criptoativos.
Lógica simples e fácil de implementar tecnicamente com BB e percentagem fixa.
Alta eficiência de utilização do capital em 100% das posições longas/cortas para maximizar a alocação de capital.
Riscos e soluções:
Riscos de sinal BB inválido. Causará sinais de negociação errados se o julgamento BB falhar, resolvido combinando outros indicadores no julgamento da tendência.
Riscos de retração nas consolidações, abordados através da redução do tamanho das posições e da otimização da distância de stop loss.
Os riscos de negociação frequentes em mercados voláteis com stop loss contínuo saltam entre longo e curto.
Os riscos de mercado decorrentes de grandes acontecimentos inesperados que levem a picos irracionais dos preços.
Optimizações:
Considere outros indicadores como MACD, KDJ e BB para evitar erros de julgamento.
Ajustar as distâncias de stop loss e take profit com base na volatilidade do mercado.
Selecionar parâmetros razoáveis para diferentes tipos de mercado, tais como maior desvio-padrão e período médio móvel para mercados voláteis.
Otimizar os valores dos parâmetros através de algoritmos de aprendizagem de máquina para um melhor desempenho.
Resumo: A estratégia é uma tendência típica após o sistema de arbitragem. Mantém o lucro ao longo de tendências óbvias em vários mercados. A lógica é simples e limpa, tornando-a fácil de implementar tecnicamente. Configurando os níveis de stop loss e take profit adequados, o drawdown máximo pode ser efetivamente controlado. Em geral, esta é uma estratégia de negociação de tendência eficiente com retornos estáveis, lógica simples e execução fácil.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Valeria 181 Bot Strategy Mejorado 2.21", overlay=true, margin_long=100, margin_short=100) var float lastLongOrderPrice = na var float lastShortOrderPrice = na longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4)) if (longCondition) strategy.entry("Long Entry", strategy.long) // Enter long shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4)) if (shortCondition) strategy.entry("Short Entry", strategy.short) // Enter short if (longCondition) lastLongOrderPrice := close if (shortCondition) lastShortOrderPrice := close // Calculate stop loss and take profit based on the last executed order's price stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price // Apply stop loss and take profit to long positions strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong) // Apply stop loss and take profit to short positions strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)