
Esta estratégia baseia-se no indicador do canal SSL, combinando sinais de ruptura com a negociação de volume de curto prazo. Quando o preço quebra o SSL, faça mais; Quando o preço quebra o SSL, faça um vazio. Ao mesmo tempo, configure o stop loss móvel e o stop loss de rastreamento para controlar o risco.
Cálculo de comprimento N de SMA de alto e SMA de baixo preço como sub-track e sub-track de um canal SSL
Quando o preço de fechamento é maior do que o de cima, configure um sinal de compra; quando o preço de fechamento é menor do que o de baixo, configure um sinal de venda
O Stop Loss fixo após a entrada é colocado no outro extremo do canal SSL para controlar o risco
Estabelecer um stop-loss de acompanhamento após a entrada para bloquear os lucros com base nas flutuações de preços
Quando o preço quebra o tracking stop ou o stop-loss fixo, a posição de liquidação sai
A partir de indicadores de corredores para determinar a direção mais curta e mais longa, evitando falsas rupturas
A combinação de dois métodos de stop loss permite o bloqueio de lucros e o controlo de riscos
Alta frequência de transação, adequada para operações de linha ultra curta
Configuração de parâmetros flexível e adaptável ao seu estilo de negociação
Identificação automática de espaço vazio, sem necessidade de julgar a direção
Operações de linhas curtas são vulneráveis a surpresas e precisam ser alertas para altas flutuações
O Stop Loss fixo é acionado após a invasão do SSL e pode ser muito grande.
Inadequadas configurações de parada de rastreamento podem levar a uma partida prematura
A ruptura do canal pode criar falsos sinais e requer filtragem de outros indicadores combinados
Só para comerciantes de curta linha experientes, não para investidores de longa linha
Solução:
Ajuste razoavelmente a proporção de perda fixa para controlar a perda única
Acompanhar os parâmetros de perda de velocidade para evitar saídas prematuras
Filtros como indicadores de quantidade combinada para identificar verdadeiras rupturas de tendência
Gerenciamento de fundos, construção em lotes, controle de riscos
Optimizar os parâmetros do ciclo SMA para o comprimento ideal
Tente outros indicadores de canal, como BB, KD, etc.
Aumento da quantidade pode ser um indicador de credibilidade de ruptura
Considere a taxa de troca para evitar falsas rupturas de baixa taxa de troca
Teste diferentes períodos de tempo para encontrar o melhor momento para sair
Teste de paragem fixa e paragem móvel
Ajustar a estratégia de gestão de posições e otimizar a eficiência do uso de fundos
Esta estratégia integra os indicadores do canal SSL para determinar a direção da tendência, com a ruptura como sinal de entrada, e usa o risco de gerenciamento de stop loss duplo. A vantagem é a agilidade de reação, a facilidade de controlar a tendência, adequada para a negociação de alta frequência.
/*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")