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