Estratégia de negociação de rastreamento de lucro de posição dinâmica


Data de criação: 2024-02-27 14:43:17 última modificação: 2024-02-27 14:43:17
cópia: 0 Cliques: 882
1
focar em
1617
Seguidores

Estratégia de negociação de rastreamento de lucro de posição dinâmica

Visão geral

Este artigo apresenta principalmente uma estratégia de negociação quantitativa chamada de estratégia de negociação de tracking de lucro de negociação de negociação de negociação de negociação. Esta estratégia previne a perda de perdas de negociação de negociação de negociação de negociação de negociação de negociação de negociação de negociação de negociação de negociação de negociação.

Princípio da estratégia

A lógica de negociação da estratégia é muito simples e clara. Concretamente, ela inclui os seguintes passos:

  1. Use o cruzamento da linha de equilíbrio em forma de SMA de 14 e SMA de 28 como sinal de fazer mais e fazer menos. Quando a linha de equilíbrio de 14 atravessa a linha de equilíbrio de 28, faça mais compras; Quando a linha de equilíbrio de 14 atravessa a linha de equilíbrio de 28 abaixo, faça short.

  2. Calcule o indicador ATR e multiplique-o por um múltiplo para obter a posição de parada de uma saída dinâmica. Por exemplo, configure o comprimento do ATR como 7, multiplicado por 1,5, obtendo a largura do canal de parada dinâmica de 1,5 vezes o ATR de 7 fases.

  3. Quando a direção da posição é multi-cabeça, adicione o ponto alto à largura do canal de travagem dinâmico, para obter um fio de travagem adicional. Quando a direção da posição é vazia, subtraia o ponto baixo da largura do canal de travagem dinâmico, para obter um fio de travagem vazio.

  4. Uma vez que o preço ultrapassa essa linha de parada dinâmica, o parâmetro de parada é imediatamente desativado. Isso pode capturar lucros dentro de 1-2 linhas K após a ocorrência de uma súbita ação de superforça.

Através dos passos acima, a estratégia alcança um simples, mas eficiente, rastreamento de ganhos de posição e um rápido efeito de parada. O canal ATR fornece a capacidade de ajuste dinâmico até o fio de parada, enquanto a nova condição de 1 BAR garante que o fio de parada só seja iniciado em situações de mercado favoráveis. Isso pode efetivamente reduzir a saída prematura do fio de parada.

Análise de vantagens

A estratégia de negociação de Binary Options Tracking (BOPT) possui as seguintes vantagens:

  1. O conceito é simples, claro, fácil de entender e apropriado para quem está começando.

  2. Através do ATR dinâmico, você pode rastrear automaticamente o lucro da posição e evitar o lucro da nodeList.

  3. Aumentar a condição de ponto alto e baixo de 1 BAR para que a parada seja ativada somente após a ocorrência de uma ação de ultra-força, reduzindo a falha de movimento.

  4. Pode-se configurar diferentes ATR comprimento e multiplicador, ajustar a força de frenagem.

  5. O jogador de futebol pode parar e sair rapidamente do campo, capturando o que está acontecendo.

  6. É escalável e pode ser facilmente implementado em outras estratégias de stop loss baseadas na estrutura.

Análise de Riscos

A estratégia também apresenta alguns riscos, incluindo:

  1. O ATR é ampliado de forma súbita, o que pode causar uma parada prematura.

  2. A falta de filtro eficaz para o ruído do mercado e a facilidade de serem enganados por falsas descobertas.

  3. Não é possível avaliar uma situação complexa com base apenas na interseção de linhas equilíneas.

  4. A falta de um mecanismo de stop loss não permite um controlo eficaz dos prejuízos.

  5. A configuração de risco padrão pode não ser adequada para todas as variedades e precisa ser otimizada.

Para reduzir os riscos acima mencionados, pode-se fazer otimizar as seguintes áreas:

  1. Aumento do mecanismo de filtragem, combinado com outros indicadores para filtrar falsos sinais.

  2. Aumentar as estratégias de stop loss e controlar rigorosamente as perdas individuais.

  3. Parâmetros de otimização usando o método Walk Forward Analysis.

  4. Combinação de parâmetros de otimização para diferentes variedades.

  5. Aumentar os algoritmos de aprendizagem de máquina para decisões mais inteligentes.

Direção de otimização

De acordo com a análise de riscos, as principais direções de otimização da estratégia incluem:

  1. Adicionar filtragem de sinal: Pode ser adicionado um filtro de outros indicadores após a entrada do sinal, como o MACD, a banda de Brin e outros indicadores combinados, para evitar o ruído.

  2. Adicionar uma linha de stop loss: Adicionar a configuração de linha de parada baseada no ATR ou no stop móvel para controlar a perda individual.

  3. Optimização de parâmetros: Optimizar a configuração de parâmetros como o comprimento do ATR, a multiplicação do ATR, por meio de métodos como o aprendizado de máquina.

  4. Ajuste de risco: Ajustar o gerenciamento de posições e os parâmetros de risco de acordo com as características das diferentes variedades de negociação.

  5. Fusão de modelosA estratégia é combinada com outros modelos, como aprendizado de máquina e redes neurais, para melhorar a precisão da tomada de decisões.

  6. Injeção de intervenção externaAumentar o número de pontos de intervenção, determinando manualmente a posição do travão no momento crítico.

Otimizando as várias direções acima, a estabilidade de receita da estratégia pode ser significativamente melhorada.

Resumir

A estratégia de negociação de seguimento de lucro de manutenção de posição dinâmica é, em geral, uma estratégia de parada muito prática e eficiente. A sua concepção é clara e fácil de entender, e a parada dinâmica permite rastrear automaticamente os lucros e parar rapidamente em situações de ultra-força.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Peter_O

//@version=5
strategy("TrailingTakeProfit example", overlay=true, margin_long=100, margin_short=100, default_qty_value = 1, initial_capital = 100)

longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))

if longCondition
    strategy.entry("Long", strategy.long, comment="long", alert_message="long")
if shortCondition
    strategy.entry("Short", strategy.short, comment="short", alert_message="short")

atr_length=input.int(7, title="ATR Length")
atr_multiplier = input.float(1.5, title="ATR Multiplier")
atr_multiplied = atr_multiplier * ta.atr(atr_length)
ttp_top_bracket = strategy.position_size>0 ? high[1]+atr_multiplied : na
ttp_bottom_bracket = strategy.position_size<0 ? low[1]-atr_multiplied : na

plot(ttp_top_bracket, title="ttp_top_bracket", color=color.lime, style=plot.style_linebr, offset=1)
plot(ttp_bottom_bracket, title="ttp_bottom_bracket", color=color.red, style=plot.style_linebr, offset=1)

strategy.exit("closelong", from_entry="Long", limit=ttp_top_bracket, alert_message = "closelong")
strategy.exit("closeshort", from_entry="Short", limit=ttp_bottom_bracket, alert_message = "closeshort")

// var table alertsDisplayTable = table.new(position.top_right, 1, 5, color.black)
// if barstate.islastconfirmedhistory
//     table.cell(alertsDisplayTable, 0, 0, "TradingConnector-compatible alerts sent", text_color=color.white)
//     table.cell(alertsDisplayTable, 0, 1, "at Long Entry: long", text_color=color.white)
//     table.cell(alertsDisplayTable, 0, 2, "at Short Entry: short", text_color=color.white)
//     table.cell(alertsDisplayTable, 0, 3, "at Long Exit: closelong", text_color=color.white)
//     table.cell(alertsDisplayTable, 0, 4, "at Short Exit: closeshort", text_color=color.white)