
A estratégia de deslocamento dinâmico de retalhos multicapa de seguimento de tendências é uma melhoria e otimização da estratégia de negociação de retalhos tradicionais. A estratégia se concentra no acompanhamento de tendências em várias direções, criando um sistema de grades para gerar lucros com a flutuação dos preços quando o mercado está em alta, enquanto controla o risco quando o mercado está em baixa. Ao contrário da estratégia de retalhos bidirecionais tradicionais, a estratégia se concentra principalmente no mercado multicapa, usando apenas negociações de cabeças vazias com posições extremamente pequenas quando necessário para manter a distância percentual entre as grades, maximizando assim os ganhos em um mercado de touros.
A estratégia funciona com base nas seguintes partes-chave:
Configuração da grade: Determine o intervalo de grelha através do parâmetro percentual (%) introduzido pelo usuário, que determina os pontos de gatilho de ganhos e perdas.
Seleção do tipo de transaçãoA estratégia permite que o usuário escolha entre o preço de mercado () 0 ou o preço de limite () 1) para negociar, adaptando-se a diferentes ambientes de liquidez e preferências de execução.
Juízo condicional e execução:
Desenho de funções de transaçãoA estratégia usa quatro funções funcionais (fun1 a fun4) para lidar com a lógica de negociação em diferentes condições de mercado, executando as operações correspondentes de acordo com o tipo de ordem (preço de mercado ou preço de limite).
A capacidade de acompanhar tendênciasA estratégia é focada em mercados de múltiplos líderes, capturando de forma eficaz as tendências de alta, especialmente em um ambiente de mercado de touros.
Mecanismo de gestão de riscosA distância entre as grades funciona como um ponto de paragem natural, o que torna o controle de risco mais sistemático.
Altamente adaptávelA adaptabilidade da estratégia pode ser melhorada com parâmetros que podem ser otimizados para diferentes ativos e prazos.
Segurança de operação totalA operação de toda a bolsa é suportada, mas o risco é controlado, pois cada grade possui seu próprio mecanismo de gerenciamento de risco.
Flexibilidade na execução: Suporte a dois modos de preço de mercado e preço de limite, os comerciantes podem escolher a melhor forma de execução de acordo com as condições do mercado.
Operação simplesA lógica da estratégia é clara, os parâmetros são simples, fáceis de entender e implementar.
Alta automatizaçãoA aplicação de um sistema automatizado reduz a possibilidade de intervenção humana e transações emocionais.
Sensibilidade do parâmetroA configuração inadequada da percentagem da grelha pode levar a excesso de negociação (percentagem muito pequena) ou a oportunidades perdidas (percentagem muito grande). A solução é encontrar os melhores parâmetros para um determinado mercado por meio de feedback e otimização.
Limites de Identificação de TendênciasA estratégia não possui indicadores de identificação de tendências embutidos, e depende apenas da mudança de preço como sinal, podendo gerar falsos sinais em mercados de turbulência. Recomenda-se o uso em mercados de tendências claras, ou o aumento de filtros de tendências.
Ponto de deslizamento e impacto nos custos de transaçãoA frequência de transações pode levar a um grande número de pontos de deslizamento e custos de transação, especialmente em mercados com pouca liquidez. A solução é aumentar o espaço entre as grades ou priorizar o uso de lista de limites.
Risco de preferência unilateralA estratégia pode ter uma tendência de baixa durante um período de baixa. Recomenda-se que a estratégia seja aplicada em mercados ou ativos em geral otimistas.
Risco de mercado extremoEm mercados de queda rápida, mesmo com um mecanismo de parada de grelha, é possível enfrentar grandes perdas. Considere adicionar medidas adicionais de gerenciamento de risco, como filtros de taxa de flutuação ou limites de perda máxima.
Gerenciamento de posições a céu abertoA estratégia usa uma posição de cabeça vazia muito pequena como um indicador de direção. Algumas casas de câmbio podem não suportar posições tão pequenas e precisam ser ajustadas de acordo com a realidade.
Aumentar os indicadores de tendênciaIntrodução de indicadores de tendências, como médias móveis, ADX ou MACD, para aumentar a precisão da identificação de tendências e evitar o excesso de negociação em mercados turbulentos. Isso garante que a estratégia só funcione em um ambiente de tendências reais.
Espaçamento de grelha dinâmica: Ajustar automaticamente o intervalo da grade de acordo com a volatilidade do mercado, reduzir o intervalo para capturar pequenas flutuações em períodos de baixa volatilidade e ampliar o intervalo em períodos de alta volatilidade para evitar o excesso de negociação. Pode ser considerado o uso do indicador ATR (Average True Range) para realizar.
Otimização da gestão de fundosIntrodução de um ajuste dinâmico do tamanho da posição, em vez de uma simples operação de posição total, para controlar o risco com mais precisão. Por exemplo, a proporção de capital por transação pode ser ajustada de acordo com a situação de perda de contas ou a volatilidade do mercado.
Análise de Multi-Framas de TempoAumento da análise de vários períodos de tempo, executando transações somente quando as tendências dos períodos de tempo maiores estão alinhadas, aumentando a qualidade do sinal.
Aumentar a proteção de retorno de lucro: Adição de proteção de retração após grandes ganhos, como o bloqueio antecipado de uma parte dos lucros quando o preço retrocede de uma certa proporção do pico.
Introdução de condições de filtroAumentar o volume de negociação, a volatilidade ou os filtros de tempo, evitando negociações em condições de mercado inadequadas.
Optimização de parâmetros de detecção: Criação de conjuntos de parâmetros para diferentes ambientes de mercado e tipos de ativos, aumentando a adaptabilidade da estratégia.
A estratégia de deslocamento dinâmico de retalhos de múltiplos cabeçalhos de tendência é um sistema de negociação de grades melhorado projetado especialmente para mercados múltiplos. Combina a negociação de grades com o acompanhamento de tendências de maneira inovadora, usando a perda e o prejuízo das posições atuais como sinal de negociação e efetivamente gerando lucros em tendências ascendentes. O principal benefício da estratégia reside em seu mecanismo de controle de risco simples e eficaz, com o intervalo de grades como um ponto de parada e parada natural, mantendo a sensibilidade à tendência ascendente.
No entanto, a estratégia também enfrenta desafios como sensibilidade de parâmetros, limitações de identificação de tendências e possível sobre-negociação em mercados turbulentos. Para otimizar o desempenho da estratégia, é recomendado introduzir melhorias como indicadores de tendência, intervalos de grelha dinâmica e análise de múltiplos quadros temporais.
Em última análise, a estratégia é mais adequada para ser aplicada em mercados com uma clara tendência ascendente, especialmente em um ambiente de mercado de alta tendência a médio e longo prazo, onde o comerciante deve ajustar os parâmetros da estratégia de acordo com o ativo específico e as condições do mercado, com o suficiente feedback e otimização de parâmetros, para obter o melhor efeito. Com a execução sistemática e a otimização contínua, a estratégia pode ser uma ferramenta eficaz na caixa de ferramentas do comerciante de tendência.
/*backtest
start: 2025-04-19 00:00:00
end: 2025-05-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © manorz
//@version=6
strategy('Grid Tendence Long V1', overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true)
//Inputs
percent = input.float(1.00, title = '(%) Grid:', minval = 0.1, step = 0.1)
order = input.int(0, title = 'Orders: Market [0] Limit [1]', options = [0, 1])
entry = strategy.closedtrades.exit_price(strategy.closedtrades - 1)
//Functions
fun1(close) =>
if order == 0
strategy.close_all()
strategy.entry('Long', strategy.long)
else if order == 1
strategy.exit('Exit Long', limit = close)
strategy.entry('Long', strategy.long, limit = close)
fun2(close) =>
if order == 0
strategy.close_all()
strategy.entry('Short', strategy.short, qty = 0.0001)
else if order == 1
strategy.exit('Exit Long', limit = close)
strategy.entry('Short', strategy.short, qty = 0.0001, limit = close)
fun3(close) =>
if order == 0
strategy.close_all()
strategy.entry('Short', strategy.short, qty = 0.0001)
else if order == 1
strategy.exit('Exit Short', limit = close)
strategy.entry('Short', strategy.short, qty = 0.0001, limit = close)
fun4(close) =>
if order == 0
strategy.close_all()
strategy.entry('Long', strategy.long)
else if order == 1
strategy.exit('Exit Short', limit = close)
strategy.entry('Long', strategy.long, limit = close)
//Script
if strategy.position_size == 0
strategy.entry('Long', strategy.long)
else if strategy.position_size > 0
if strategy.opentrades.profit_percent(strategy.opentrades - 1) >= percent
fun1(close)
else if strategy.opentrades.profit_percent(strategy.opentrades - 1) <= -percent
fun2(close)
else if strategy.position_size < 0
if strategy.opentrades.profit_percent(strategy.opentrades - 1) >= percent
fun3(close)
else if strategy.opentrades.profit_percent(strategy.opentrades - 1) <= -percent
fun4(close)
//Plot
plot(entry, title = 'Close', color = color.gray, linewidth = 1, style = plot.style_circles)