O recurso está a ser carregado... Carregamento...

Estratégia de cruzamento da linha média de preços de dois objetivos de stop loss dinâmicos

Autora:ChaoZhang, Data: 2024-07-29 14:40:23
Tags:SMAMATPSL

动态移动止损双目标价均线交叉策略

Resumo

Esta estratégia é um sistema de negociação baseado no cruzamento de médias móveis, que combina um método de gestão de riscos de stop loss móveis dinâmicos e pontos de lucro binários. A estratégia é baseada principalmente no cruzamento do preço com a média móvel de 200 períodos para determinar o momento de entrada, mas também configura stop loss flexíveis e ganhos para obter controle de risco e maximização de lucros.

Princípios estratégicos

  1. O sinal de entrada:

    • Entrada multi-head: quando o preço atravessa a média móvel de 200 dias para cima
    • Entrada em branco: quando o preço atravessa a linha média de 200 dias para baixo
  2. Gerenciamento de riscos:

    • Paragem inicial: definida fora dos 500 pontos do preço de entrada
    • Paragem de movimento dinâmico: quando o preço move 200 pontos em direção favorável, o paragem move-se para o preço de entrada
  3. O objetivo do lucro:

    • Primeira meta: deslocar 75% da posição quando o preço atingir 3000 pontos do preço de entrada
    • Segundo objetivo: 25% das posições restantes serão paralisadas quando o preço atingir 4000 pontos do preço de entrada.
    • Se um movimento dinâmico de stop loss for desencadeado, o ponto de stop loss da posição restante será definido no preço de entrada.
  4. Gestão de posições:

    • Uma quantidade fixa de 100 unidades por transação

Vantagens estratégicas

  1. Seguimento de tendências: aproveitar a média móvel para capturar tendências de mercado pode ajudar a lucrar com grandes tendências.

  2. Controle de risco: usando uma combinação de stop loss inicial e stop loss móvel dinâmico, tanto limita a perda máxima quanto protege os lucros obtidos.

  3. Maximizar o lucro: é possível continuar a acompanhar a tendência geral, garantindo uma parte do lucro, ao mesmo tempo em que se estabelecem dois preços-alvo.

  4. Automatização: estratégias totalmente automatizadas, reduzindo a interferência emocional humana.

  5. Flexibilidade: os parâmetros, como o ciclo da média móvel, o ponto de parada, o ganho de lucro, etc., podem ser ajustados de acordo com a situação do mercado.

Risco estratégico

  1. Risco de mercado turbulento: em mercados turbulentos transversais, pode ocorrer frequentemente o desencadeamento de falsos sinais de ruptura, resultando em perdas contínuas.

  2. Risco de ponto de deslizamento: em mercados rápidos, o preço de transação real pode variar muito do preço ideal.

  3. Excesso de negociação: sinais de cruzamento frequentes podem levar a excesso de negociação, aumentando os custos de negociação.

  4. Dependência de um único indicador: depender apenas da média móvel pode ignorar outras informações importantes do mercado.

  5. Risco de posição fixo: um número fixo de posições por transação pode não ser adequado para todos os ambientes de mercado.

Estratégias de otimização

  1. Combinação de múltiplos indicadores: considere a introdução de outros indicadores técnicos, como RSI, MACD, etc., para melhorar a confiabilidade do sinal de entrada.

  2. Gerenciamento de posições dinâmicas: ajustando o número de transações de acordo com a volatilidade do mercado e o saldo da conta para controlar melhor o risco.

  3. Filtragem do ambiente de mercado: aumentar o indicador de intensidade de tendência ou o indicador de volatilidade, evitando a entrada em um ambiente de mercado que não é adequado para a negociação.

  4. Optimização de parâmetros: usa dados históricos para rastrear diferentes combinações de parâmetros para encontrar os melhores ciclos de média móvel, pontos de parada e configurações de ganho.

  5. Filtragem de tempo: considere a inclusão de filtros de tempo para evitar trocas em períodos de tempo com maior volatilidade ou baixa liquidez.

  6. Incluir fatores fundamentais: tempo de entrada e saída da estratégia em combinação com a publicação de dados econômicos importantes ou outros eventos fundamentais.

Resumo

A estratégia de cruzamento da linha de equilíbrio de preços dinâmicos é um sistema de negociação quantitativo que combina análise técnica e gerenciamento de riscos. Através da linha de equilíbrio de preços, a estratégia capta as tendências do mercado e equilibra os riscos e os ganhos com uma linha de equilíbrio de preços dinâmicos. As principais vantagens da estratégia são seu alto grau de automação, controle de risco flexível e potencial para obter lucros em mercados de forte tendência.


/*backtest
start: 2023-07-29 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SOL/USDT Trading Strategy", overlay=true)

// Параметры стратегии
input_quantity = input(2, title="Trade Size (SOL)")
stop_loss_points = input(500, title="Stop Loss Points")
take_profit_points_1 = input(3000, title="First Take Profit Points")
take_profit_points_2 = input(4000, title="Second Take Profit Points")
move_stop_to_entry_points = input(200, title="Move Stop to Entry Points")
ma_period = input(180, title="MA Period")

// Расчет скользящей средней
ma = ta.sma(close, ma_period)

// Условия входа в сделку
long_condition = ta.crossover(close, ma)
short_condition = ta.crossunder(close, ma)

// Текущая цена
var float entry_price = na

// Логика открытия и закрытия сделок
if (long_condition)
    entry_price := close
    strategy.entry("Long", strategy.long, qty=input_quantity)
if (short_condition)
    entry_price := close
    strategy.entry("Short", strategy.short, qty=input_quantity)

// Логика выхода из сделок
if (strategy.position_size > 0)
    if (close >= entry_price + take_profit_points_1 * syminfo.mintick)
        strategy.exit("Partial Take Profit", "Long", qty=0.75 * input_quantity, limit=close)
        strategy.exit("Remaining Take Profit", "Long", qty=0.25 * input_quantity, limit=entry_price + take_profit_points_2 * syminfo.mintick, stop=entry_price)

    if (close >= entry_price + move_stop_to_entry_points * syminfo.mintick)
        strategy.exit("Stop Loss at Entry", "Long", qty=strategy.position_size, stop=entry_price)
    else
        strategy.exit("Take Profit/Stop Loss", "Long", stop=entry_price - stop_loss_points * syminfo.mintick, limit=entry_price + take_profit_points_1 * syminfo.mintick)

if (strategy.position_size < 0)
    if (close <= entry_price - take_profit_points_1 * syminfo.mintick)
        strategy.exit("Partial Take Profit", "Short", qty=0.75 * input_quantity, limit=close)
        strategy.exit("Remaining Take Profit", "Short", qty=0.25 * input_quantity, limit=entry_price - take_profit_points_2 * syminfo.mintick, stop=entry_price)

    if (close <= entry_price - move_stop_to_entry_points * syminfo.mintick)
        strategy.exit("Stop Loss at Entry", "Short", qty=strategy.position_size, stop=entry_price)
    else
        strategy.exit("Take Profit/Stop Loss", "Short", stop=entry_price + stop_loss_points * syminfo.mintick, limit=entry_price - take_profit_points_1 * syminfo.mintick)

// Отображение скользящей средней
plot(ma, title="200 MA", color=color.blue)


Relacionado

Mais informações