Estratégia de retenção de lucros por percentual

Autora:ChaoZhang, Data: 2023-09-25 18:09:14
Tags:

Resumo

Esta é uma estratégia simples de tendência que usa a SMA para determinar a direção da tendência e define stop loss baseado em porcentagem e take profit para bloquear os lucros e controlar o risco.

Estratégia lógica

A estratégia primeiro calcula uma linha SMA de 200 dias. Quando o preço cruza acima da linha SMA, ele sinaliza uma tendência de alta e vai longo. Depois de entrar, a estratégia usa um nível de stop loss porcentual fixo, como 2% abaixo do preço de entrada, e um nível de lucro porcentual fixo, como 1% acima do preço de entrada. Ele fechará a posição quando qualquer nível for tocado.

Especificamente, a estratégia usa o cruzamento do preço de fechamento acima da SMA de 200 dias como sinal de negociação. Quando o fechamento ultrapassa a SMA, ele entra em longo. Após a entrada, a estratégia registra o preço de entrada e calcula stop loss = preço de entrada * (1 - stop loss %); take profit = preço de entrada * (1 + take profit %). Se o preço cair abaixo do stop loss ou subir acima do take profit, ele fechará a posição longa.

Assim, a estratégia pode bloquear o lucro desde que o preço se mova na direção certa.

Análise das vantagens

  • Simples de implementar

A utilização da SMA para a tendência e o percentual stop loss/take profit é simples e fácil de implementar.

  • Limites de perdas por transação

O stop loss pré-definido mantém a perda abaixo de uma percentagem fixa, ajudando a controlar o risco.

  • Previsão de prejuízo

O nível de lucro aumenta com o aumento do lucro, ajudando a bloquear os ganhos em vez de ser parado.

  • Características de lucro/perda personalizáveis

As percentagens podem ser ajustadas para definir parâmetros de lucro e risco.

Análise de riscos

  • Whipsaws no mercado de variação

Em mercados de intervalo agitado, o stop loss pode ser frequentemente atingido, levando a pequenas perdas.

  • Preço de desaceleração do SMA

O próprio SMA está atrasado no preço, pode perder o melhor momento de entrada.

  • Ignora os custos de negociação

As pequenas configurações de stop/take profit aumentam a frequência, sem considerar os custos de negociação.

  • Percentagem estática de stop loss

Percentagem de stop loss não se adapta às mudanças de volatilidade.

Orientações para melhorias

  • Otimizar os parâmetros para o mercado

Ajustar os parâmetros da SMA, testar diferentes percentagens de stop/take para encontrar o equilíbrio ideal.

  • Paragem dinâmica baseada na volatilidade

Ajustar a percentagem de parada com base na volatilidade recente para reduzir a probabilidade de parada.

  • Backtest com custos reais de negociação

Incorporar deslizamento, custos de comissão para backtest para otimizar o lucro.

  • Backtests de várias sessões

Testar separadamente as sessões de alta e baixa atividade para encontrar os melhores parâmetros.

Resumo

Esta estratégia combina SMA para tendência e stop/take percentual para gerenciamento de lucro em um formato simples, permitindo ajuste de lucro/risco. Mas seus sinais e configuração de stop podem ser melhorados.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)

Mais.