Estratégia para rastreamento da tendência SAR parabólica 6.0

Autora:ChaoZhang, Data: 2024-03-08 16:54:49
Tags:

img

Resumo

A Parabolic SAR Trend Tracking Strategy 6.0 é uma estratégia de negociação abrangente que utiliza o indicador Parabolic SAR para gerar sinais de negociação baseados em inversões de tendência. A estratégia é adequada para vários mercados financeiros, incluindo criptomoedas, ações, forex e commodities.

Princípios de estratégia

A estratégia baseia-se nos seguintes princípios:

  1. Calcular o indicador SAR parabólico utilizando valores de início, de incremento e máximos definidos pelo utilizador.
  2. Gerar sinais de negociação baseados no cruzamento e cruzamento do preço de fechamento e do valor SAR. Um sinal longo é gerado quando o preço cruza acima do valor SAR, enquanto um sinal curto é gerado quando o preço cruza abaixo do valor SAR.
  3. Utilização de um valor SAR de 1 hora como um filtro secundário para garantir que as transações só são inseridas quando tanto o SAR imediato como os indicadores SAR de 1 hora concordarem com a direção do mercado.
  4. Definição das condições de entrada: as posições longas só são abertas quando um sinal longo é confirmado e o aumento do preço anterior atinge o limiar; da mesma forma, as posições curtas só são abertas quando um sinal curto é confirmado e a queda do preço anterior excede o limiar.
  5. Estabelecer condições de saída com base em dois critérios: take profit e stop loss. A condição take profit fecha as posições quando a porcentagem de lucro alvo é atingida, garantindo lucros. A condição stop loss fecha as posições quando o preço se move contra o comércio além da porcentagem permitida, minimizando as perdas.

Vantagens

As principais vantagens da Parabolic SAR Trend Tracking Strategy 6.0 incluem:

  1. Adaptabilidade a múltiplos mercados financeiros e diferentes estilos de negociação.
  2. Consideração de SAR imediato e SAR de 1 hora, aumentando a confiabilidade do sinal.
  3. Mecanismos de captação de lucros e de stop loss para ajudar a controlar o risco.
  4. Parâmetros ajustáveis, que permitem aos utilizadores otimizar as suas necessidades.
  5. Lógica clara e fácil de compreender e implementar.

Análise de riscos

Apesar das vantagens acima referidas, a estratégia apresenta alguns riscos potenciais:

  1. Durante os períodos de elevada volatilidade do mercado, as frequentes inversões de tendência podem conduzir a operações excessivamente perdedoras.
  2. A configuração incorreta dos parâmetros pode resultar num mau desempenho da estratégia.
  3. A estratégia não considera factores fundamentais importantes e baseia-se unicamente em indicadores técnicos.
  4. Falta de considerações relativas ao tamanho das posições e à gestão de fundos. Para enfrentar estes riscos, podem ser introduzidas melhorias através da introdução de filtros de volatilidade, da otimização de parâmetros, da incorporação de análises fundamentais e da adição de módulos de dimensionamento de posições e de gestão de fundos.

Orientações de otimização

  1. Introduzir indicadores técnicos adicionais, tais como médias móveis e RSI, para melhorar a precisão do sinal.
  2. Otimizar os limiares de entrada e saída para se adaptarem às diferentes condições do mercado.
  3. Incorporar módulos de dimensionamento de posições e gestão de fundos para controlar a exposição ao risco comercial individual e ao risco global da conta.
  4. Considerar a volatilidade do mercado e reduzir o tamanho da posição ou cessar a negociação durante o aumento da volatilidade.
  5. Incorporar análises fundamentais, tais como dados económicos e eventos significativos, para ajudar a avaliar a sustentabilidade da tendência.

Conclusão

A Parabolic SAR Trend Tracking Strategy 6.0 fornece uma abordagem sistemática para a negociação de tendências. Ao rastrear o indicador Parabolic SAR, a estratégia pode capturar oportunidades em inversões de tendência. A estratégia emprega condições de entrada e saída rígidas e define regras de lucro e stop loss para gerenciar o risco. Embora a estratégia tenha certas vantagens, também tem limitações e riscos potenciais. Melhorias futuras podem ser feitas através da introdução de indicadores técnicos adicionais, otimização de parâmetros, aprimoramento do gerenciamento de riscos e incorporação de análise fundamental. Esses aprimoramentos podem melhorar a robustez e a lucratividade da estratégia.


/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )

// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")

// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)

// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)

// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])

// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h

if longSignal and (close - open)/open > long_win and longSignal1 
    strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1 
    strategy.entry("Short", strategy.short)

if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
    strategy.close_all("Take Profit")

if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
    strategy.close_all("Take Profit")

if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")

if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
    strategy.close_all("Stop Loss")


Mais.