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.
A estratégia baseia-se nos seguintes princípios:
As principais vantagens da Parabolic SAR Trend Tracking Strategy 6.0 incluem:
Apesar das vantagens acima referidas, a estratégia apresenta alguns riscos potenciais:
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")