Type/to search

Estratégia de trailing stop baseada em tendência

Common strategy
Created: 2024-02-21 14:55:41
Last modified: 2 years ago
1
Follow
1802
Followers

img

Visão Geral

A ideia principal desta estratégia é determinar a direção de alta ou baixa com base na tendência semanal de preços. Em cenário de alta, após a formação de um candle de alta (candle branco/verde), entra-se em uma posição comprada. O lucro é obtido quando o preço atinge o ponto de take profit pré-definido, e o stop loss é acionado se o preço cair até o nível de stop pré-definido.

Princípio da Estratégia

A estratégia primeiro define as condições para determinar a tendência semanal:

isUptrend = close > close[1] isDowntrend = close < close[1]

Se o preço de fechamento atual for maior que o fechamento do dia anterior, considera-se tendência de alta; caso contrário, tendência de baixa.

Em seguida, define o sinal de negociação intradiária:

buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

Ou seja, o fechamento do dia anterior é maior que a abertura do dia anterior (candle de alta), a abertura do dia anterior é maior que o fechamento de dois dias atrás (gap de alta), e está em tendência de alta. Satisfazendo essas condições, a entrada comprada é acionada.

Após a entrada, o stop loss é definido como o fechamento do dia anterior menos 1,382 vezes o comprimento do corpo real do candle do dia anterior:

stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())

O take profit é definido como o fechamento do dia anterior mais 2 vezes a diferença entre o stop loss e o preço de fechamento:

takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

Assim, busca-se lucro através do stop loss.

Análise de Vantagens

Esta estratégia apresenta as seguintes vantagens:

  1. Baseada em negociação de tendência, evitando riscos de operar contra a tendência.
  2. Utiliza uma combinação de sinais de candle de alta intradiário e gap, evitando entradas compradas prematuras.
  3. O stop loss é posicionado de forma razoável, controlando a perda por operação.
  4. O take profit possui espaço amplo, oferecendo alto potencial de lucro.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Não consegue identificar pontos de reversão de tendência, podendo perder oportunidades.
  2. O stop loss pode ser muito próximo, aumentando a probabilidade de ser pego em movimentos contrários.
  3. Não considera o controle de custos; com alta frequência de negociações, os lucros podem diminuir.

Para controlar esses riscos, pode-se considerar as seguintes otimizações:

  1. Adicionar trailing stops próximos ao stop loss.
  2. Incluir um módulo de controle de custos para limitar a frequência de abertura de posições.
  3. Adicionar julgamento de suporte/resistência.

Direções de Otimização

A estratégia também pode ser otimizada nas seguintes direções:

  1. Basear a tendência em mais fatores, como direção de médias móveis, variação de volume, etc.
  2. Otimizar os sinais de entrada combinando mais formações de candle.
  3. Ajustar dinamicamente o stop loss e take profit de acordo com a volatilidade dos preços.
  4. Adicionar módulo de dimensionamento de posição para controlar o tamanho das posições.
  5. Combinar múltiplos períodos de tempo, utilizando tendências de prazos maiores como filtro.

Resumo

No geral, esta estratégia é bastante prática, com foco central na negociação de tendências e controle de risco. Pode ser usada como estratégia base para day trading de curto prazo, ou modularmente otimizada para diferentes mercados e ativos, permitindo combinações diversificadas de negociação. Na aplicação real, ainda é necessário prestar atenção ao controle de custos e ao risco de ser pego em movimentos contrários, mantendo uma mentalidade adequada é fundamental.

Source
Pine
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend Following Strategy with Stop Loss and Take Profit", overlay=true)

// Function to get previous day's close and open
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)