Estrategia de negociación de marcos temporales alternos SAR


Fecha de creación: 2024-01-16 14:18:20 Última modificación: 2024-01-16 14:18:20
Copiar: 0 Número de Visitas: 656
1
Seguir
1617
Seguidores

Estrategia de negociación de marcos temporales alternos SAR

Descripción general

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.

Principio de estrategia

Cálculo del índice SAR

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.

Estrategias de negociación

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.

Análisis de las ventajas

  • Utiliza el SAR para determinar el punto de inflexión de la tendencia y ubicar el punto de entrada
  • Opera en un marco de tiempo avanzado y sigue las grandes tendencias
  • El punto de parada está cerca del SAR, controlando el riesgo de manera efectiva

Riesgos y soluciones

  • El SAR está retrasado y puede revertirse después de superar el punto de parada. La solución es relajar adecuadamente la distancia de parada.
  • Cuando la tendencia es grande, el FACTOR de aceleración del SAR se amplifica gradualmente, y es posible que se produzca una ruptura de la amplificación. La solución es limitar el valor máximo del FACTOR.
  • En el marco de tiempo superior, el ciclo es demasiado largo y el tiempo de retiro es largo. El riesgo puede evitarse reduciendo la posición.

Optimización de las ideas

  • Optimizar las condiciones de entrada, por ejemplo, combinando señales de filtración con otros indicadores
  • Optimización de las estrategias de stop loss, como el stop loss móvil, el stop loss intervalo, etc.
  • Optimización de la gestión de posiciones, por ejemplo, porción fija, ajuste dinámico, etc.
  • Operaciones en marcos de tiempo más avanzados, como trimestres y años
  • Parámetros de optimización dinámica combinados con algoritmos de aprendizaje automático

Resumir

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.

Código Fuente de la Estrategia
/*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")