Porcentaje de estrategia de pérdida de parada de seguimiento

El autor:¿ Qué pasa?, Fecha: 2023-09-19 21:18:39
Las etiquetas:

Resumen general

Esta estrategia implementa un porcentaje configurable de pérdida de parada para gestionar el riesgo comercial.

Estrategia lógica

La lógica principal es:

  1. Porcentaje de pérdida de parada larga y corta de entrada
  2. Para los tramos largos: seguir continuamente los mínimos y calcular la línea de stop loss
  3. Para los shorts: seguir continuamente los máximos y calcular la línea de stop loss
  4. Posiciones de salida cuando el precio toque la línea de stop loss

La estrategia permite personalizar el porcentaje de parada, por ejemplo, 10%. Para los largos, calcula dinámicamente el 10% por encima del mínimo como la línea de parada. Para los cortos, el 10% por debajo del máximo.

De esta manera, la línea de parada sigue moviéndose favorablemente para maximizar la protección de ganancias mientras se controla el riesgo.

Ventajas

  • Automatiza el stop loss trasero sin intervención manual
  • La línea de parada dinámica protege los beneficios tanto como sea posible
  • Porcentaje de pérdidas de parada personalizable para diferentes instrumentos
  • Ayuda a controlar el riesgo y reducir las pérdidas excesivas
  • Fácil de integrar en otras estrategias

Riesgos y mitigación

  • Los riesgos de un retraso lento son la imposibilidad de detenerse.
  • El stop loss demasiado flojo puede aumentar las pérdidas
  • Los riesgos de pérdida de parada demasiado estrechos

Mitigantes:

  1. Optimizar el porcentaje de detención para equilibrar la eficacia
  2. Incorporar otros tipos de paradas como paradas basadas en el tiempo
  3. Paradas de sintonización basadas en la volatilidad del mercado
  4. Mantener la consistencia de las paradas, evitar cambios arbitrarios

Oportunidades de mejora

Oportunidades de mejora:

  1. Aprendizaje automático para optimizar dinámicamente la parada
  2. Ajuste automático basado en las métricas de extracción máxima
  3. Incorporar indicadores como las medias móviles para la colocación de paradas
  4. Utilizar diferentes configuraciones basadas en el régimen de volatilidad
  5. Establecer paradas de ganancias después de paradas parciales para bloquear las ganancias

Conclusión

Esta estrategia proporciona un método efectivo de parada de porcentaje para ajustar dinámicamente el stop loss. Maximiza la protección de ganancias mientras controla el riesgo. Las mejoras a través de la optimización de parámetros, la integración de indicadores pueden hacer que las paradas sean más inteligentes.


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

// © theCrypster

//@version=4
strategy("Percent Trailing Stop %", overlay=true)

//ENTER SOME SETUP TRADES FOR TSL EXAMPLE
longCondition = crossover(sma(close, 10), sma(close, 20))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 10), sma(close, 20))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    

//TRAILING STOP CODE
trailStop = input(title="Long Trailing Stop (%)", type=input.float, minval=0.0, step=0.1, defval=10) * 0.01

longStopPrice = 0.0
shortStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - trailStop)
    max(stopValue, longStopPrice[1])
else
    0
shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + trailStop)
    min(stopValue, shortStopPrice[1])
else
    999999

//PLOT TSL LINES
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Long Trail Stop", offset=1, title="Long Trail Stop")
plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Short Trail Stop", offset=1, title="Short Trail Stop")


//EXIT TRADE @ TSL
if strategy.position_size > 0
    strategy.exit(id="Close Long", stop=longStopPrice)
if strategy.position_size < 0
    strategy.exit(id="Close Short", stop=shortStopPrice)


Más.