Estratégia SAR Parabólica


Data de criação: 2023-09-18 21:59:08 última modificação: 2023-09-18 21:59:08
cópia: 0 Cliques: 674
1
focar em
1617
Seguidores

Visão geral

A estratégia baseia-se em uma linha paralela para o indicador SAR, que indica um ponto de reversão de tendência no mercado. Quando o ponto SAR ultrapassa o preço, o sinal de negociação é gerado.

Princípios

A linha de paralelo para o indicador SAR (Stop and Reverse) determina a reversão da tendência do mercado e pertence ao indicador de acompanhamento de tendência.

O ponto SAR representa a tendência de baixa quando está abaixo do preço, enquanto o SAR representa a tendência de baixa quando está acima do preço.

O ponto SAR representa a baixa quando está acima do preço, enquanto o SAR representa a baixa quando o preço está abaixo.

A estratégia é direcionar o sinal de negociação com a ruptura do indicador SAR e o ponto SAR como ponto de parada.

Vantagens

  1. Os indicadores SAR podem ser usados para identificar pontos de reversão em potencial.

  2. A utilização de mecanismos de acompanhamento de tendências reduz os sinais falsos.

  3. SAR como Stop Loss Setting, para evitar a cobrança.

  4. Funciona sem a necessidade de outros indicadores ou filtros.

  5. A otimização de parâmetros é simples, usando as configurações padrão.

Riscos e soluções

  1. Os indicadores SAR podem gerar sinais frequentes durante a compilação. Pode ser adicionado um filtro para identificar comportamentos tendenciais.

  2. O ponto de parada próximo ao preço atual pode ser batido. O ponto de parada deve ser relaxado de forma apropriada.

  3. Não se considera o fator volume de transação.

  4. A retirada pode ser grande. Deverá ser adequadamente posicionado para limitar o risco.

  5. A reversão de tendência não é necessariamente bem sucedida. Pode ser configurada para confirmar a reversão novamente.

Otimização de ideias

  1. Testar se o ajuste dos parâmetros SAR pode obter melhores resultados.

  2. Adicione indicadores como o MACD para avaliar a taxa de sucesso da inversão.

  3. Estabelecer um mecanismo de suspensão móvel dinâmico.

  4. Optimizar a abertura de depósitos e aproveitar o sinal SAR.

  5. A pesquisa segue a lógica da confirmação inversa.

Resumir

A estratégia usa a linha de paralelo para o indicador SAR para determinar o potencial ponto de reversão e negociação quando o preço da SAR é ultrapassado. A vantagem é que o ponto de parada é positivo e evita ser encaixado.

Código-fonte da estratégia
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Parabolic SAR Strategy", overlay=true)

// 
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
// 

start = input(0.02)
increment = input(0.02)
maximum = input(0.2)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2018, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2019, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////

psar = sar(start, increment, maximum)

// Signals
psar_long  = high[1] < psar[2] and high > psar[1] 
psar_short = low[1]  > psar[2] and low  < psar[1] 

// Plot PSAR
plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red)


if (psar >= high and time_cond)
    strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE")
else
    strategy.cancel("ParLE")

if (psar <= low and time_cond)
    strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE")
else
    strategy.cancel("ParSE")

if (not time_cond)
    strategy.close_all()