
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.
Cálculo de la longitud de N para el SMA alto y el SMA bajo como subcarriles y subcarriles del canal SSL
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
Establezca un stop loss fijo después de la entrada en el otro extremo del canal SSL para controlar el riesgo
Establezca un stop loss de seguimiento después de la entrada para bloquear las ganancias en función de las fluctuaciones de los precios
Cuando el precio rompe el tracking stop o el punto de parada fijo, la salida de la posición de liquidación
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.
La combinación de los dos métodos de stop loss permite bloquear las ganancias y controlar el riesgo
Alta frecuencia de transacción, adecuada para operaciones de línea ultra corta
Configuración de parámetros flexible y adaptable a su estilo de negociación
Identifica automáticamente las áreas vacías sin necesidad de juzgar la dirección
Las operaciones de línea corta son vulnerables a eventos inesperados y hay que estar atento a las altas fluctuaciones
El stop loss fijo se activa después de la ruptura de SSL y puede ser demasiado grande
La configuración incorrecta de la parada de seguimiento puede hacer que el jugador se vaya antes de tiempo
La ruptura del canal es propensa a la formación de señales falsas y requiere una combinación de filtros de otros indicadores.
Solo es adecuado para operadores de corta línea experimentados, no para inversores de larga línea
La solución:
Establecer razonablemente el porcentaje de pérdidas fijas para controlar las pérdidas individuales
Seguimiento de la amplitud razonable de los parados para evitar salidas prematuras
Filtros como el indicador de energía combinada para identificar verdaderas rupturas de tendencia
Haga una buena gestión de fondos, construya almacenes por lotes y controle las ventanas de riesgo
Optimización de los parámetros del ciclo SMA para ajustarlos a la longitud óptima
Prueba con otros indicadores de canal, como BB, KD, etc.
El aumento de la cantidad puede ser un indicador para juzgar la credibilidad de la ruptura.
Considere la tasa de cambio de manos y evite los falsos avances de baja tasa de cambio de manos
Prueba los diferentes tiempos de tenencia para encontrar el mejor momento de salida
Prueba de los parados fijos y móviles
Ajuste de la estrategia de gestión de posiciones para optimizar la eficiencia del uso de fondos
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.
/*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")