HalfTrend Long-Short Trend Tracking Stop-Limit Estratégia de Compra

ATR
Data de criação: 2024-05-17 15:45:13 última modificação: 2024-05-17 15:45:13
cópia: 7 Cliques: 805
1
focar em
1617
Seguidores

HalfTrend Long-Short Trend Tracking Stop-Limit Estratégia de Compra

Descrição

A estratégia baseia-se no indicador HalfTrend, que identifica os sinais de compra por meio da determinação de uma tendência de alta amplitude. Quando o indicador HalfTrend é exagerado, o preço de limite de perda é comprado em um único ponto de parada no local do valor de HalfTrend da tendência anterior. A estratégia usa o indicador AmplitudeTrend (ATR) para ajustar dinamicamente o parâmetro de amplitude para a determinação da tendência.

#Princípios de estratégia#

  1. Para calcular o valor do indicador HalfTrend, é necessário definir os parâmetros de amplitude do comprimento e amplitude do período de retrospecção.
  2. Comparando o preço de fechamento atual com o valor do indicador HalfTrend do período anterior, para determinar a tendência de alta volatilidade.
    • Quando o preço de fechamento atravessa o ponto de amplitude do indicador HalfTrend, a tendência é invertida.
    • Quando o preço de fechamento atravessa o ponto de amplitude do indicador HalfTrend, a tendência se inverte.
  3. Registre o valor do indicador HalfTrend quando a tendência se desvanece, como uma posição de compra potencial no futuro.
  4. Quando o indicador da HalfTrend volta a ser zero, a compra é feita na posição registrada no passo 3 ao atingir o limite de perda.

A vantagem estratégica

  1. O investimento deve ser orientado de acordo com a tendência de pluralidade de espaços e adaptado ao máximo possível à situação atual.
  2. Com o uso da ordem limite, você pode comprar em qualquer lugar para obter melhores preços.
  3. A posição de compra foi determinada com base na tendência anterior da HalfTrend, garantindo a segurança de baixo nível do ponto de compra.
  4. O uso de parâmetros de amplitude para controlar a amplitude mínima necessária para distinguir as tendências de hiperespaço pode filtrar eficazmente os sinais de ruído.

O risco estratégico

  1. A tendência é para que os julgamentos sejam baseados em parâmetros de amplitude, sendo que valores de parâmetros inadequados podem levar a encomendas prematuras ou tardias.
  2. A ordem de limite pode não ser executada devido à flutuação dos preços e pode perder o seu valor.
  3. A posição de parada de perda é colocada muito perto da posição de compra, o que pode levar a grandes perdas.

Direção para otimizar estratégias

  1. Otimizar os parâmetros de amplitude para encontrar a melhor amplitude de tendência. A amplitude pode ser ajustada dinamicamente com o indicador de AmplitudeTrend (ATR).
  2. A partir daí, os investidores podem fazer compras de stop loss e, ao mesmo tempo, estabelecer take profit e sell para bloquear lucros.
  3. A posição de stop loss pode ser definida de forma mais baixa, dando maior espaço para perda, mas também maior espaço para ganho.
  4. Pode ser adicionado a lógica de stop loss móvel, que aumenta o ponto de parada quando o preço se move na direção favorável, reduzindo o risco.

Resumo A estratégia de compra de limite de perda de compra de tracking de tendência de queda de HalfTrend decide o momento de compra, usando o ponto baixo da tendência de queda anterior como uma posição de compra, a fim de fazer mais entrada em níveis baixos relativamente seguros. A estratégia inclui elementos de estratégia de uso comum, como julgamento de tendência, limite de preço, stop loss, etc., que podem ser otimizados ainda mais para aumentar a taxa de risco-retorno.

Código-fonte da estratégia
/*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")