Estratégia de negociação de rompimento de momentum de ultracurto prazo


Data de criação: 2023-10-25 17:40:37 última modificação: 2023-10-25 17:40:37
cópia: 0 Cliques: 712
1
focar em
1617
Seguidores

Estratégia de negociação de rompimento de momentum de ultracurto prazo

Visão geral

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.

Princípio da estratégia

  1. 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

  2. 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

  3. O Stop Loss fixo após a entrada é colocado no outro extremo do canal SSL para controlar o risco

  4. Estabelecer um stop-loss de acompanhamento após a entrada para bloquear os lucros com base nas flutuações de preços

  5. Quando o preço quebra o tracking stop ou o stop-loss fixo, a posição de liquidação sai

Análise de vantagens

  1. A partir de indicadores de corredores para determinar a direção mais curta e mais longa, evitando falsas rupturas

  2. A combinação de dois métodos de stop loss permite o bloqueio de lucros e o controlo de riscos

  3. Alta frequência de transação, adequada para operações de linha ultra curta

  4. Configuração de parâmetros flexível e adaptável ao seu estilo de negociação

  5. Identificação automática de espaço vazio, sem necessidade de julgar a direção

Análise de Riscos

  1. Operações de linhas curtas são vulneráveis a surpresas e precisam ser alertas para altas flutuações

  2. O Stop Loss fixo é acionado após a invasão do SSL e pode ser muito grande.

  3. Inadequadas configurações de parada de rastreamento podem levar a uma partida prematura

  4. A ruptura do canal pode criar falsos sinais e requer filtragem de outros indicadores combinados

  5. Só para comerciantes de curta linha experientes, não para investidores de longa linha

Solução:

  1. Ajuste razoavelmente a proporção de perda fixa para controlar a perda única

  2. Acompanhar os parâmetros de perda de velocidade para evitar saídas prematuras

  3. Filtros como indicadores de quantidade combinada para identificar verdadeiras rupturas de tendência

  4. Gerenciamento de fundos, construção em lotes, controle de riscos

Direção de otimização

  1. Optimizar os parâmetros do ciclo SMA para o comprimento ideal

  2. Tente outros indicadores de canal, como BB, KD, etc.

  3. Aumento da quantidade pode ser um indicador de credibilidade de ruptura

  4. Considere a taxa de troca para evitar falsas rupturas de baixa taxa de troca

  5. Teste diferentes períodos de tempo para encontrar o melhor momento para sair

  6. Teste de paragem fixa e paragem móvel

  7. Ajustar a estratégia de gestão de posições e otimizar a eficiência do uso de fundos

Resumir

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.

Código-fonte da estratégia
/*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")