Sistema de trading con entrada y ruptura de retroceso de la estrategia de la tortuga

ATR MA SMA EMA DONCHIAN BREAKOUT 海龟交易法则 趋势跟踪 风险管理
Fecha de creación: 2025-07-02 11:17:59 Última modificación: 2025-07-02 11:17:59
Copiar: 2 Número de Visitas: 407
2
Seguir
319
Seguidores

Sistema de trading con entrada y ruptura de retroceso de la estrategia de la tortuga Sistema de trading con entrada y ruptura de retroceso de la estrategia de la tortuga

Descripción general

La estrategia de la playa de retorno a la entrada del sistema de negociación de ruptura es una versión mejorada de un sistema de seguimiento de la tendencia, que combina la idea de ruptura de la clásica ley de comercio de la playa con el mecanismo de la entrada de la retirada inteligente. La estrategia es diferente de los sistemas tradicionales de la playa de negociación directamente en el momento en que el precio se rompe el día 20 de la alta, en lugar de esperar a que el precio se retira del punto de ruptura 1% de la reestructuración de la posición, este diseño aumenta considerablemente la eficiencia de la entrada y reduce el riesgo de pérdidas y pérdidas de la falsa ruptura.

Principio de estrategia

El principio central de la estrategia se basa en la combinación de seguimiento de tendencias y retroceso de precios, y la lógica de implementación es la siguiente:

  1. Mecanismo de identificación de la ruptura: El sistema compara el precio de cierre actual con el precio más alto de los 20 días anteriores, marcando como una oportunidad de entrada potencial cuando el precio de cierre supera el precio más alto de los 20 días anteriores.breakoutHappenedLa variable se establece como verdadera)

  2. Retiro de la lógica de entradaA diferencia de los sistemas tradicionales de intercambio de criptomonedas, que entran en el mercado inmediatamente después de la ruptura, esta estrategia calcula el precio de retiro del 1% por debajo del máximo de 20 días.pullbackPrice = highestHigh * (1 - pullback_pct / 100)El sistema abrirá más posiciones solo después de que se confirme la ruptura y el precio regrese al precio de retiro de entrada.

  3. Condiciones de salida múltiples

    • Condiciones de stop loss: Salir cuando el precio descienda al 1.4% por debajo del precio de entrada
    • Condiciones de ganancia: Salida cuando el precio sube hasta 1.8% por encima del precio de entrada
    • Condiciones de reversión de tendencia: Salida cuando el cierre de la cotización cae por debajo de los mínimos del día 20
  4. Logía de reubicación de variables: El sistema restablecerá la señal de avance después de la entrada exitosa ((breakoutHappened := falseNo se debe repetir el disparo.

  5. Componentes de visualizaciónLa estrategia consiste en dibujar en el gráfico los máximos del día 20 (en verde), los mínimos del día 20 (en rojo) y los precios de entrada de retiro (en naranja) y marcarlos con un fondo de color verde claro durante la posición para aumentar la visibilidad de la operación.

Ventajas estratégicas

  1. Reducir el riesgo de una falsa brechaLa estrategia se ha convertido en un filtro eficaz para muchas brechas falsas, que a menudo se revierten rápidamente después de la ruptura, lo que lleva a la pérdida de los sistemas tradicionales de pirámides.

  2. Mejorar el precio de entradaEl mecanismo de retiro de entrada permite a los operadores colocarse a precios más favorables que entrar directamente en el punto de ruptura, lo que puede aumentar el riesgo-rendimiento por transacción.

  3. Una gestión de riesgos claraLas estrategias incorporan mecanismos precisos de stop loss, stop-loss y reversión de tendencias, y cada operación tiene límites de riesgo predefinidos, lo que es fundamental para la gestión de fondos.

  4. Es sencillo y eficazA pesar de la simplicidad de la lógica, la estrategia captura las ventajas centrales de los sistemas de seguimiento de tendencias, al tiempo que añade una capa de filtración adicional a través de un mecanismo de entrada de retorno, lo que mejora la eficiencia general del sistema.

  5. Altamente adaptableLos parámetros clave de la estrategia (periodo de retroceso de entrada, período de retroceso de salida, porcentaje de stop loss, porcentaje de objetivo y porcentaje de retiro de entrada) se pueden ajustar según los diferentes mercados y marcos de tiempo, lo que aumenta la adaptabilidad del sistema.

  6. Las ventajas psicológicasEl mecanismo de retiro de entrada está más en sintonía con la psicología humana de las transacciones, lo que reduce la presión psicológica de la entrada directa en los puntos altos de los precios y facilita la ejecución de las estrategias.

Riesgo estratégico

  1. Se pierde una tendencia fuerteLa espera de la entrada de retracción puede hacer que se pierda una tendencia fuerte que no se retira, especialmente en un mercado muy ascendente, donde los precios pueden no retroceder al nivel de retracción establecido.

  2. Sensibilidad de los parámetrosEl rendimiento de la estrategia es altamente sensible a parámetros como el período de retroceso de entrada, el período de retroceso de salida, el porcentaje de stop loss, el porcentaje de objetivo y el porcentaje de entrada de retiro. La configuración inadecuada de los parámetros puede provocar operaciones frecuentes o perder tendencias importantes.

  3. Dependencia de las condiciones del mercado: Esta estrategia funciona mejor en mercados de fuerte tendencia, pero puede generar frecuentes falsas señales y pérdidas en mercados convulsivos. Se requieren indicadores auxiliares para distinguir el estado del mercado.

  4. Porcentaje fijo de riesgoLa estrategia utiliza un porcentaje fijo para calcular los niveles de stop loss y stop loss, lo que puede no ser adecuado para mercados con grandes cambios de volatilidad. En períodos de alta volatilidad, el porcentaje fijo puede establecerse demasiado estrecho.

  5. Riesgos de la gestión de fondosEl uso del 100% de los fondos de la cuenta por defecto puede ser demasiado radical y puede causar una pérdida de fondos grave en caso de pérdidas continuas.

Cómo solucionarlo

  • Aumentar el filtro de estado de mercado para operar solo en mercados con una clara tendencia
  • El uso de pérdidas dinámicas basadas en ATR (indicador de amplitud de onda real) en lugar de porcentajes fijos
  • Ajuste de la estrategia de gestión de fondos, utilizando sólo una pequeña proporción de fondos de la cuenta por transacción (por ejemplo, 2% -5%)
  • Aumentar los indicadores de confirmación, como el volumen de tráfico o el índice de movimiento, para mejorar la calidad de la señal de entrada
  • Optimizar periódicamente los parámetros para adaptarse a diferentes ciclos de mercado

Dirección de optimización de la estrategia

  1. Ajuste de la volatilidad dinámicaReemplazar los parámetros fijos de porcentaje de stop, stop y retractación por valores dinámicos basados en el ATR (indicador de amplitud de onda real). Por ejemplo, configurar el stop como 2*ATR, en lugar de un 1.4% fijo. Esto puede hacer que la estrategia se adapte mejor a las características de la volatilidad de los diferentes mercados. Razón: Los porcentajes fijos suelen ser demasiado conservadores en los mercados de alta volatilidad y pueden ser demasiado flexibles en los mercados de baja volatilidad.

  2. Confirmación de la entrega: Aumentar el filtro de volumen de transacciones para asegurar que las brechas se confirmen solo si el volumen de transacciones aumenta. Esto puede reducir el número de falsas brechas y mejorar la calidad de la señal.

  3. Porcentaje de retiro por adaptación: Porcentaje de retiro ajustado automáticamente en función de la volatilidad del mercado reciente, se utiliza un porcentaje de retiro mayor en mercados de alta volatilidad y un porcentaje de retiro menor en mercados de baja volatilidad. Motivo: diferentes entornos de mercado requieren diferentes configuraciones de retiro.

  4. El filtro del entorno del mercado: Aumentar los mecanismos de identificación del entorno del mercado, por ejemplo, el uso de medias móviles a largo plazo para determinar la dirección de la tendencia general, entrando solo cuando la dirección de la tendencia general coincide con la dirección de la negociación. Reasons: La estrategia de seguimiento de tendencias funciona mejor en mercados donde la tendencia es clara.

  5. Análisis de marcos de tiempo múltiples: Integración de la información de tendencias en un marco de tiempo más largo, asegurando que la dirección de las operaciones esté en consonancia con las tendencias más grandes del mercado. Reasons: Trading in the direction of the larger trend generally has a higher success rate.

  6. Optimización de la gestión de fondosIntroducir un cálculo de escala de posición basado en el riesgo, por ejemplo, un porcentaje fijo de la cuenta de riesgo por transacción (por ejemplo, el 1%) en lugar de usar el 100% de los fondos de la cuenta. La razón: Este método puede reducir significativamente el riesgo de ruptura de posición mientras se mantiene el potencial de ganancias.

  7. Mecanismo de ganancias de parteLa razón: Este método puede asegurar el bloqueo de parte de las ganancias mientras se mantiene la capacidad de capturar grandes tendencias.

Resumir

La estrategia de la playa es una mejora inteligente de las reglas clásicas de la playa, que mejora significativamente la eficiencia de la entrada y reduce el riesgo de falsas rupturas mediante la introducción de un mecanismo de entrada y retirada. La estrategia conserva las ventajas centrales del sistema de seguimiento de tendencias y la capacidad de capturar grandes tendencias, al tiempo que mejora el rendimiento del riesgo a través de un momento de entrada más optimizado.

A pesar de que la estrategia se desempeña bien en mercados de fuerte tendencia, existe el riesgo de perder una tendencia fuerte, la sensibilidad de los parámetros y la dependencia de las condiciones del mercado. La solidez y la adaptabilidad de la estrategia se pueden mejorar aún más mediante la introducción de mejoras como el ajuste de la volatilidad dinámica, la confirmación de la transacción, los parámetros de adaptación y la gestión de fondos optimizada.

Para los operadores que desean capturar las tendencias del mercado y al mismo tiempo evitar las trampas de entrada prematura, este mecanismo de entrada y salida en el mercado ofrece una forma de negociación psicológicamente más fácil de ejecutar y con un rendimiento potencialmente más alto. Combinada con la gestión adecuada del riesgo y la filtración del entorno del mercado, esta estrategia puede ser una herramienta poderosa en el arsenal de los operadores.

Código Fuente de la Estrategia
/*backtest
start: 2024-07-02 00:00:00
end: 2025-06-30 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Turtle Strategy Pullback Entry", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === INPUTS ===
entry_length = input.int(20, "Entry Lookback (High)", minval=1)
exit_length  = input.int(20, "Exit Lookback (Low)", minval=1)
sl_percent   = input.float(1.4, "Stop Loss (%)", minval=0.1)
tp_percent   = input.float(1.8, "Target (%)", minval=0.1)
pullback_pct = input.float(1.0, "Pullback Entry (%)", minval=0.1)

// === CALCULATIONS ===
highestHigh = ta.highest(high, entry_length)
lowestLow   = ta.lowest(low, exit_length)

// === TRACK BREAKOUT ===
var bool breakoutHappened = false
breakoutHappened := ta.crossover(close, highestHigh[1]) ? true : (strategy.position_size == 0 and breakoutHappened ? breakoutHappened : false)

// === ENTRY LOGIC ===
// Pullback price = 1% below breakout level
pullbackPrice = highestHigh * (1 - pullback_pct / 100)
longCondition = breakoutHappened and close <= pullbackPrice and strategy.position_size == 0

if (longCondition)
    strategy.entry("Long", strategy.long)
    breakoutHappened := false  // reset after entry

// === EXIT LOGIC ===
var float entryPrice = na
if (strategy.opentrades > 0)
    entryPrice := strategy.opentrades.entry_price(0)
else
    entryPrice := na

sl_level = entryPrice * (1 - sl_percent / 100)
tp_level = entryPrice * (1 + tp_percent / 100)

exitCondition = ta.crossunder(close, lowestLow[1]) or (not na(entryPrice) and (close <= sl_level or close >= tp_level))

if (exitCondition)
    strategy.close("Long")

// === PLOTS ===
plot(highestHigh, title="20-Day High", color=color.green)
plot(lowestLow, title="20-Day Low", color=color.red)
plot(pullbackPrice, title="Pullback Entry Price", color=color.orange, style=plot.style_line)

// === BACKGROUND COLOR ===
bgcolor(strategy.position_size > 0 ? color.new(color.green, 85) : na, title="Position Background")