Estratégia SAR parabólica de intervalo de tempo alternado

Autora:ChaoZhang, Data: 2023-10-19 18:08:47
Tags:

img

Resumo

A ideia central desta estratégia é usar o SAR Parabólico, um dos Indicadores de Momento, alternadamente em diferentes prazos para capturar inversões de tendência no mercado.

Estratégia lógica

Em primeiro lugar, a estratégia calcula os valores SAR parabólicos separadamente em diferentes prazos (15m, D, W, M).

Em segundo lugar, a estratégia monitoriza o valor SAR semanal. Vai longo quando o SAR semanal sobe acima do máximo recente e vai curto quando o SAR semanal cai abaixo do mínimo recente.

Finalmente, a estratégia usa o SAR semanal como o stop loss. Especificamente, se já for longo, o SAR semanal é definido como o stop loss para essa posição longa; se já for curto, o SAR semanal é definido como o stop loss para essa posição curta.

Desta forma, a estratégia entra com base em sinais de prazos mais altos e pára em prazos mais baixos. Monitorar sinais SAR semanais pode identificar com mais precisão inversões de tendência, enquanto parar em 15m SAR pode realizar perdas de corte rápidas para evitar retrações excessivas quando as reversões ocorrem.

Análise das vantagens

Esta estratégia de calendário alternado para SAR parabólica tem as seguintes vantagens:

  1. Utiliza as vantagens do SAR em diferentes prazos. SAR semanal pode identificar com precisão inversões de tendência e reduzir as perdas de Whipsaw; 15m SAR permite gerenciamento rápido de stop loss.

  2. Alta flexibilidade: os parâmetros SAR podem ser ajustados para diferentes produtos e condições de mercado para otimizar o desempenho da estratégia.

  3. Baixa frequência de negociação, só entra em sinais de SAR de maior prazo, evitando excesso de negociação.

  4. Eficiência elevada na utilização do capital: utiliza o capital apenas quando é identificada uma reversão de alta probabilidade, evitando que o capital permaneça ocioso.

  5. O controlo do risco é fácil: a adopção de pontos de stop loss fixos permite um cálculo claro da exposição ao risco para cada posição.

Análise de riscos

Esta estratégia tem também alguns riscos:

  1. A definição inadequada dos parâmetros SAR pode conduzir a uma perda de parada demasiado larga ou demasiado apertada, afetando assim o desempenho da estratégia.

  2. Os picos acentuados dos preços podem penetrar diretamente no nível de stop loss, levando a grandes perdas.

  3. Confiar unicamente nos sinais SAR pode perder outras oportunidades estatisticamente rentáveis durante as tendências.

  4. Os sinais conflitantes podem surgir do SAR em diferentes prazos.

  5. A escolha inadequada de um quadro temporal, o ruído excessivo em períodos mais baixos ou o atraso na identificação de reversões em períodos mais elevados podem ambos afectar a eficácia da estratégia.

Orientações de otimização

A estratégia pode ser melhorada nos seguintes aspectos:

  1. Otimize os parâmetros SAR para reduzir ocorrências de fenda.

  2. Adicione estratégias de stop loss como trailing stop, stop loss escalonado, etc. para controlar ainda mais a perda de um único negócio.

  3. Incorporar outros indicadores como MACD, KDJ para encontrar mais evidências de inversões de tendência, reduzindo erros de negociação.

  4. Adicionar estratégias de gestão de capital, como o dimensionamento das posições fracionárias fixas, o rácio risco-retorno fixo, etc., para dimensionar cada posição e controlar o risco global da estratégia.

  5. Otimizar as combinações de prazos testando o desempenho da estratégia em diferentes configurações de período para encontrar a melhor correspondência.

Conclusão

Esta estratégia utiliza o SAR Parabólico alternadamente em intervalos de tempo, identificando pontos de reversão em períodos mais altos e parando em períodos mais baixos, alcançando efeito sinérgico.


/*backtest
start: 2023-09-18 00:00:00
end: 2023-10-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy ("SAR alternating timeframe", overlay=true)

//resolution
res1=input("15", title="Resolution")
res2=input("D", title="Resolution")
res3=input("W", title="Resolution")
res4=input("M", title="Resolution")

//output functions
out = sar(0.02,0.02,0.2)

// Security
SAR1 = request.security(syminfo.tickerid, res1, out)
SAR2 = request.security(syminfo.tickerid, res2, out)
SAR3 = request.security(syminfo.tickerid, res3, out)
SAR4 = request.security(syminfo.tickerid, res4, out)

//Plots
//plot(SAR1 , title="SAR 15", color = red, linewidth = 2)
//plot(SAR2 , title="SAR D", color = green, linewidth = 3)
plot(SAR3 , title="SAR W", color =blue, linewidth = 4)
//plot(SAR4 , title="SAR W", color =purple, linewidth = 5))


/////////////////////////////////////////////////////////////////////
//trade
if (SAR3 >= high)
    strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE")
else
    strategy.cancel("ParLE")

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



Mais.