Estratégia de acompanhamento de tendências com base no sistema Dual SMA


Data de criação: 2023-09-20 11:35:30 última modificação: 2023-09-20 11:35:30
cópia: 1 Cliques: 688
1
focar em
1617
Seguidores

Visão geral

A estratégia usa apenas duas linhas médias SMA, onde o SMA lento é usado para determinar a direção da tendência e o SMA rápido é usado para sinalizar a entrada. Combinado com a determinação da cor da entidade da linha K, produz um sinal de posição longa e uma posição curta. A estratégia segue a tendência a médio prazo e é adequada para situações de alta ou baixa oscilação.

Princípio da estratégia

Calcule rapidamente as duas médias SMA, e a linha média do canal de preços. O ciclo da linha rápida é de 5, o ciclo da linha lenta é de 20. Quando o preço está acima da linha média do canal de preços, como uma tendência ascendente, o estágio busca mais oportunidades de atravessar a linha lenta na linha rápida; Quando o preço está abaixo da linha média do canal de preços, como uma tendência descendente, procure oportunidades de atravessar a linha lenta abaixo da linha rápida.

Além disso, em combinação com a determinação da cor da entidade K, se for uma tendência ascendente, solicite que a linha K inferior seja maior do que 2 entidades vermelhas em seguida, faça mais na linha rápida ao atravessar a linha lenta; se for uma tendência descendente, solicite que a linha K superior seja maior do que 2 entidades verdes em seguida, faça um vazio na linha rápida ao atravessar a linha lenta.

Análise de vantagens

A estratégia usa simultaneamente duas linhas médias SMA e um canal de preço para determinar a direção da tendência, evitando ser enganado por falsas rupturas. E adiciona a cor da entidade da linha K para determinar a filtragem de falsos sinais.

Os parâmetros podem ser configurados de acordo com as condições de posição longa e curta, sendo altamente adaptáveis. Os dados de retrospectiva mostram que a estratégia pode obter bons lucros em mercados de alta e baixa oscilação.

Análise de Riscos

A estratégia depende muito do indicador de linha média, com a possibilidade de produzir muitos sinais falsos em situações de turbulência. E considera apenas o fator preço, ignorando o impacto do volume de transação.

Pode-se ajustar adequadamente os parâmetros do ciclo SMA, ou adicionar outros indicadores técnicos para filtragem de sinais. Também pode ser introduzido um indicador de capacidade quantitativa para julgamento integrado. Além disso, pode-se otimizar o gerenciamento de posições, ajustando o tamanho das posições de acordo com as condições do mercado.

Direção de otimização

  1. Teste diferentes combinações de linhas rápidas e lentas SMA para encontrar o parâmetro ideal.

  2. Aumentar o volume de transações e outros indicadores de verificação de sinais.

  3. Combinação com outros indicadores técnicos para formar um portfólio de estratégias.

  4. Configurar posições dinâmicas e otimizar a gestão de fundos.

  5. Aplicação de aprendizado de máquina para prever tendências e pontos de inflexão de preços.

  6. Otimizar a estratégia de stop loss para evitar perdas excessivas.

Resumir

A estratégia tem uma visão geral clara, e é comum usar o sistema de duplo SMA para determinar tendências. No entanto, o sistema linear é propenso a produzir sinais errôneos e precisa ser otimizado com a introdução de outros indicadores técnicos. A estratégia seria mais eficaz se pudesse ser introduzida mais indicadores qualitativos e quantitativos para verificação.

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

//@version=2
strategy("Noro's Trend SMA Strategy v1.4", shorttitle = "Trend SMA str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

needlong = input(true, "long")
needshort = input(true, "short")
usefastsma = input(true, "Use fast SMA")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast SMA Period")
slowlen = input(20, defval = 20, minval = 2, maxval = 200, title = "slow SMA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

//PriceChannel
src = ohlc4
lasthigh = highest(src, slowlen)
lastlow = lowest(src, slowlen)
center = (lasthigh + lastlow) / 2

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

bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0

up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0

colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast SMA")
plot(center, color = blue, title = "Price Channel")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)