Estratégia de avanço do padrão de três linhas


Data de criação: 2023-09-23 16:02:20 última modificação: 2023-09-23 16:02:20
cópia: 2 Cliques: 622
1
focar em
1617
Seguidores

Visão geral

A estratégia baseia-se em uma melhoria na representação de três linhas. Ela é composta por duas linhas de preços de fechamento que formam um padrão de padrão de padrão de padrão de padrão de padrão de padrão.

Princípio da estratégia

  1. Definir o preço atual x, e x1, x2 e x3 para desenhar a forma triangular.

  2. O preço de julgamento é um limite superior e inferior traçado em forma de triângulo, atualizado x1, x2 e x3.

  3. Xu quebra Xu3 e começa com cabeça vazia; Xu quebra Xu1 e começa com cabeça múltipla.

  4. Desenhar a forma de uma nuvem com um limite superior e inferior de x1, x2 e x3.

  5. Pode optar por negociar para a frente ou para trás.

  6. A partir daí, o que acontece é que o que está na nuvem é o mesmo que o que está na nuvem.

Análise de vantagens

As principais vantagens da estratégia:

  1. Baseado no comportamento de preços puros, não influenciado por indicadores externos.

  2. A forma triangular é clara, intuitiva e fácil de julgar.

  3. A negociação reversível pode ser configurada para se aplicar a oportunidades de queda.

  4. É fácil de usar em combinação com tendências e outros indicadores

  5. A resposta e a visualização são fáceis, fáceis de aprender e de otimizar.

Análise de Riscos

Os principais riscos desta estratégia são:

  1. O comportamento de preços puros é vulnerável a surpresas que produzem falsas rupturas.

  2. Não há parâmetros de perda, o que significa que há um risco maior de perda.

  3. Não tem em conta o impacto das taxas de transação.

  4. Os parâmetros são fixos e podem variar de acordo com a variedade.

  5. Não há previsão de rupturas contínuas.

  6. A tendência é de que os investidores não tenham a menor probabilidade de fazer uma transação de retorno, pois isso pode ser contra a tendência.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Estabelecer uma estratégia de stop loss e otimizar o ponto de stop loss.

  2. Considere as consequências das taxas de transação.

  3. Teste a eficácia dos parâmetros de diferentes variedades e estabeleça a otimização dos parâmetros.

  4. Otimizar a lógica de determinação de rupturas de forma e lidar com rupturas contínuas.

  5. Aumentar a combinação com indicadores de tendência, evitando reversões.

  6. Adicionar controle de quantidade de posições.

  7. Ampliação do intervalo de tempo de retomada para verificar a robustez.

Resumir

A estratégia de ruptura de forma triangular é intuitiva e fácil de operar, gerando sinais de negociação com base no julgamento do comportamento do preço. A combinação de tendências e outros indicadores pode aumentar a eficácia da estratégia.

Código-fonte da estratégia
/*backtest
start: 2022-09-22 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)