Estrategia del porcentaje de pérdida para detener el seguimiento

El autor:¿ Qué pasa?, fecha: 2024-02-01 11:05:36
Las etiquetas:

img

Resumen general

Esta estrategia está diseñada para una entrada de posición larga con un disparador específico de fecha y un mecanismo de stop loss para la gestión del riesgo. Es particularmente útil para los operadores que desean automatizar sus entradas basadas en fechas calendario específicas y gestionar sus posiciones con un método dinámico de control de riesgos como un stop loss.

Estrategia lógica

La estrategia primero toma la entrada de fechas de entrada específicas, incluidos el mes y el día, luego calcula la marca de tiempo de entrada precisa basada en estas fechas.

En la fecha de entrada, la estrategia abrirá una posición larga.Al mismo tiempo, registra el precio más alto (highestPrice) y el precio de stop loss (stopLoss).El precio más alto se mantiene actualizado con el tiempo, mientras que el stopLoss lo sigue un cierto porcentaje hacia abajo.

Si el precio cae por debajo del stopLoss, la posición se cerrará. De lo contrario, la posición permanece abierta, y el stopLoss sigue siguiendo el precio más alto para bloquear las ganancias y controlar el riesgo.

Análisis de ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. Introducción automática basada en fechas específicas, adecuada para estrategias de negociación en torno a eventos significativos.
  2. Aplica el stop loss de seguimiento para bloquear dinámicamente las ganancias y gestionar los riesgos de manera efectiva.
  3. Stop loss establecido en porcentaje, sencillo e intuitivo de operar.
  4. Permite la retención a largo plazo para maximizar el potencial al alza.

Análisis de riesgos

También hay algunos riesgos:

  1. Si el precio cae bruscamente por debajo del stop loss brevemente y luego rebota, la posición puede detenerse y no capturar el rebote.
  2. No hay límite en la pérdida máxima. Si el porcentaje de pérdida de parada de trailing se establece demasiado alto, la pérdida máxima puede exceder las expectativas.

Mejoras posibles:

  1. Combine otros indicadores para detener el seguimiento cuando el mercado enfrenta una corrección, evitando el fracaso.
  2. Establezca el porcentaje de stop loss cuidadosamente, generalmente por debajo del 10%.

Optimización

Posibles direcciones de optimización:

  1. Cuando el precio sube un 50%, etc., toma ganancias parciales o completas.
  2. Optimizar la anchura de la pista basada en las señales del régimen del mercado de los índices.
  3. Mejorar el tamaño de las posiciones, considerar la pirámide cuando los nuevos máximos se rompan para mayores ganancias.

Conclusión

Esta estrategia proporciona una entrada automatizada basada en fechas y una gestión dinámica del riesgo a través de un stop loss de seguimiento.


/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Trailing Stop Loss Percent",
     overlay=true, pyramiding=1)

// Input for the specific entry date
entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31)
entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12)
entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970)

// Calculate the entry date timestamp
entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00)

// Trailing Stop Loss Percentage
trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1)

// Entry Condition
enterTrade = true

// Variables to track the highest price and stop loss level since entry
var float highestPrice = na
var float stopLoss = na

// Update the highest price and stop loss level
if strategy.position_size > 0
    highestPrice := math.max(highestPrice, high)
    stopLoss := highestPrice * (1 - trailStopPercent / 100)

// Enter the strategy
if enterTrade
    strategy.entry("Long Entry", strategy.long)
    highestPrice := high
    stopLoss := highestPrice * (1 - trailStopPercent / 100)

// Exit the strategy if the stop loss is hit
if strategy.position_size > 0 and low <= stopLoss
    strategy.close("Long Entry")

// Plotting the stop loss level for reference
plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)

Más.