Estrategia doble de cruce de promedio móvil con stop loss y take profit

El autor:¿ Qué pasa?, Fecha: 2024-02-22 17:30:38
Las etiquetas:

img

Resumen general

La Estrategia de cruce de promedios móviles dobles con Stop Loss y Take Profit es una estrategia de seguimiento de tendencias. Utiliza la cruz dorada y la cruz de muerte de las dos líneas de promedios móviles K y D del indicador estocástico para determinar las señales de entrada y salida. También utiliza Stop Loss y Take Profit para controlar los riesgos.

Estrategia lógica

Los indicadores centrales de esta estrategia son la línea rápida K y la línea lenta D del estocástico. La línea rápida K es el promedio móvil simple de 3 períodos de los valores estocásticos en bruto. La línea lenta D es el promedio móvil simple de 3 períodos de la línea rápida K. Cuando la línea K cruza por encima de la línea D, se genera una cruz dorada, lo que indica una tendencia alcista y una entrada larga. Cuando la línea K cruza por debajo de la línea D, se genera una cruz de muerte, lo que indica una tendencia bajista y una entrada corta.

Además, esta estrategia establece la condición de que las señales de negociación solo se activen cuando el valor estocástico está dentro del territorio de sobreventa (por debajo de 20) o territorio de sobrecompra (por encima de 80).

La estrategia de stop loss es una estrategia que consiste en tomar ganancias y detener pérdidas para controlar los riesgos.

Ventajas

  • Utilice el indicador estocástico para determinar con precisión la dirección de la tendencia
  • Las condiciones de sobreventa y sobrecompra filtran señales falsas
  • Limitaciones de pérdidas y ganancias por operaciones individuales y controla el riesgo global

Los riesgos

  • El estocástico puede generar señales falsas durante los mercados de rango
  • Las pérdidas fijas de detención y las pérdidas de obtención no se adaptan a los cambios dinámicos del mercado
  • Incapacidad para limitar el aprovechamiento máximo

Soluciones de riesgos:

  • Añadir otros indicadores como MACD, KDJ para confirmación de combinación
  • Establecer niveles dinámicos de stop loss y take profit
  • Añadir el mecanismo de salida de extracción máxima

Direcciones de optimización

  • Combinar con MACD, KDJ, etc. para mejorar la precisión de la señal
  • Se establecerá una base dinámica de stop loss/take profit en ATR
  • Añadir criterios de salida de extracción máxima
  • Optimizar los coeficientes stop loss/take profit para obtener los mejores parámetros

Resumen de las actividades

La estrategia de cruce de media móvil doble con stop loss y take profit es una estrategia simple y práctica de seguimiento de tendencias. Utiliza el sistema de media móvil doble de Stochastic para el tiempo de entrada y stop loss / take profit para el control de riesgos. Esta estrategia efectiva y fácil de implementar es adecuada para el comercio algorítmico.


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

//@version=5
strategy("Strategy alerts workaround", overlay=true) 
// disclaimer: this content is purely educational, especially please don't pay attention to backtest results on any timeframe/ticker

// Entries logic: based on Stochastic crossover
k = ta.sma(ta.stoch(close, high, low, 14), 3)
d = ta.sma(k, 3)
crossover = ta.crossover(k,d)
crossunder = ta.crossunder(k,d)

if (crossover and k < 20)
	strategy.entry("Buy", strategy.long, alert_message="buy")
if (crossunder and k > 80)
	strategy.entry("Sell", strategy.short, alert_message="sell")

// StopLoss / TakeProfit exits:
SL = input.int(60, title="StopLoss Distance from entry price (in Ticks)")
TP = input.int(120, title="TakeProfit Distance from entry price (in Ticks)")
strategy.exit("xl", from_entry="Buy", loss=SL, profit=TP, alert_message="closebuy")
strategy.exit("xs", from_entry="Sell", loss=SL, profit=TP, alert_message="closesell")

// logical conditions exits:
if (crossunder and k <= 80)
	strategy.close("Buy", alert_message="closebuy")
if (crossover and k >= 20)
	strategy.close("Sell", alert_message="closesell")

Más.