Estratégia de meta de lucro intradiário de cruzamento de média móvel dupla

MA SMA CROSSOVER
Data de criação: 2024-09-26 14:50:35 última modificação: 2024-09-26 14:50:35
cópia: 1 Cliques: 528
1
focar em
1617
Seguidores

Estratégia de meta de lucro intradiário de cruzamento de média móvel dupla

Visão geral

A estratégia é um sistema de negociação diária baseado em binários equilíbrios cruzados, combinando um stop-loss fixo e um stop-loss de rastreamento, e estabelece um objetivo de lucro diário. A estratégia utiliza principalmente o cruzamento de médias móveis rápidas e médias móveis lentas para gerar sinais de compra e venda, enquanto controla o risco e bloqueia os lucros com o objetivo de stop-loss e lucro.

Princípio da estratégia

  1. Cálculo de médias móveis: a estratégia usa duas médias móveis simples (SMA), uma rápida e outra lenta, com base em um ciclo definido pelo usuário.

  2. Geração de sinais de transação:

    • Sinais de compra: quando o SMA rápido atravessa o SMA lento abaixo.
    • O sinal de venda: é disparado quando o SMA rápido atravessa o SMA lento.
  3. Gestão de Riscos:

    • Stop loss fixo: O Stop Loss é definido como uma quantidade fixa de perdas por transação.
    • Tracking Stop Loss: Use tracking stop loss ajustável para proteger o lucro.
  4. Objetivo de lucro diário:

    • Estabeleça um objetivo de lucro diário e, quando atingido, elimine automaticamente a posição e pare de negociar.
    • Esta função pode ser desativada se o alvo for 0.
  5. Visualização:

    • Média móvel rápida e média móvel lenta no gráfico.
    • A utilização de marcas para sinalização de compra e venda.

Vantagens estratégicas

  1. Seguimento de tendências: Captação de tendências de mercado com o uso de equilíbrio de cruzamentos, ajudando a entrar no início da tendência.

  2. Controle de Risco: Controle efetivo de risco em cada transação e no total, através de stop loss fixo e tracking de stop loss.

  3. Gerenciamento de lucro: O objetivo de lucro diário ajuda a controlar a exposição ao risco e a proteger os lucros obtidos.

  4. Flexibilidade: permite que o usuário ajuste os parâmetros-chave, como o ciclo da linha média, o valor de parada e o objetivo de lucro, para se adaptar a diferentes condições de mercado.

  5. Auxílio de visualização: Mostra diretamente a linha média e os sinais de negociação no gráfico, facilitando a análise e o feedback.

Risco estratégico

  1. Frequência de transações: Em mercados turbulentos, pode-se gerar um excesso de falsos sinais, o que leva a transações frequentes e aumento de taxas.

  2. Atraso: A média móvel é um indicador atrasado em sua essência e pode não reagir rapidamente em mercados com forte volatilidade.

  3. Risco de perda fixa: em mercados com maior volatilidade, a perda fixa pode não ser suficientemente flexível.

  4. Limitação de metas diárias: Obrigação de metas diárias pode levar à perda de oportunidades de mercado importantes.

  5. Sensibilidade de parâmetros: a performance da estratégia pode ser muito sensível à configuração de parâmetros e precisa ser frequentemente otimizada.

Direção de otimização

  1. Ajustamento de parâmetros dinâmicos: Considere o ajuste automático do ciclo da média móvel e do stop loss em função da volatilidade do mercado.

  2. Adição de filtros: introdução de indicadores técnicos adicionais ou indicadores de sentimento de mercado para reduzir os falsos sinais.

  3. Filtro de tempo: adicione o filtro de tempo para evitar os períodos de maior volatilidade do mercado, como aberturas e fechamentos.

  4. Gerenciamento de posições: Gerenciamento dinâmico de posições, ajustando o tamanho das transações de acordo com a situação do mercado e o desempenho da conta.

  5. Análise de multi-quadros de tempo: Combinação com a análise de tendências de longo prazo para melhorar a precisão do tempo de entrada.

  6. Otimização de aprendizado de máquina: Otimização de seleção de parâmetros e processo de geração de sinais usando algoritmos de aprendizado de máquina.

Resumir

A estratégia de meta de lucro diário de duas linhas de equilíbrio é um sistema de negociação que combina a análise técnica clássica e a gestão de risco moderna. Captura as tendências do mercado através de um cruzamento de equilíbrio simples e eficaz, auxiliando a gestão de risco com o objetivo de stop loss e de lucro. Os benefícios da estratégia reside na sua simplicidade e flexibilidade, mas também enfrenta desafios como o atraso e a sensibilidade de parâmetros inerentes aos sistemas de equilíbrio.

Código-fonte da estratégia
/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NQ Futures $200/day Strategy", overlay=true)

// Input Parameters
fastLength = input.int(9, title="Fast MA Length")
slowLength = input.int(21, title="Slow MA Length")
dailyTarget = input.float(200, title="Daily Profit Target (Set to 0 to disable)", step=0.01)  
stopLossAmount = input.float(100, title="Stop Loss Amount", step=0.01)
trailOffset = input.float(20, title="Trailing Stop Offset", step=0.01)

// Moving Averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Crossover Conditions for Buy and Sell
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Entry conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)

if (shortCondition)
    strategy.entry("Sell", strategy.short)

// Set Stop Loss and Trailing Stop
if (strategy.opentrades > 0)
    strategy.exit("Exit Long", from_entry="Buy", stop=strategy.position_avg_price - stopLossAmount, trail_offset=trailOffset)
    strategy.exit("Exit Short", from_entry="Sell", stop=strategy.position_avg_price + stopLossAmount, trail_offset=trailOffset)

// Conditional Daily Profit Target (disabled if dailyTarget is 0)
if (dailyTarget > 0 and strategy.netprofit >= dailyTarget)
    strategy.close_all(comment="Daily Target Reached")

// Plotting the moving averages on the main chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Plot "Long" and "Short" signals on the main chart
plotshape(series=longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Markers for entry on the price chart
plotshape(series=longCondition, title="Buy Marker", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small)
plotshape(series=shortCondition, title="Sell Marker", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small)