Estrategia de ganancia y stop loss con cruce dorado, cruce muerto y doble media móvil


Fecha de creación: 2024-02-22 17:30:38 Última modificación: 2024-02-22 17:30:38
Copiar: 0 Número de Visitas: 651
1
Seguir
1617
Seguidores

Estrategia de ganancia y stop loss con cruce dorado, cruce muerto y doble media móvil

Descripción general

La estrategia de stop loss es una estrategia de seguimiento de tendencias. Utiliza los dos promedios móviles K y D del indicador estocástico para determinar el momento de comprar y vender. Al mismo tiempo, utiliza el stop loss para controlar el riesgo.

Principio de estrategia

El indicador central de esta estrategia es la línea rápida K y la línea lenta D. La línea rápida K es el promedio móvil simple de 3 días del valor original de la estocástica. La línea lenta D es la media móvil simple de 3 días de la línea rápida K. Cuando la línea rápida atraviesa la línea lenta, produce una señal de horquilla de oro, lo que significa que la tendencia de múltiples cabezas está llegando, y se puede comprar.

Además, la estrategia también establece una condición para que se produzca una señal de negociación solo cuando el valor de Stochastic esté en la zona demasiado fría (<20) o en la zona demasiado caliente (<80). Esto puede filtrar algunas señales falsas.

Después de la entrada en el mercado, la estrategia utiliza un stop loss para controlar el riesgo. El stop loss está a 120 ticks del precio de entrada y el stop loss está a 60 ticks del precio de entrada. Cuando el precio toque el nivel de stop loss o stop loss, se saldrá de la posición actual.

Ventajas estratégicas

  • El uso de indicadores estocásticos para determinar la dirección de la tendencia, con una mayor precisión
  • Configuración de condiciones de zona fría y zona caliente para filtrar falsas señales
  • El uso de stop-loss para limitar las pérdidas individuales y controlar el riesgo general

Riesgo estratégico

  • El Stochastic es propenso a generar falsas señales en mercados de ordenamiento horizontal
  • Las paradas y pérdidas están fijas y no pueden seguir los cambios en el mercado de forma dinámica
  • No se puede limitar el máximo retiro

La solución al riesgo:

  • Añadir otros indicadores para combinar y determinar tendencias
  • Configuración de la parada de pérdidas dinámicas
  • Mecanismo de retiro máximo

Dirección de optimización de la estrategia

  • Utiliza otros indicadores como MACD, KDJ y combinaciones de Stochastic para mejorar la precisión de la señal
  • Distancia de pérdida de frenado dinámico según la configuración ATR
  • Aumento de las condiciones para la retirada máxima
  • Optimización del coeficiente de pérdida de frenado para encontrar el parámetro óptimo

Resumir

La estrategia Stop Loss es una estrategia de seguimiento de tendencias sencilla y práctica. Utiliza el sistema de doble línea de Stochastic para determinar la hora de entrar en el mercado y el riesgo de control de stop loss. La estrategia es notable por su eficacia, fácil de implementar y adecuada para el comercio de cantidad.

Código Fuente de la Estrategia
/*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")