Sistema de Negociação Alavancada com Ajuste Dinâmico de Risco
Visão Geral
Este sistema de negociação, denominado "Sistema de Negociação com Alavancagem Ajustada Dinamicamente por Risco", visa gerenciar as operações com base na volatilidade atual do mercado em relação à sua média histórica. O sistema calcula a quantidade alvo de abertura de posições com base no indicador ATR (Average True Range) e ajusta a alavancagem de acordo. O sistema utiliza uma abordagem de abertura de posições em pirâmide, permitindo a abertura simultânea de múltiplas posições.
Princípio da Estratégia
As etapas específicas do sistema são as seguintes:
-
Calcular o valor do ATR para um período de 14 dias e padronizá-lo dividindo pelo preço de fechamento atual.
-
Calcular a média móvel simples (SMA) de 100 dias do ATR padronizado.
-
Calcular a razão entre o ATR padronizado e sua SMA de 100 dias.
-
Determinar a alavancagem alvo com base no inverso da razão (2 / razão).
-
Calcular a quantidade alvo de abertura de posições multiplicando a alavancagem alvo por 5.
-
Plotar no gráfico a quantidade alvo de abertura de posições e a quantidade atual de posições abertas.
-
Verificar se há oportunidade de compra (se a quantidade atual de posições abertas for menor que a quantidade alvo) ou oportunidade de fechamento de posição (se a quantidade atual de posições abertas for maior que a quantidade alvo mais 1).
-
Se houver oportunidade de compra, abrir uma posição comprada e adicionar a transação ao array
openTrades. -
Se houver oportunidade de fechamento de posição e houver transações no array
openTrades, fechar a transação mais recente e removê-la do array.
Este sistema visa capturar tendências de mercado ajustando dinamicamente a quantidade de posições abertas e a alavancagem, utilizando um array para rastrear as posições abertas, proporcionando maior controle sobre a abertura e o fechamento de cada operação individual.
Análise de Vantagens
Esta estratégia apresenta as seguintes vantagens:
-
Ajuste dinâmico de alavancagem e número de posições, permitindo ajustar a exposição ao risco com base nas mudanças na volatilidade do mercado. Quando a volatilidade está baixa, aumenta a alavancagem e o número de posições; quando a volatilidade está alta, reduz a alavancagem e o número de posições, controlando o risco de forma eficaz.
-
Utiliza o indicador ATR para calcular a quantidade alvo de posições. Este indicador reflete a volatilidade do mercado, sendo uma escolha razoável para ajuste dinâmico de posições.
-
Emprega a abordagem de pirâmide de adição de posições, permitindo múltiplas posições abertas simultaneamente para lucrar com as tendências.
-
Utiliza um array para registrar cada operação de abertura, permitindo controlar claramente a abertura e o fechamento de cada transação individual, evitando reversões desnecessárias.
-
A estratégia possui poucos parâmetros, facilitando a implementação e operação.
-
O raciocínio da estratégia é claro e fácil de entender, com estrutura de código lógica, facilitando a otimização e iteração.
Análise de Riscos
Esta estratégia também apresenta alguns riscos:
-
O indicador ATR reflete apenas a volatilidade de um período passado, sendo impossível prever mudanças futuras na volatilidade, o que pode levar a ajustes inadequados de alavancagem.
-
A abordagem de pirâmide de adição de posições pode resultar em acúmulo de perdas durante reversões de tendência.
-
O uso de um array para registrar as posições abertas é adequado apenas para operações simples de abertura e fechamento. Se a lógica de abertura for mais complexa, será necessário usar estruturas de dados mais avançadas.
-
A definição da alavancagem alvo e da quantidade de posições precisa ser ajustada de acordo com as características do ativo, não devendo ser limitada a um parâmetro fixo.
-
Um único indicador pode ser enganoso. Pode-se considerar a adição de outros indicadores de volatilidade ou algoritmos de aprendizado de máquina para aumentar a robustez.
Direções de Otimização
A estratégia pode ser otimizada nos seguintes aspectos:
-
Adicionar uma estratégia de stop loss, encerrando a posição ativamente quando a perda atingir o ponto de stop loss.
-
Otimizar os parâmetros do indicador, testando o efeito de diferentes períodos do ATR.
-
Experimentar diferentes estratégias de abertura de posições, como quantidade fixa de abertura, para testar os resultados.
-
Adicionar outros indicadores de medição de volatilidade, como largura das Bandas de Bollinger, KD, RSI, etc., utilizando-os em conjunto.
-
Utilizar métodos de aprendizado de máquina para prever a volatilidade, em substituição a métodos de suavização simplex.
-
Otimizar o método de cálculo da quantidade de abertura de posições, podendo usar múltiplos do ATR ou funções de volatilidade.
-
Registrar mais detalhes das aberturas, como preço de abertura, data, etc., para análise e otimização da estratégia.
-
Adicionar funcionalidade de otimização de parâmetros, automatizando a busca pela melhor combinação de parâmetros.
Resumo
Esta estratégia ajusta dinamicamente a alavancagem e a quantidade de posições abertas com base no ATR, ajustando a exposição ao risco durante as tendências, apresentando certas vantagens. No entanto, existem desafios, como a dificuldade na definição de parâmetros e o espaço para otimização dos indicadores, que merecem aprimoramentos adicionais. No geral, a estratégia tem um raciocínio claro, é fácil de operar e otimizar, e merece estudo e aplicação aprofundados.
/*backtest
start: 2022-10-09 00:00:00
end: 2023-10-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("I11L - Risk Adjusted Leveraging", overlay=false, pyramiding=25, default_qty_value=20, initial_capital=20000, default_qty_type=strategy.percent_of_equity,process_orders_on_close=false, calc_on_every_tick=false)
atr = ta.atr(14) / close- 1

