Valeria 181 Robô Estratégia Melhorada 2.4

Autora:ChaoZhang, Data: 2023-12-15 10:13:38
Tags:

img

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:

  1. Manter os lucros ao longo das tendências, beneficiar da direção principal através do sinal BB e posição completa.

  2. A redução controlada através de stop loss dinâmico e take profit com base no preço de entrada.

  3. Ampla aplicação nos principais mercados com tendências, especialmente adequada para índices de ações, forex e criptoativos.

  4. Lógica simples e fácil de implementar tecnicamente com BB e percentagem fixa.

  5. 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:

  1. 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.

  2. 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.

  3. Os riscos de negociação frequentes em mercados voláteis com stop loss contínuo saltam entre longo e curto.

  4. Os riscos de mercado decorrentes de grandes acontecimentos inesperados que levem a picos irracionais dos preços.

Optimizações:

  1. Considere outros indicadores como MACD, KDJ e BB para evitar erros de julgamento.

  2. Ajustar as distâncias de stop loss e take profit com base na volatilidade do mercado.

  3. 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.

  4. 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) 

Mais.