
La estrategia es una estrategia de negociación basada en el indicador SAR que realiza operaciones alternas en diferentes períodos de tiempo. La estrategia calcula el indicador SAR en 15 minutos, el horario solar, el horario de la luna y el horario de la luna, respectivamente, y realiza operaciones de negociación en el horario de la línea de tiempo.
El indicador SAR representa el indicador de cambio de la línea paralela (SAR parabólico), que determina la dirección de la tendencia del mercado calculando la relación entre los precios actuales y los precios históricos, indicando que la tendencia se invierte cuando los precios superan el punto SAR.
La estrategia calcula el valor SAR en 15 minutos, el horario solar, el horario de la circunferencia y el horario lunar, respectivamente. La fórmula de cálculo es:
SAR = SAR前值 + 加速因子(最高价 - SAR前值) # 多头趋势
SAR = SAR前值 + 加速因子(最低价 - SAR前值) # 空头趋势
En este caso, el valor inicial del factor de aceleración se establece en 0.02 y se incrementa gradualmente hasta un máximo de 0.2 a medida que la tendencia continúa.
La estrategia emite una señal de negociación en el marco de tiempo de la línea de circunvalación. Cuando la línea de circunvalación atraviesa el precio más alto en SAR, el stop loss se establece en SAR. Cuando el SAR atraviesa el precio más bajo, el stop loss se establece en SAR.
La estrategia es más eficiente para obtener ganancias al juzgar las tendencias en un marco de tiempo más avanzado y establecer un punto de parada más preciso.
La estrategia tiene una idea general clara y puede seguir la dirección general de manera efectiva al juzgar la tendencia en un marco de tiempo alto. Al mismo tiempo, los indicadores SAR ubican con mayor precisión los puntos de inflexión de tendencia y controlan el riesgo de pérdidas a un nivel más bajo. Posteriormente, la estrategia puede optimizarse en términos de condiciones de entrada, estrategia de pérdidas y administración de posiciones, para que sea más estable y 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")