Estratégia de stop-loss e take-profit orientada por indicadores
Visão Geral
Esta estratégia utiliza médias móveis como sinal de negociação, combinando com percentuais de stop loss e take profit definidos pelo usuário, implementando uma estratégia completa de stop loss e take profit orientada por indicadores. A estratégia pode automaticamente realizar entrada, stop loss e take profit sem intervenção manual, sendo adequada para negociação automatizada.
Princípio da Estratégia
A lógica central desta estratégia é:
-
Utilizar uma SMA de 3 períodos como sinal de negociação: quando a SMA cruza acima de 0, comprar; quando a SMA cruza abaixo de 0, vender.
-
Após a entrada, o usuário pode personalizar a porcentagem de stop loss e take profit.
-
Com base no preço de entrada e na porcentagem de stop loss definida pelo usuário, a linha de stop loss é definida automaticamente.
-
Com base no preço de entrada e na porcentagem de take profit definida pelo usuário, a linha de take profit é definida automaticamente.
-
Quando o preço toca a linha de stop loss, o stop loss é acionado automaticamente; quando toca a linha de take profit, o take profit é acionado automaticamente.
-
Após o fechamento da posição, as ordens de stop loss e take profit são canceladas automaticamente.
Especificamente, a estratégia calcula a média móvel de 3 períodos através da função sma e atribui seu valor à variável ma.
Em seguida, calcula a linha de entrada longa long, cujo valor é ma mais a porcentagem lo de ma. lo é um parâmetro ajustável pelo usuário, representando o deslocamento da linha de entrada para compras.
Quando ma cruza acima de 0, sinaliza para começar a comprar. A entrada é realizada através da função strategy.entry, com preço de entrada igual a long.
Simultaneamente, são definidos os preços de stop loss e take profit. O preço de stop loss é o preço de entrada menos a porcentagem sl do preço de entrada. sl é um parâmetro ajustável pelo usuário, representando a porcentagem de stop loss. O preço de take profit é o preço de entrada mais a porcentagem tp do preço de entrada. tp é um parâmetro ajustável pelo usuário, representando a porcentagem de take profit.
As ordens de stop loss e take profit são definidas através da função strategy.entry. Quando o preço toca a linha de stop loss, o stop loss é acionado automaticamente; quando toca a linha de take profit, o take profit é acionado automaticamente.
Após o fechamento da posição, as ordens de stop loss e take profit são canceladas automaticamente através da função strategy.cancel.
Vantagens da Estratégia
Esta estratégia apresenta as seguintes vantagens:
-
Alto grau de automação, sem necessidade de intervenção manual, adequada para negociação automatizada.
-
Permite personalizar as porcentagens de stop loss e take profit para controlar o risco.
-
Os sinais de negociação vêm de indicadores, evitando falsos rompimentos.
-
Visualização clara e intuitiva do stop loss e take profit.
-
Lógica da estratégia clara e simples, fácil de entender e implementar.
Riscos e Soluções
Esta estratégia também apresenta alguns riscos:
-
Risco de gerar sinais falsos dos indicadores. Solução: otimizar parâmetros para garantir que o indicador seja estável e confiável.
-
Definição inadequada das porcentagens de stop loss e take profit, podendo ser muito amplas ou muito agressivas. Solução: ajustar os parâmetros de stop loss e take profit para diferentes mercados.
-
Entrada por rompimento pode ficar presa facilmente. Solução: combinar com indicadores de tendência, volume e preço para filtrar sinais de entrada.
-
Possibilidade de grandes drawdowns. Solução: reduzir o tamanho da posição ou utilizar stop loss móvel.
Direções de Otimização da Estratégia
Esta estratégia pode ser otimizada nos seguintes aspectos:
-
Otimizar o parâmetro da média móvel para torná-lo mais confiável.
-
Otimizar as condições de entrada para evitar falsos rompimentos, podendo adicionar confirmação de volume e preço.
-
Otimizar a estratégia de stop loss e take profit, podendo usar stop loss dinâmico, stop loss móvel, etc.
-
Otimizar a gestão de capital, ajustar o tamanho da posição para reduzir o risco por operação.
-
Otimizar o filtro de momento de entrada, combinando com indicadores como tendência, suporte e resistência.
-
Adicionar pirâmide (pyramiding) para realizar estratégias de acumulação de posições, aumentando a lucratividade.
-
Realizar otimização de parâmetros para ativos específicos.
Resumo
Esta estratégia, como uma estratégia orientada por indicadores com stop loss e take profit, possui as vantagens de automação de negociação e controle de risco, sendo adequada para negociação quantitativa. No entanto, também existem alguns pontos que precisam ser otimizados, como a otimização dos parâmetros do indicador, filtragem de entrada, estratégia de stop loss e take profit, gestão de capital, entre outros. No geral, esta estratégia fornece uma base técnica de negociação simples e confiável, sobre a qual é possível expandir e otimizar para torná-la uma estratégia mais robusta.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-11-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("example for panel signals", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//https://www.tradingview.com/script/m2a04xmb-noro-s-shiftma-tp-sl-strategy/
//Settings- 1

