Quebra de tendência em três estágios e momentum seguindo estratégia

HLOC BAR TRINITY PA TA RANGE Trend
Data de criação: 2025-02-17 10:53:49 última modificação: 2025-02-17 10:53:49
cópia: 0 Cliques: 371
1
focar em
1617
Seguidores

Quebra de tendência em três estágios e momentum seguindo estratégia Based on the provided code, I’ll help create an SEO-friendly article analyzing this trading strategy in both Chinese and English.

Visão geral

Esta estratégia é baseada na análise do comportamento do preço (Price Action) e na teoria da divisão de três divisões da linha K de Bill Williams. Identifica os pontos de inflexão e a continuidade da tendência do mercado, identificando a relação entre o preço de abertura e o preço de fechamento da linha K atual e a anterior e, assim, gerando um sinal de negociação.

Princípio da estratégia

A lógica central da estratégia é dividir os intervalos de flutuação de cada linha K em três partes, analisando a posição do preço de abertura e do preço de fechamento nesses intervalos para determinar a tendência do mercado.

  1. Classificação de linhas K - classifique linhas K em vários tipos de linhas de acordo com a posição do preço de abertura e fechamento:
    • Veja mais formatos: 1-3 (aberto para cima), 2-3 (aberto para cima) e 3-3 (aberto para cima)
    • Forma de olhar para o céu: 3-1 ((aberto e fechado), 2-1 ((aberto e fechado no meio), 1-1 ((aberto e fechado)
  2. Geração de sinais - confirmação de sinais de transação por meio de combinações morfológicas de duas linhas K consecutivas:
    • Sinais de compra: a linha K anterior é uma forma arbitrária de leitura múltipla, a linha K atual é a forma 1 - 3 ou 3 - 3
    • Sinais de venda: a linha K anterior é uma forma arbitrária de vazio, a linha K atual é uma forma 1-1 ou 3-1
  3. Execução de transação - execução automática de uma ordem de mercado após o sinal de confirmação:
    • Quando surgir um sinal de compra, liquide e faça mais.
    • Quando surgir um sinal de venda, elimine o excesso de posição e deixe-a vazia.

Vantagens estratégicas

  1. Pure Price Driven - baseia-se exclusivamente na análise do comportamento dos preços, evitando a lag com os indicadores técnicos
  2. Transações sistematizadas - Execução de transações por meio de um sistema de regras claras, reduzindo o desvio causado pelo julgamento subjetivo
  3. Acompanhamento de tendências - Captura eficaz de grandes flutuações de preços para aumentar a margem de lucro individual
  4. Controle de risco - aumento da confiabilidade do sinal através da análise de dois fios K consecutivos
  5. Simples e intuitivo - a lógica da estratégia é clara, fácil de entender e executar

Risco estratégico

  1. Mercado de tremores não é aplicável - Falso sinal frequente pode ser gerado em situações de tremores intermitentes
  2. Atraso no tempo de entrada - é necessário esperar o fecho da linha K para confirmar o sinal, podendo perder o melhor ponto de entrada
  3. Insuficiência na gestão de fundos - a estratégia não inclui um mecanismo de suspensão de perdas e requer medidas adicionais de controlo de risco
  4. Dependência do cenário de mercado - pode ter um desempenho fraco em ambientes de baixa liquidez ou alta volatilidade
  5. Sensibilidade de parâmetros - a escolha do ciclo de linha K tem um impacto importante na performance da estratégia

Direção de otimização da estratégia

  1. Introdução de filtros de volatilidade - ajuste dinâmico da frequência de negociação em diferentes cenários de mercado, adicionando indicadores de volatilidade como o ATR
  2. Controle de risco aprimorado - Projeto de mecanismo de parada de danos dinâmico baseado em K-line III
  3. Confirmação de sinal otimizada - considera a introdução de indicadores auxiliares, como volume de tráfego, taxa de flutuação, para aumentar a confiabilidade do sinal
  4. Aumento da análise do cenário de mercado - desenvolvimento de módulos de identificação do estado do mercado, com diferentes parâmetros de negociação em diferentes cenários de mercado
  5. Melhorar a gestão de posições - ajustando a proporção de posições de acordo com a intensidade do sinal e a dinâmica do ambiente de mercado

Resumir

A estratégia cria um sistema de acompanhamento de tendências simples e eficiente, analisando o comportamento dos preços com uma metodologia inovadora de três pontos da linha K. Embora haja algumas limitações, é possível obter um retorno estável em um ambiente de mercado com tendências evidentes com medidas razoáveis de otimização e controle de risco. O principal benefício da estratégia reside na sua metodologia sistematizada e na análise profunda do comportamento dos preços, que fornece uma direção de pesquisa digna de referência para a negociação quantitativa.

Código-fonte da estratégia
/*backtest
start: 2025-01-17 00:00:00
end: 2025-02-15 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("TrinityBar", overlay=true, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=200)

//─────────────────────────────────────────────────────────────
// Current Bar Thirds Calculations
//─────────────────────────────────────────────────────────────
cur_range      = high - low
cur_lowerThird = low + cur_range / 3
cur_upperThird = high - cur_range / 3

//─────────────────────────────────────────────────────────────
// Previous Bar Thirds Calculations
//─────────────────────────────────────────────────────────────
prev_range      = high[1] - low[1]
prev_lowerThird = low[1] + prev_range / 3
prev_upperThird = high[1] - prev_range / 3

//─────────────────────────────────────────────────────────────
// Define Bullish Bar Types for Current Bar
//─────────────────────────────────────────────────────────────
is_1_3 = (open <= cur_lowerThird) and (close >= cur_upperThird)
is_3_3 = (open >= cur_upperThird) and (close >= cur_upperThird)
is_2_3 = (open > cur_lowerThird) and (open < cur_upperThird) and (close >= cur_upperThird)

//─────────────────────────────────────────────────────────────
// Define Bearish Bar Types for Current Bar
//─────────────────────────────────────────────────────────────
is_3_1 = (open >= cur_upperThird) and (close <= cur_lowerThird)
is_1_1 = (open <= cur_lowerThird) and (close <= cur_lowerThird)
is_2_1 = (open > cur_lowerThird) and (open < cur_upperThird) and (close <= cur_lowerThird)

//─────────────────────────────────────────────────────────────
// Define Bullish Bar Types for Previous Bar
//─────────────────────────────────────────────────────────────
prev_is_1_3 = (open[1] <= prev_lowerThird) and (close[1] >= prev_upperThird)
prev_is_3_3 = (open[1] >= prev_upperThird) and (close[1] >= prev_upperThird)
prev_is_2_3 = (open[1] > prev_lowerThird) and (open[1] < prev_upperThird) and (close[1] >= prev_upperThird)

//─────────────────────────────────────────────────────────────
// Define Bearish Bar Types for Previous Bar
//─────────────────────────────────────────────────────────────
prev_is_3_1 = (open[1] >= prev_upperThird) and (close[1] <= prev_lowerThird)
prev_is_1_1 = (open[1] <= prev_lowerThird) and (close[1] <= prev_lowerThird)
prev_is_2_1 = (open[1] > prev_lowerThird) and (open[1] < prev_upperThird) and (close[1] <= prev_lowerThird)

//─────────────────────────────────────────────────────────────
// Valid Signal Conditions
//─────────────────────────────────────────────────────────────
// Bullish Signal: If the previous bar is any bullish type (2‑3, 3‑3, or 1‑3)
// and the current bar is either a 1‑3 or a 3‑3 bar.
validBuy = (prev_is_2_3 or prev_is_3_3 or prev_is_1_3) and (is_1_3 or is_3_3)

// Bearish Signal: If the previous bar is any bearish type (2‑1, 1‑1, or 3‑1)
// and the current bar is either a 1‑1 or a 3‑1 bar.
validSell = (prev_is_2_1 or prev_is_1_1 or prev_is_3_1) and (is_1_1 or is_3_1)

//─────────────────────────────────────────────────────────────
// Plot Only the Signal Triangles
//─────────────────────────────────────────────────────────────
plotshape(validBuy, title="Valid Buy", style=shape.triangleup, location=location.belowbar, 
     color=color.green, size=size.small, text="B")
plotshape(validSell, title="Valid Sell", style=shape.triangledown, location=location.abovebar, 
     color=color.red, size=size.small, text="S")

//─────────────────────────────────────────────────────────────
// Market Order Execution Based on Signals
//─────────────────────────────────────────────────────────────
if validBuy
    // Close any short positions.
    strategy.close("Short", comment="")
    // If not already long, enter a market long.
    if strategy.position_size <= 0
        strategy.entry("Long", strategy.long, comment="")
        
if validSell
    // Close any long positions.
    strategy.close("Long", comment="")
    // If not already short, enter a market short.
    if strategy.position_size >= 0
        strategy.entry("Short", strategy.short, comment="")