Estratégias de negociação de acompanhamento de tendências


Data de criação: 2023-09-25 17:50:11 última modificação: 2023-09-25 17:50:11
cópia: 0 Cliques: 643
1
focar em
1617
Seguidores

Visão geral

A estratégia de negociação de rastreamento de tendências do Noro é uma estratégia simples de rastreamento de tendências baseada em canais de preços, RSI e filtros de corpos. Ela identifica a direção do canal de preços como uma grande tendência, usa o indicador de sobrevenda e sobrevenda RSI para entrar e, em combinação com o filtro de corpos, emite um sinal de negociação.

Princípio da estratégia

A principal lógica de negociação da estratégia inclui:

  1. Aplicar canais de preços para determinar a direção da tendência geral. Os canais são formados por meio do cálculo dos preços mais altos e mais baixos em um determinado período, com os preços acima dos canais sendo otimistas e abaixo dos baixos.

  2. O indicador RSI julga a zona de sobrecompra e ajuda a encontrar o ponto de entrada. RSI acima de 60 é a zona de sobrecompra e abaixo de 40 é a zona de sobrevenda.

  3. O filtro de entidade emite o sinal final. Apenas negocie em entidades maiores que um determinado tamanho, evitando o ruído.

  4. Combinando a tendência grande, os sinais RSI e os filtros de entidades para entrar.

  5. Apresenta opções de cores de fundo para ativar e intuir a direção das grandes tendências.

  6. Pode-se personalizar a estratégia de negociação de períodos de tempo, apenas para o período de tempo selecionado.

A estratégia de ressonância multi-indicador, onde a tendência geral determina a direção, o RSI determina o momento e a filtragem física determina a qualidade, forma uma estratégia de acompanhamento de tendências relativamente estável.

Análise de vantagens

A estratégia tem as seguintes vantagens principais:

  1. Os canais de preços intuem a direção das grandes tendências e evitam a inversão das tendências.

  2. O indicador RSI é eficaz para identificar os pontos de entrada de sobrecompra e sobrevenda.

  3. O filtro físico aumenta a qualidade do sinal, evitando ser enganado por ruídos ou falsos sinais.

  4. Filtragem e confirmação de múltiplos indicadores para melhorar a precisão da tomada de decisão.

  5. Utilize indicadores simples para reduzir o risco de otimização da curva.

  6. A plataforma permite a personalização de períodos de negociação e a flexibilidade de aplicação em função das grandes tendências.

  7. É fácil de operar, com menos parâmetros e fácil de usar para iniciantes.

  8. Apresenta opções de cores de fundo para efeitos visuais mais nítidos.

Análise de Riscos

A estratégia também tem alguns riscos:

  1. A tendência é a de que os preços dos canais de negociação não sejam os melhores, e que os canais de negociação não sejam os melhores.

  2. O RSI corre o risco de emitir sinais errados, e o excesso de compra e venda pode ser considerado impreciso.

  3. Os filtros de entidades excluem o risco de sinais normais e perdem oportunidades de negociação.

  4. O risco de um retrocesso é que as grandes tendências possam ter um ajuste profundo.

  5. Risco de otimização, configuração de parâmetros incorreta pode levar a otimização excessiva.

  6. Risco de posição, a negociação padrão de posição completa pode aumentar os prejuízos.

  7. A estratégia de seleção de variedades é arriscada, e só se aplica a variedades de tendência.

  8. A configuração de risco durante o período de negociação requer uma configuração razoável para funcionar.

Direção de otimização

A estratégia pode considerar as seguintes melhorias:

  1. Aumentar a estratégia de stop loss para controlar perdas individuais.

  2. Parâmetros de otimização para melhor atender às características de uma variedade específica de transação.

  3. Adição de módulo de gerenciamento de posições para ajustar as posições de acordo com a força e a fraqueza da tendência.

  4. Pode-se configurar o controle de retirada para evitar a expansão dos prejuízos.

  5. Combinação de indicadores de quantidade e preço para verificação de sinais, aumentando a precisão.

  6. Otimizar parâmetros com técnicas como aprendizado de máquina.

  7. Otimizar a classificação das variedades comercializadas e desenvolver estratégias personalizadas.

  8. Optimizar a lógica de configuração do período de negociação para torná-lo mais flexível.

Resumir

A estratégia de rastreamento de tendências da Noro integra canais de preço, RSI e filtros de entidades, formando uma estratégia de rastreamento de tendências simples e prática. Ela pode ser executada de forma contínua, evitando a negociação de contrapartida. Com melhorias como otimização de parâmetros e controle de risco, a estratégia tem potencial de se tornar uma estratégia de negociação de tendências sustentável e lucrativa.

Código-fonte da estratégia
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's TrendMaster Strategy v1.0", shorttitle = "TrendMaster str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "long")
needshort = input(true, defval = true, title = "short")
len = input(21, defval = 20, minval = 2, maxval = 200, title = "MA Period")
needbg = input(false, defval = false, title = "Need trend Background?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//PriceChannel 1
lasthigh = highest(close, len)
lastlow = lowest(close, len)
center = (lasthigh + lastlow) / 2

//Trend
trend = low > center and low[1] > center[1] ? 1 : high < center and high[1] < center[1] ? -1 : trend[1]

//Bars
bar = close > open ? 1 : close < open ? -1 : 0

//Fast RSI
fastup = rma(max(change(close), 0), 2)
fastdown = rma(-min(change(close), 0), 2)
rsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Body filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 2

//Signals
up1 = trend == 1 and rsi < 60 and (strategy.position_avg_price > close or strategy.position_size <= 0) and body
dn1 = trend == -1 and rsi > 40 and (strategy.position_avg_price < close or strategy.position_size >= 0) and body

//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "MA")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Trading

if up1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()