
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.
A lógica de negociação da estratégia é muito simples e clara. Concretamente, ela inclui os seguintes passos:
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.
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.
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.
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.
A estratégia de negociação de Binary Options Tracking (BOPT) possui as seguintes vantagens:
O conceito é simples, claro, fácil de entender e apropriado para quem está começando.
Através do ATR dinâmico, você pode rastrear automaticamente o lucro da posição e evitar o lucro da nodeList.
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.
Pode-se configurar diferentes ATR comprimento e multiplicador, ajustar a força de frenagem.
O jogador de futebol pode parar e sair rapidamente do campo, capturando o que está acontecendo.
É escalável e pode ser facilmente implementado em outras estratégias de stop loss baseadas na estrutura.
A estratégia também apresenta alguns riscos, incluindo:
O ATR é ampliado de forma súbita, o que pode causar uma parada prematura.
A falta de filtro eficaz para o ruído do mercado e a facilidade de serem enganados por falsas descobertas.
Não é possível avaliar uma situação complexa com base apenas na interseção de linhas equilíneas.
A falta de um mecanismo de stop loss não permite um controlo eficaz dos prejuízos.
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:
Aumento do mecanismo de filtragem, combinado com outros indicadores para filtrar falsos sinais.
Aumentar as estratégias de stop loss e controlar rigorosamente as perdas individuais.
Parâmetros de otimização usando o método Walk Forward Analysis.
Combinação de parâmetros de otimização para diferentes variedades.
Aumentar os algoritmos de aprendizagem de máquina para decisões mais inteligentes.
De acordo com a análise de riscos, as principais direções de otimização da estratégia incluem:
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.
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.
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.
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.
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.
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.
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.
/*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)