Estratégia de lucro e perda de segurança dupla de avanço de choque altamente eficiente


Data de criação: 2024-02-01 14:46:00 última modificação: 2024-02-01 14:46:00
cópia: 0 Cliques: 639
1
focar em
1617
Seguidores

Estratégia de lucro e perda de segurança dupla de avanço de choque altamente eficiente

Visão geral

A estratégia é uma estratégia de negociação bidirecional altamente eficiente, baseada em indicadores de canal e concebido de acordo com o princípio da ruptura. Ela permite negociações bidirecionais de alta taxa de sucesso em ações e moedas digitais em um período de tempo de 1 minuto.

Princípio da estratégia

A estratégia utiliza o SMA para construir o canal. Quando o preço quebra o canal, compra ou vende. Ao mesmo tempo, configura um stop loss e um stop loss para bloquear o lucro e controlar o risco.

Concretamente, a estratégia calcula os canais de alta e baixa. A alta é a média móvel simples de 10 períodos do preço de fechamento multiplicada por 1,02; a baixa é a média móvel simples de 10 períodos do preço mais baixo dividida por 1,02. Quando o preço de fechamento se eleva, faça mais; Quando o preço de fechamento se desloca, faça zero.

A estratégia pode ser executada através do princípio da brecha, que permite uma maior taxa de entrada. A estratégia pode ser executada através da dupla parada, que permite o bloqueio de mais lucros e o controle de perdas individuais através da parada.

Análise de vantagens

Esta estratégia de ruptura, baseada em indicadores de canal, tem vantagens como a clareza do sinal de entrada, a alta frequência de operação e o bloqueio de ganhos em vários níveis. As vantagens específicas são:

  1. Usando o indicador de corredor, é possível identificar a amplitude de oscilação do preço das ações e escolher o ponto de entrada para obter uma maior probabilidade de vitória.

  2. A operação em 1 minuto permite capturar mais oportunidades e atender às necessidades dos traders de velocidade.

  3. A criação de dois pontos de parada permite que você bloqueie mais lucros quando a situação melhora.

  4. A configuração de parada de perda é maior, dando espaço para a operação, evitando a parada prematura.

Análise de Riscos

O maior risco dessa estratégia de ruptura é a facilidade de formação de falsas rupturas que resultam em perdas. Além disso, um grande stop loss também aumenta o risco de perdas. Os principais pontos de risco são os seguintes:

  1. O sinal de ruptura pode ser uma falsa ruptura e não pode continuar a funcionar até parar ou parar. Este é um problema comum na análise técnica. Pode ser evitado, na medida do possível, por meio de parâmetros de otimização.

  2. O ponto de parada é grande, 3% de perdas individuais pode ser difícil para algumas pessoas. Você pode ajustar o ponto de parada de acordo com a sua situação.

  3. A estratégia é mais adequada para operações de curto prazo e de curto prazo. Se não for possível monitorar o mercado em tempo hábil, recomenda-se reduzir o tamanho da posição.

Direção de otimização

Essas estratégias baseadas em ideias de ruptura com as tendências podem ser otimizadas em vários aspectos:

  1. Teste mais indicadores para construir um canal e procure indicadores de canal mais confiáveis para reduzir a possibilidade de falsas brechas.

  2. Optimizar os parâmetros de média móvel para encontrar a melhor combinação de parâmetros.

  3. Teste de condições de filtragem de mecanismos de entrada mais complexos, como indicadores de aumento de potência.

  4. Pode-se definir diferentes combinações de parâmetros de adaptação de acordo com as características de diferentes variedades, permitindo a auto-adaptação dos parâmetros.

  5. Adição de um mecanismo automático de stop loss, que permite ajustar o ponto de parada de forma dinâmica com o tempo.

Resumir

Esta é uma estratégia de negociação bidirecional eficiente, baseada no design do indicador de corredor. Utiliza o princípio da ruptura para entrar no mercado, bloqueia o lucro com dois paradas, controla o risco de perda e pode obter melhores resultados de investimento através da otimização.

Código-fonte da estratégia
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Erweiterte SSL Channel Strategy mit 2 TPs, SL und BE", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
multiplier = input(title="Multiplier", defval=1.0, minval=1.0)
tp1Percent = input(title="Take Profit 1 (%)", defval=1.0) / 100
tp2Percent = input(title="Take Profit 2 (%)", defval=20.0) / 100
slPercent = input(title="Stop Loss (%)", defval=3.0) / 100

var float tp1Price = na
var float tp2Price = na
var float slPrice = na
var bool tp1Reached = false

smaHigh = sma(high * multiplier, len)
smaLow = sma(low / multiplier, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : nz(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(close, sslUp)
shortCondition = crossunder(close, sslDown)

if (longCondition)
    strategy.entry("Long", strategy.long)
    tp1Price := strategy.position_avg_price * (1 + tp1Percent)
    tp2Price := strategy.position_avg_price * (1 + tp2Percent)
    slPrice := strategy.position_avg_price * (1 - slPercent)
    tp1Reached := false

if (shortCondition)
    strategy.entry("Short", strategy.short)
    tp1Price := strategy.position_avg_price * (1 - tp1Percent)
    tp2Price := strategy.position_avg_price * (1 - tp2Percent)
    slPrice := strategy.position_avg_price * (1 + slPercent)
    tp1Reached := false

// Take Profit, Break-even und Stop-Loss Logik
if (strategy.position_size > 0) // Long-Positionen
    if (not tp1Reached and close >= tp1Price)
        strategy.close("Long", qty_percent = 50)
        strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
        tp1Reached := true
    if (tp1Reached and close < tp1Price)
        strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
    if (close >= tp2Price)
        strategy.close("Long", qty_percent = 100)
    if (not tp1Reached)
        strategy.exit("SL Long", "Long", stop = slPrice)

if (strategy.position_size < 0) // Short-Positionen
    if (not tp1Reached and close <= tp1Price)
        strategy.close("Short", qty_percent = 50)
        strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
        tp1Reached := true
    if (tp1Reached and close > tp1Price)
        strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
    if (close <= tp2Price)
        strategy.close("Short", qty_percent = 100)
    if (not tp1Reached)
        strategy.exit("SL Short", "Short", stop = slPrice)