O recurso está a ser carregado... Carregamento...

HalfTrend Tendência de alta e baixa após a estratégia de compra stop-limit

Autora:ChaoZhang, Data: 2024-05-17 15:45:13
Tags:ATR

img

####Visão geral Esta estratégia é baseada no indicador HalfTrend e identifica sinais de compra, determinando tendências de alta e baixa. Quando o indicador HalfTrend muda de baixa para alta, uma ordem de compra stop-limit é colocada no valor HalfTrend da tendência de baixa anterior.

Princípio de Estratégia

  1. Calcular o valor do indicador HalfTrend, que exige a definição do parâmetro de comprimento e amplitude do período de observação.
  2. Comparar o preço de encerramento actual com o valor do indicador HalfTrend do período anterior para determinar a tendência de alta ou de baixa.
    • Quando o preço de fechamento cruza o valor do indicador HalfTrend por pontos de amplitude, a tendência vira de alta.
    • Quando o preço de fechamento cruza abaixo do valor do indicador HalfTrend por pontos de amplitude, a tendência vira de baixa.
  3. Registre o valor do indicador HalfTrend quando a tendência se transforma em baixa, o que serve como uma potencial posição de compra futura.

Vantagens da estratégia

  1. Usando ordens limitadas para compra, que podem alcançar melhores preços de execução em posições predeterminadas.
  2. A posição de compra é determinada com base na tendência de baixa HalfTrend anterior, garantindo a segurança de comprar em um nível baixo.
  3. O parâmetro de amplitude é usado para controlar a amplitude mínima necessária para distinguir entre tendências de alta e baixa, filtrando efetivamente os sinais de ruído.

Riscos estratégicos

  1. A determinação da inversão de tendência baseia-se no parâmetro de amplitude e os valores inadequados dos parâmetros podem conduzir à colocação prematura ou tardia de ordens.
  2. As ordens de limite podem não ser executadas devido a flutuações de preços, perdendo movimentos ascendentes.
  3. A posição de fixação de stop-loss pode estar demasiado próxima da posição de compra, podendo incorrer em perdas significativas.

#### Estratégia Optimização Direções

  1. Otimizar o parâmetro de amplitude para encontrar a melhor amplitude para a determinação da tendência.
  2. Configure uma ordem de venda de lucro junto com a ordem de compra de stop-loss para bloquear os lucros em tempo hábil.
  3. Incorporar uma lógica de stop-loss para elevar a posição de stop-loss quando o preço se move em uma direção favorável, reduzindo o risco.

Resumo A estratégia HalfTrend Bullish and Bearish Trend Following Stop-Limit Buy determina o momento da compra com base em mudanças nas tendências de alta e baixa do indicador HalfTrend. Ele usa o ponto baixo da tendência de baixa anterior como a posição de compra, com o objetivo de entrar em posições longas em níveis baixos relativamente seguros. Esta estratégia incorpora elementos de estratégia comuns, como determinação de tendência, ordens de limite e ordens de stop-loss, e pode ser otimizada para melhorar a relação risco-recompensação.


/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)

// HalfTrend indicator parameters
length = 1
amplitude = 2.0

// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na

if na(trend)
    trend := close
    ph := high
    pl := low
    dir := na
else
    if high > ph
        ph := high
    if low < pl
        pl := low
    if close > trend and na(dir)
        dir := 1
        trend := close
        ph := high
        pl := low
    if close < trend and na(dir)
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == 1 and close < trend - amplitude
        dir := -1
        trend := close
        ph := high
        pl := low
    if dir == -1 and close > trend + amplitude
        dir := 1
        trend := close
        ph := high
        pl := low

// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)

// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")

// Place a stop-limit buy order
if (buySignal)
    stopPrice = ta.valuewhen(dir == -1, trend, 0)
    strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")



Relacionados

Mais.