
A estratégia de rastreamento de tendências SAR paralelo 6.0 é uma estratégia de negociação abrangente que utiliza o indicador SAR paralelo para gerar sinais de negociação quando a tendência se inverte. A estratégia se aplica a vários mercados financeiros, incluindo criptomoedas, ações, divisas e commodities, com o objetivo de ajudar os comerciantes a usar uma abordagem sistêmica para entrar em negociações de saída e, assim, lucrar com as flutuações do mercado em mais de duas direções.
A estratégia baseia-se nos seguintes princípios:
Os principais benefícios da estratégia de rastreamento de tendências SAR paralelo 6.0 incluem:
Apesar dos benefícios mencionados acima, a estratégia apresenta alguns riscos potenciais:
A estratégia de rastreamento de tendências SAR paralela 6.0 fornece uma metodologia sistematizada de negociação de tendências. Através do rastreamento de indicadores SAR paralela, a estratégia é capaz de capturar oportunidades de reversão de tendências. Ao mesmo tempo, a estratégia adota condições de entrada e saída rigorosas e configura regras de stop loss para controlar o risco. Apesar de ter alguns benefícios, a estratégia ainda tem algumas limitações e riscos potenciais.
/*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")