Estrategia de trading de ruptura de impulso a ultracorto plazo


Fecha de creación: 2023-10-25 17:40:37 Última modificación: 2023-10-25 17:40:37
Copiar: 0 Número de Visitas: 712
1
Seguir
1617
Seguidores

Estrategia de trading de ruptura de impulso a ultracorto plazo

Descripción general

Esta estrategia se basa en el indicador del canal SSL para el comercio de volúmenes de movimiento ultrarrápidos en combinación con las señales de ruptura. Haga más cuando el precio rompa la vía de SSL; hacer un vacío cuando el precio rompa la vía de SSL. Al mismo tiempo, configure el stop móvil y el stop de seguimiento para controlar el riesgo.

Principio de estrategia

  1. Cálculo de la longitud de N para el SMA alto y el SMA bajo como subcarriles y subcarriles del canal SSL

  2. Cuando el precio de cierre es mayor que el de la vía, se establece una señal de compra; cuando el precio de cierre es menor que el de la vía, se establece una señal de venta

  3. Establezca un stop loss fijo después de la entrada en el otro extremo del canal SSL para controlar el riesgo

  4. Establezca un stop loss de seguimiento después de la entrada para bloquear las ganancias en función de las fluctuaciones de los precios

  5. Cuando el precio rompe el tracking stop o el punto de parada fijo, la salida de la posición de liquidación

Análisis de las ventajas

  1. En la actualidad, el sistema de tránsito de la ciudad de Nueva York es el sistema de tránsito de la ciudad de Nueva York.

  2. La combinación de los dos métodos de stop loss permite bloquear las ganancias y controlar el riesgo

  3. Alta frecuencia de transacción, adecuada para operaciones de línea ultra corta

  4. Configuración de parámetros flexible y adaptable a su estilo de negociación

  5. Identifica automáticamente las áreas vacías sin necesidad de juzgar la dirección

Análisis de riesgos

  1. Las operaciones de línea corta son vulnerables a eventos inesperados y hay que estar atento a las altas fluctuaciones

  2. El stop loss fijo se activa después de la ruptura de SSL y puede ser demasiado grande

  3. La configuración incorrecta de la parada de seguimiento puede hacer que el jugador se vaya antes de tiempo

  4. La ruptura del canal es propensa a la formación de señales falsas y requiere una combinación de filtros de otros indicadores.

  5. Solo es adecuado para operadores de corta línea experimentados, no para inversores de larga línea

La solución:

  1. Establecer razonablemente el porcentaje de pérdidas fijas para controlar las pérdidas individuales

  2. Seguimiento de la amplitud razonable de los parados para evitar salidas prematuras

  3. Filtros como el indicador de energía combinada para identificar verdaderas rupturas de tendencia

  4. Haga una buena gestión de fondos, construya almacenes por lotes y controle las ventanas de riesgo

Dirección de optimización

  1. Optimización de los parámetros del ciclo SMA para ajustarlos a la longitud óptima

  2. Prueba con otros indicadores de canal, como BB, KD, etc.

  3. El aumento de la cantidad puede ser un indicador para juzgar la credibilidad de la ruptura.

  4. Considere la tasa de cambio de manos y evite los falsos avances de baja tasa de cambio de manos

  5. Prueba los diferentes tiempos de tenencia para encontrar el mejor momento de salida

  6. Prueba de los parados fijos y móviles

  7. Ajuste de la estrategia de gestión de posiciones para optimizar la eficiencia del uso de fondos

Resumir

Esta estrategia integra indicadores de canal SSL para determinar la dirección de la tendencia, con una brecha como señal de entrada, y utiliza el riesgo de gestión de dos paradas. La ventaja es la agilidad de reacción, la facilidad de dominar la tendencia, adecuada para el comercio de alta frecuencia.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SSL Channel Cross with Trailing Stop and Stop Loss", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
smaHigh = sma(high, len)
smaLow = sma(low, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]

sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)

longCondition = crossover(sslUp, sslDown)
shortCondition = crossunder(sslUp, sslDown)

// Define el tamaño del trailing stop en puntos (ajusta según tu preferencia)
trailingStopSize = input(title="Trailing Stop Size (in Points)", defval=10)

var float trailingStopPrice = na
var float stopLossPrice = na

if (longCondition)
    // Si se cumple la condición de compra, configura la posición larga, el trailing stop y el stop loss
    strategy.entry("Long", strategy.long)
    trailingStopPrice := low - trailingStopSize
    stopLossPrice := sslDown

if (shortCondition)
    // Si se cumple la condición de venta corta, configura la posición corta, el trailing stop y el stop loss
    strategy.entry("Short", strategy.short)
    trailingStopPrice := high + trailingStopSize
    stopLossPrice := sslUp

// Calcula el trailing stop
if (strategy.position_size > 0)
    trailingStopPrice := max(trailingStopPrice, stopLossPrice)
    if (close < trailingStopPrice)
        strategy.close("ExitLong", comment="Trailing Stop Long")

if (strategy.position_size < 0)
    trailingStopPrice := min(trailingStopPrice, stopLossPrice)
    if (close > trailingStopPrice)
        strategy.close("ExitShort", comment="Trailing Stop Short")