
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.
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.
Geração de sinais de transação:
Gestão de Riscos:
Objetivo de lucro diário:
Visualização:
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.
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.
Gerenciamento de lucro: O objetivo de lucro diário ajuda a controlar a exposição ao risco e a proteger os lucros obtidos.
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.
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.
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.
Atraso: A média móvel é um indicador atrasado em sua essência e pode não reagir rapidamente em mercados com forte volatilidade.
Risco de perda fixa: em mercados com maior volatilidade, a perda fixa pode não ser suficientemente flexível.
Limitação de metas diárias: Obrigação de metas diárias pode levar à perda de oportunidades de mercado importantes.
Sensibilidade de parâmetros: a performance da estratégia pode ser muito sensível à configuração de parâmetros e precisa ser frequentemente otimizada.
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.
Adição de filtros: introdução de indicadores técnicos adicionais ou indicadores de sentimento de mercado para reduzir os falsos sinais.
Filtro de tempo: adicione o filtro de tempo para evitar os períodos de maior volatilidade do mercado, como aberturas e fechamentos.
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.
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.
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.
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.
/*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)