Estratégia de captura de tendência de rompimento horizontal


Data de criação: 2024-04-26 15:22:06 última modificação: 2024-04-26 15:22:06
cópia: 4 Cliques: 627
1
focar em
1617
Seguidores

Estratégia de captura de tendência de rompimento horizontal

Visão geral

A estratégia usa a linha horizontal como ponto de suporte e resistência, que gera um sinal de negociação quando o preço quebra a linha horizontal. A principal idéia é: primeiro, desenhar a linha horizontal de acordo com certas condições.

Princípio da estratégia

  1. De acordo com a condição de que o preço mínimo da linha K anterior seja maior que o preço de fechamento atual, desenhe uma linha horizontal de 20 de comprimento no local do preço mínimo da linha K anterior e mantenha sempre apenas as 10 linhas mais recentes.
  2. Se o preço atual ultrapassar a última linha horizontal para cima, elimine todos os pedidos anteriores e faça mais novamente.
  3. Quando se desenha uma nova linha horizontal, se houver uma posição, deve-se fazer uma pausa e depois mais.

Vantagens estratégicas

  1. A lógica da estratégia é simples, clara, fácil de entender e de implementar.
  2. O sinal é gerado através da ruptura da resistência de suporte da linha horizontal, para melhor capturar a tendência.
  3. Quando um novo horizonte é criado, as posições anteriores são eliminadas e, em seguida, novas posições são abertas, o que reduz o risco que as posições anteriores podem trazer.
  4. A estratégia pode ser otimizada ajustando o comprimento e o número de linhas horizontais.

Risco estratégico

  1. Em situações de turbulência, a frequente ruptura da linha de horizonte pode levar a excesso de negociação, resultando em grandes pontos de deslizamento e taxas.
  2. A estratégia é simples para a definição da linha horizontal, e a falta de verificação de outros indicadores pode gerar alguns sinais errados.
  3. O que é que você está fazendo? Não está fazendo o suficiente para aproveitar a queda.

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

  1. Pode ser combinado com outros indicadores para confirmar a eficácia da linha horizontal, como mudanças no volume de tráfego, para reduzir os sinais errados.
  2. Para os eventos de choque, a frequência de negociação pode ser reduzida aumentando a amplitude da ruptura da linha horizontal.
  3. A taxa de juros é de R\( 100 por pessoa, mas a taxa de juros é de R\) 100 por pessoa.
  4. O comprimento e a quantidade de linhas horizontais podem ser consideradas para se adaptar a diferentes situações.

Resumir

A estratégia usa a linha horizontal como um importante ponto de resistência de suporte, gerando sinais de negociação através da ruptura da linha horizontal. A vantagem é que a lógica é simples, fácil de implementar e pode capturar melhor a tendência.

Código-fonte da estratégia
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
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/
// © Traderxprox

//@version=5
strategy("Alarm Trader_ALL", overlay=true)

// Yatay çizgi oluşum
yatayc = low[1] > close[0]

if yatayc
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")


//YATAY ÇİZGİ
int cizgilen = input.int(20, "Çizgi uzunluğu?", group = "Yatay Çizgi Ayarları")
var array<line> lines = array.new<line>()
int numberOfLines = input.int(10, "Son Kaç Çizgi?", 0, group = "Yatay Çizgi Ayarları")
kural22 = low[1] > close[0]
// if kural22
//     newLine = line.new(bar_index-2, low[1], bar_index+cizgilen, low[1] ,color=color.red, width=1, style=line.style_solid)
//     // Push the `newLine` into the `lines` array.
//     lines.push(newLine)
//     // Delete the oldest line when the size of the array exceeds the specified `numberOfLines`.
//     if array.size(lines) > numberOfLines
//         line.delete(lines.shift())
    
// Alarm kırılım için koşul

var float lastLinePrice = na
if not na(close) and array.size(lines) > 0 
    lastLinePrice := line.get_price(array.get(lines, array.size(lines) - 1), bar_index)
if open < lastLinePrice and close > lastLinePrice
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")