Estratégia inteligente de investimento fixo de valor fixo e otimização multinível de ordens de segurança

DCA SO TP PMAC VWAP ROI
Data de criação: 2025-07-14 10:37:41 última modificação: 2025-07-14 10:37:41
cópia: 2 Cliques: 202
2
focar em
319
Seguidores

Estratégia inteligente de investimento fixo de valor fixo e otimização multinível de ordens de segurança Estratégia inteligente de investimento fixo de valor fixo e otimização multinível de ordens de segurança

Visão geral da estratégia

A estratégia de investimento de quota fixa inteligente é um sistema de negociação de longo prazo baseado na média de custo do dólar (DCA) para otimizar o processo de acumulação de ativos, definindo uma combinação de ordens de base e ordens de segurança. A estratégia aumenta automaticamente a entrada de compra quando o mercado desce e, ao atingir o objetivo de lucro predeterminado, está totalmente livre e obtém lucros periódicos.

Princípio da estratégia

A estratégia baseia-se na lógica central da equação de custos, mas é significativamente aumentada por meio de um mecanismo de ordens de segurança em vários níveis. O processo de execução da estratégia é o seguinte:

  1. Ordem BásicaQuando não se mantém uma posição, o sistema compra a quantidade em dólares fixos predefinidos (baseOrderSize) ao preço atual, registrando o preço de entrada e a quantidade.

  2. Trigger de ordem de segurançaDurante a manutenção de uma posição, se o preço cair acima da percentagem de desvio prevista (priceDeviation) e o limite máximo de ordem de segurança não for atingido, o sistema acionará a reposição.

  3. Ajustes dinâmicos de escala de encomendasO tamanho de cada ordem de segurança é ampliado dinamicamente por multiplicação. A fórmula de cálculo é baseOrderSize * orderSizeMultiplier^(safetyOrderCount+1).

  4. Cálculo do custo médioO sistema rastreia o custo total e a quantidade total em tempo real e calcula o preço médio de entrada através do custo total dividido pelo volume total.

  5. Mecanismo de saída de bloqueioQuando o preço de mercado sobe para o custo médio mais a percentagem de lucro pretendida, o sistema elimina automaticamente todas as posições e completa um ciclo de negociação.

A estratégia usa um design circular, em que todos os contadores e variáveis de rastreamento são reiniciados após cada liquidação, preparando-se para o início do próximo ciclo de negociação.

Vantagens estratégicas

  1. Maximizar o custo-benefícioO sistema aumenta automaticamente as compras quando os preços caem, reduzindo significativamente o custo médio de detenção e aumentando a margem de lucro futura.

  2. Automação de Controle de RiscosA estratégia é capaz de executar a reposição de posição de acordo com o plano predefinido em caso de queda do mercado, evitando decisões emocionais, através de um mecanismo de ordem de segurança predefinido.

  3. Otimização da eficiência do uso de recursosA estratégia permite investir mais quando os preços caem, acumulando mais ativos em pontos de preços mais favoráveis.

  4. Gerenciamento preciso de metas de lucroO mecanismo de parada dinâmica baseado no preço de entrada médio garante que cada ciclo de negociação possa bloquear o lucro quando atingir o objetivo de lucro predeterminado.

  5. Alta personalizaçãoO usuário pode ajustar o tamanho do pedido básico, a porcentagem de desvio, o número máximo de ordens de segurança, o múltiplo do tamanho do pedido e os objetivos de lucro, entre outros, de acordo com as diferentes condições de mercado e as preferências pessoais de risco.

  6. Referências de transações visuaisA estratégia fornece visualizações em tempo real do preço médio de entrada, do preço alvo de parada e do preço de disparo do pedido de segurança para facilitar a decisão de negociação.

Risco estratégico

  1. Mercado de capitalização em quedaA solução é razoavelmente definir o número máximo de ordens de segurança e ajustar o tamanho da ordem básica de acordo com o ciclo do mercado.

  2. Mecanismo sem prejuízosA estratégia atual não tem um mecanismo de stop loss, o que pode levar a grandes perdas em condições de mercado extremas. A introdução de stop loss condicional ou stop loss baseado no tempo é recomendada para limitar os potenciais prejuízos.

  3. Sensibilidade do parâmetroO desempenho da estratégia é altamente dependente da configuração dos parâmetros, uma combinação inadequada de parâmetros pode causar um mau resultado. É recomendável encontrar a combinação de parâmetros ideal através do histórico de dados.

  4. Sem identificação de tendências de mercadoA estratégia não inclui mecanismos de identificação de tendências, podendo entrar prematuramente em uma forte tendência de queda. A integração de indicadores de tendência simples pode ser considerada como condição de filtragem de entrada.

  5. Risco de liquidezEm mercados de baixa liquidez, os pedidos de segurança em massa podem sofrer deslizamentos ou dificuldades de transação. Recomenda-se a aplicação ou adição de mecanismos de verificação de liquidez em mercados de alta liquidez.

Direção de otimização da estratégia

  1. Integração de filtros de tendências: Integração de indicadores simples de identificação de tendências (como o cruzamento de médias móveis ou o índice de força relativa) na lógica de entrada, evitando a construção prematura de posições em fortes tendências de queda. Tal otimização pode aumentar significativamente o risco de ajuste de retorno da estratégia.

  2. Percentagem de desvio dinâmico: Percentagem de desvio de disparo de ordens de segurança ajustado com base na dinâmica de mercado, com desvios maiores em mercados de alta volatilidade e menores em mercados de baixa volatilidade, para se adaptar a diferentes condições de mercado.

  3. Mecanismo de travagem parcialIntrodução de um mecanismo de parada por etapas, permitindo a liquidação parcial, em vez de a retirada total, quando determinados níveis de lucro são atingidos, para que seja possível bloquear parte dos lucros enquanto se mantém uma parte do mercado.

  4. Gestão de Riscos reforçadaA adição de um stop-loss condicional baseado em tempo ou preço, bem como um limite máximo de perda, para evitar perdas excessivas em condições de mercado extremas.

  5. Otimização da gestão de fundosImplementação de algoritmos de gestão de fundos mais complexos, ajustando o tamanho dos pedidos de acordo com o tamanho da conta, a volatilidade do mercado e a dinâmica da situação de prejuízo atual, em vez de usar simplesmente um multiplicador fixo.

  6. Retirar o controloAdição de um mecanismo de ajuste de parâmetros de adaptação baseado na análise de retração histórica, reduzindo automaticamente o tamanho do pedido ou aumentando a porcentagem de desvio quando detecta uma retração significativa, para aliviar a pressão de capital em mercados de baixa.

Resumir

A estratégia de investimento de quota fixa inteligente oferece uma abordagem sistematizada para a acumulação de ativos a longo prazo, combinando entrada de pedidos básicos e mecanismo de reposição de pedidos de segurança em múltiplos níveis. A estratégia é especialmente adequada para mercados com flutuações periódicas, sendo capaz de aproveitar efetivamente o retorno dos preços para acumular mais ativos e bloquear os lucros em caso de rebote.

A principal vantagem da estratégia reside no seu mecanismo de maximização de custo-efeito simples e robusto e no gerenciamento de objetivos de lucro claros, mas também em riscos como o consumo de capital de mercado de queda e a falta de mecanismos de parada de perdas. A estratégia pode ser ainda mais otimizada, aumentando sua adaptabilidade e desempenho em diferentes ambientes de mercado, através da integração de filtros de tendência, ajustes de parâmetros dinâmicos e funções de gerenciamento de risco aprimoradas.

Para os investidores que procuram uma forma sistemática de acumular ativos e gerenciar o risco em mercados voláteis, esta estratégia de DCA reforçada oferece um quadro confiável e personalizável, especialmente adequado para um período de tempo de investimento de médio a longo prazo.

Código-fonte da estratégia
/*backtest
start: 2025-06-13 00:00:00
end: 2025-07-13 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":200000}]
*/

//@version=5
strategy("Simple DCA Strategy", overlay=true)

// --- Strategy Inputs ---
baseOrderSize = input.float(10, "Base Order Size (USD/Quote Currency)", minval=0.01)
priceDeviation = input.float(1.0, "Price Deviation for Safety Order (%)", minval=0.1) / 100
maxSafetyOrders = input.int(5, "Maximum Safety Orders", minval=0)
takeProfit = input.float(1.0, "Take Profit (%)", minval=0.1) / 100
orderSizeMultiplier = input.float(1.5, "Order Size Multiplier", minval=1.0)

// --- Internal Variables ---
var float lastEntryPrice = na
var int safetyOrderCount = 0
var float totalQuantity = 0.0
var float totalCost = 0.0
var float averageEntryPrice = na

// --- Reset Logic for New Cycles ---
// Reset variables when no open positions (or when strategy is initialized)
if  strategy.position_size == 0
    lastEntryPrice := na
    safetyOrderCount := 0
    totalQuantity := 0.0
    totalCost := 0.0
    averageEntryPrice := na

// --- Entry Logic (Base Order and Safety Orders) ---
// Base Order
if  strategy.position_size == 0
    // Enter a long position with the base order size
    strategy.entry("Base Order", strategy.long, qty=baseOrderSize / close) // Convert USD/Quote Currency to quantity
    lastEntryPrice := close
    totalQuantity := baseOrderSize / close
    totalCost := baseOrderSize
    averageEntryPrice := close
    safetyOrderCount := 0
else
    // Safety Order Logic
    // Check if price has deviated enough and we haven't reached max safety orders
    if low < lastEntryPrice * (1 - priceDeviation) and safetyOrderCount < maxSafetyOrders
        currentOrderSize = baseOrderSize * math.pow(orderSizeMultiplier, safetyOrderCount + 1) // Calculate next order size
        strategy.entry("SO " + str.tostring(safetyOrderCount + 1), strategy.long, qty=currentOrderSize / close)

        // Update tracking variables
        lastEntryPrice := close
        totalQuantity := totalQuantity + (currentOrderSize / close)
        totalCost := totalCost + currentOrderSize
        averageEntryPrice := totalCost / totalQuantity // Recalculate average entry price
        safetyOrderCount := safetyOrderCount + 1

// --- Exit Logic (Take Profit) ---
if strategy.position_size > 0
    // Calculate the target price for take profit
    targetPrice = averageEntryPrice * (1 + takeProfit)

    // Close the position if the current price reaches the target price
    if high >= targetPrice
        strategy.close_all()

// --- Plotting for Visualization ---
plot(averageEntryPrice, "Average Entry Price", color=color.blue, style=plot.style_linebr)
plot(strategy.position_size > 0 ? averageEntryPrice * (1 + takeProfit) : na, "Take Profit Target", color=color.green, style=plot.style_linebr)
plot(strategy.position_size > 0 ? lastEntryPrice * (1 - priceDeviation) : na, "saftyorder", color=color.rgb(175, 91, 76), style=plot.style_linebr)