Estrategia de stop loss y take profit de porcentaje fijo basada en media móvil


Fecha de creación: 2023-12-18 11:30:39 Última modificación: 2023-12-18 11:30:39
Copiar: 0 Número de Visitas: 794
1
Seguir
1621
Seguidores

Estrategia de stop loss y take profit de porcentaje fijo basada en media móvil

Descripción general

Esta estrategia utiliza una media móvil para generar señales de negociación y establece un stop loss y un stop loss porcentual fijo basado en el precio de entrada, con el objetivo de controlar el riesgo y la rentabilidad de cada operación.

Principio de estrategia

La estrategia primero utiliza el promedio móvil de 5 días y el promedio móvil de 32 días para determinar la dirección de la tendencia, haciendo más cuando se cruza el promedio móvil de largo plazo en el promedio móvil de corto plazo y haciendo vacío cuando se cruza el promedio móvil de largo plazo.

Después de la entrada, la estrategia se basa en el porcentaje de parada de pérdida y el porcentaje de parada de parada de los usuarios para establecer dinámicamente el punto de parada y el punto de parada para cada transacción. En concreto, para las órdenes múltiples, el punto de parada se establece como el precio de entrada (((1-percentaje de parada de pérdida), el punto de parada como el precio de entrada (((1+percentaje de parada de parada); para las órdenes en blanco, por el contrario, el punto de parada es el precio de entrada (((1+percentaje de parada de pérdida), el punto de parada como el precio de entrada ((((1%)).

Esta configuración asegura que cada transacción tenga un stop loss y un stop loss de proporción fija, lo que permite controlar el riesgo y los beneficios de una sola transacción.

Análisis de las ventajas

Esta configuración tiene varias ventajas significativas:

  1. Limitación de pérdidas máximas en una sola transacción, control eficaz del riesgo de transacción

  2. Se puede bloquear el porcentaje de ganancias fijas de una sola transacción para asegurar la rentabilidad

  3. Los puntos de stop loss y stop-loss cambian con el precio de entrada de la operación misma, evitando los problemas que conlleva el uso de valores fijos.

  4. El usuario puede determinar su propio nivel de riesgo ajustando los parámetros de entrada

  5. La lógica de la estrategia es simple, intuitiva, fácil de entender y verificar

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. Las medias móviles como señales de negociación pueden generar una gran cantidad de señales de negociación no válidas, con una mayor probabilidad de que se detengan después de la entrada

  2. Si se establece una proporción de paradas demasiado alta, puede resultar en una capacidad de ganancia insuficiente, y si se establece una proporción de paradas demasiado baja, no se obtiene suficiente retorno.

  3. El punto de parada demasiado cercano puede aumentar la probabilidad de que se active el punto de parada y debe ser relajado adecuadamente.

  4. La elección de la variedad de transacción y el ciclo de transacción pueden influir en la eficacia de la estrategia de stop loss.

Resolución de las mismas:

  1. Optimización de los parámetros de la media móvil para reducir las señales no válidas

  2. Prueba diferentes proporciones de frenado para encontrar la configuración óptima

  3. Ajuste de la distancia de parada en función de las fluctuaciones del mercado

  4. Evaluación de la eficacia de las estrategias en diferentes variedades y ciclos

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. Aumentar la tendencia de otros indicadores para evitar que las medias móviles generen demasiadas señales ineficaces

  2. Encuentre el parámetro óptimo para optimizar el stop loss en función de la proporción de datos de retrospectiva

  3. Cambiar el modo de detener las pérdidas por el de rastrear las pérdidas, lo que puede bloquear más ganancias operativas

  4. Agrega un módulo de gestión de posiciones para administrar el riesgo de las operaciones mediante la adición de pérdidas y pérdidas

  5. Evaluación de las diferencias en el efecto de la estrategia en diferentes tipos de transacciones y períodos de tiempo

Resumir

La estrategia se basa en una media móvil que determina la dirección de la tendencia de entrada, y establece un stop loss de un porcentaje fijo basado en el precio de entrada para controlar el riesgo y el rendimiento de una sola operación. La estrategia tiene la ventaja de que puede limitar las pérdidas de manera efectiva, garantizar la proporción de ganancias, la lógica es simple y fácil de operar. Se debe tener en cuenta la configuración adecuada de los parámetros de stop loss, elegir la variedad y el período de negociación adecuados y continuar optimizando la estrategia de varias maneras.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © theCrypster 2020

//@version=4
strategy("Fixed Percent Stop Loss & Take Profit %", overlay=true)

// Moving Averages to get some example trades generated
eg1 = ema(close, 5)
eg2 = ema(close, 32)

long = crossover(eg1, eg2)
short = crossunder(eg1, eg2)

strategy.entry("LONG", strategy.long, when=long)
strategy.entry("SHORT", strategy.short, when=short)

//
// The Fixed Percent Stop Loss Code
// User Options to Change Inputs (%)
stopPer = input(5.0, title='Stop Loss %', type=input.float) / 100
takePer = input(10.0, title='Take Profit %', type=input.float) / 100

// Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)

if strategy.position_size > 0 
    strategy.exit(id="Close Long", stop=longStop, limit=longTake)
if strategy.position_size < 0 
    strategy.exit(id="Close Short", stop=shortStop, limit=shortTake)

//PLOT FIXED SLTP LINE
plot(strategy.position_size > 0 ? longStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Long Fixed SL")
plot(strategy.position_size < 0 ? shortStop : na, style=plot.style_linebr, color=color.red, linewidth=1, title="Short Fixed SL")
plot(strategy.position_size > 0 ? longTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Long Take Profit")
plot(strategy.position_size < 0 ? shortTake : na, style=plot.style_linebr, color=color.green, linewidth=1, title="Short Take Profit")

//