Type/to search

Estrategia de stop loss y persecución de ganancias basada en la tendencia

Common strategy
Created: 2024-02-21 14:55:41
Last modified: 2 years ago
1
Follow
1802
Followers

img

Resumen

La idea principal de esta estrategia es determinar la dirección larga o corta basándose en la tendencia semanal de precios. En un escenario alcista, se entra en largo después de la aparición de una vela alcista; se toma ganancia cuando el precio sube hasta el punto de take profit preestablecido, y se detiene la pérdida si cae hasta el punto de stop loss preestablecido.

Principio de la estrategia

La estrategia primero define las condiciones para juzgar la tendencia semanal:

isUptrend = close > close[1] isDowntrend = close < close[1]

Si el precio de cierre actual es mayor que el del día anterior, se considera tendencia alcista; de lo contrario, tendencia bajista.

Luego se define la señal de trading intradía:

buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

Es decir, el cierre del día anterior es mayor que la apertura del día anterior (vela alcista), y la apertura del día anterior es mayor que el cierre del día anterior a ese (gap alcista), y se encuentra en tendencia alcista, cumpliendo la condición de entrada en largo.

Tras la entrada, el stop loss se establece como el cierre del día anterior menos 1.382 veces la longitud del cuerpo real del día anterior:

stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())

El take profit se establece como el cierre del día anterior más el doble de la diferencia entre el stop loss y el cierre:

takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

De esta forma se logra detener pérdidas y seguir ganancias.

Análisis de ventajas

Esta estrategia cuenta con las siguientes ventajas:

  1. Se basa en el trading de tendencia, evitando los riesgos de operar en contra de la tendencia.
  2. Utiliza una combinación de señales de vela alcista intradía y gap, evitando entradas en largo demasiado tempranas.
  3. El stop loss está posicionado de manera razonable, controlando la pérdida por operación.
  4. El take profit tiene un amplio margen, con alto potencial de ganancias.

Análisis de riesgos

Esta estrategia también presenta algunos riesgos:

  1. No puede detectar puntos de reversión de tendencia, pudiendo perder oportunidades de [100000000000000000000].
  2. El stop loss está demasiado cerca, con alta probabilidad de quedar atrapado.
  3. No considera el control de costos; si la frecuencia de trading es demasiado alta, las ganancias pueden reducirse.

Para controlar estos riesgos, se pueden considerar las siguientes optimizaciones:

  1. Colocar un trailing stop cerca del stop loss para seguimiento.
  2. Agregar un módulo de control de costos para limitar la frecuencia de apertura de posiciones.
  3. Aumentar el juicio de soporte/resistencia.

Direcciones de optimización

Esta estrategia también puede optimizarse en los siguientes aspectos:

  1. Determinar la tendencia basándose en más factores, como la dirección de las medias móviles, cambios en el volumen, etc.
  2. Optimizar las señales de entrada combinando más patrones de velas.
  3. Realizar un trailing dinámico del stop loss y take profit, ajustándolos automáticamente según la volatilidad del precio.
  4. Agregar un módulo cuantitativo para controlar el tamaño de las posiciones.
  5. Combinar múltiples marcos temporales, utilizando tendencias de mayor nivel como filtro.

Conclusión

En general, esta estrategia es bastante práctica, con un núcleo que enfatiza el trading de tendencia mientras controla el riesgo. Puede servir como estrategia base para trading intradía de corto plazo, y también puede optimizarse de forma modular según diferentes mercados y productos, logrando combinaciones de trading diversificadas. En la aplicación real, sigue siendo necesario prestar atención al control de costos y evitar quedar atrapado, manteniendo una mentalidad adecuada es clave.

Source
Pine
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend Following Strategy with Stop Loss and Take Profit", overlay=true)

// Function to get previous day's close and open
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)