Estratégia de negociação de intervalo de tempo alternado SAR


Data de criação: 2024-01-16 14:18:20 última modificação: 2024-01-16 14:18:20
cópia: 0 Cliques: 656
1
focar em
1617
Seguidores

Estratégia de negociação de intervalo de tempo alternado SAR

Visão geral

A estratégia é baseada em uma estratégia de negociação em que o indicador SAR faz operações alternativas em diferentes períodos de tempo. A estratégia calcula o indicador SAR em 15 minutos, dia, horário e horário lunar, respectivamente, e realiza operações de negociação no horário horário.

Princípio da estratégia

Cálculo do índice SAR

O indicador SAR representa o indicador parabólico de reversão (Parabolic SAR), que julga a direção da tendência do mercado calculando a relação entre o preço atual e o preço histórico, indicando que a tendência se reverte quando o preço ultrapassa o ponto SAR.

Esta estratégia calcula o valor SAR em 15 minutos, dia, circunferência e hora lunar. A fórmula de cálculo é:

SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势

O fator de aceleração é inicialmente definido como sendo de 0,02, que pode ser aumentado para um máximo de 0,2 à medida que a tendência se mantém.

Estratégia de negociação

A estratégia emite sinais de negociação no quadro de tempo da linha de circunferência. Quando a linha de circunferência atravessa o SAR mais alto, a parada de perda é definida como SAR. Quando a SAR atravessa o preço mais baixo, a parada de perda é definida como SAR.

A estratégia é mais eficiente em termos de lucro, pois determina tendências em um quadro de tempo mais elevado e estabelece um ponto de parada mais preciso.

Análise de vantagens

  • O SAR é usado para determinar pontos de reversão e pontos de entrada.
  • Operação em quadros de tempo avançados, acompanhando as tendências
  • Ponto de paragem próximo ao SAR, controle de risco eficaz

Riscos e soluções

  • A solução é a distância de suspensão apropriada.
  • Quando a tendência é grande, o FACTOR de aceleração do SAR aumenta gradualmente, com a possibilidade de uma ruptura de amplificação. A solução é limitar o valor máximo do FACTOR.
  • No quadro de tempo superior, o período de retração é muito longo. O risco pode ser evitado reduzindo a posição.

Otimização de ideias

  • Otimização das condições de entrada, por exemplo, em combinação com outros indicadores de filtragem
  • Optimizar estratégias de stop loss, como stop loss móvel, stop loss intervalo, etc.
  • Optimizar a gestão de posições, por exemplo, porções fixas, ajustes dinâmicos, etc.
  • Operações em quadros de tempo mais avançados, como quadros trimestrais, quadros anuais
  • Parâmetros de otimização dinâmica combinados com algoritmos de aprendizagem de máquina

Resumir

A estratégia tem uma visão geral clara, pode ser efetivamente seguido a grande direção de operação através de julgar a tendência em um período de tempo elevado. Ao mesmo tempo, o indicador SAR localiza com maior precisão o ponto de mudança de tendência, e também permite que o risco de parada seja controlado a um nível menor. A estratégia pode ser posteriormente otimizada em termos de condições de entrada, estratégia de parada de perda, gestão de posição, etc., tornando a estratégia mais estável e eficiente.

Código-fonte da estratégia
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
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)

// request.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")