Estratégia de linha longa de crossover adaptativo SMA distorcida

Autora:ChaoZhang, Data: 2023-11-24 14:26:37
Tags:

img

Resumo

Esta estratégia gera sinais de entrada de longo prazo combinando 3 médias móveis simples (SMA) de diferentes períodos com a média móvel adaptativa de Kaufman.

Estratégia lógica

A estratégia utiliza 3 SMAs de diferentes períodos, incluindo SMA 4, SMA 9 e SMA 18. As combinações cruzadas desses 3 SMAs são indicadores clássicos para julgar a direção da tendência.

Para filtrar falhas, a média móvel adaptativa de Kaufman também é introduzida. Somente quando o preço de fechamento for superior à média móvel adaptativa, ou seja, em uma tendência de alta, os sinais de cruz dourada do SMA entrarão em vigor para desencadear posições longas.

Além disso, uma SMA de 100 períodos é usada para determinar a tendência principal. Quando os preços cruzam acima da SMA de 100 períodos, isso confirma que uma tendência de alta começou. A estratégia só produz sinais de compra durante as principais tendências de alta.

Em resumo, os sinais de entrada a longo prazo desta estratégia provêm da combinação de:

  1. O SMA 4 cruza o SMA 9 e o SMA 9 cruza o SMA 18, formando cruzes douradas do SMA de curto prazo

  2. O preço de fechamento é superior à média móvel adaptativa de Kaufman, em uma tendência de alta

  3. Os preços cruzam acima da SMA de 100 períodos, confirmando uma tendência de alta principal

Quando todas as três condições são satisfeitas ao mesmo tempo, são gerados sinais de entrada longos.

Análise das vantagens

As principais vantagens desta estratégia incluem:

  1. Usar cruzes de SMA tripla para determinar tendências pode efetivamente filtrar o ruído e aumentar a confiabilidade do sinal

  2. A introdução de média móvel adaptativa evita falhas quando não há uma tendência clara

  3. Incorporar o julgamento da tendência principal aumenta a probabilidade de lucro evitando a abertura repetida de posições durante os movimentos de gama

  4. Os cruzes de SMA de longo prazo e de curto prazo formam sinais de linha longa, que captam grandes movimentos de tendência

  5. Adequado para sincronização de alta periodicidade, como níveis de 4 horas ou diários, com sinais mais confiáveis

Análise de riscos

Há também alguns riscos com esta estratégia:

  1. Como uma estratégia de longo prazo, incapaz de obter lucros em tempo útil, com certos riscos de retirada

  2. Relativamente poucos sinais de entrada, podem perder alguns run-ups

  3. As tendências contraditórias a curto, médio e longo prazo podem gerar sinais errôneos

Os seguintes métodos de otimização podem ser adoptados:

  1. Reduzir adequadamente os períodos de SMA de médio e longo prazo para aumentar as oportunidades de entrada

  2. Adicionar outros indicadores auxiliares como o volume para confirmar a confiabilidade da tendência

  3. Empregar paradas prudentes para controlar razoavelmente os saques

Orientações de otimização

Há ainda espaço para a otimização desta estratégia:

  1. Teste mais períodos de combinação de SMA para encontrar parâmetros ideais

  2. Incorporar confirmação de volume para evitar falhas

  3. Adicionar indicadores de volatilidade para filtrar entradas durante oscilações violentas

  4. Introduzir algoritmos de aprendizagem de máquina para identificar de forma adaptativa parâmetros ideais

  5. Adicionar indicadores de sentimento para evitar a tomada de posições durante o pânico ou euforia do mercado

Conclusão

Esta estratégia forma sinais de linha longa através de múltiplos cruzamentos de SMA, combinados com médias móveis adaptativas e determinações de tendências principais. Pode capturar lucros significativos durante movimentos de tendência com lógica estável e resultados práticos fortes. Mas também há riscos que precisam ser reduzidos através de melhorias adicionais. Como uma estratégia de posse de posições de longo prazo, ele é adequado para investidores com paciência e capacidades de controle de risco.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wielkieef


//@version=5
strategy(title='twisted SMA strategy [4h] ', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)

src = close

Length1 = input.int(4, title='  1-SMA Lenght', minval=1, group='SMA')
Length2 = input.int(9, title='  2-SMA Lenght', minval=1, group='SMA')
Length3 = input.int(18, title='  3-SMA Lenght', minval=1, group='SMA')
SMA1 = ta.sma(close, Length1)
SMA2 = ta.sma(close, Length2)
SMA3 = ta.sma(close, Length3)

Long_ma = SMA1 > SMA2 and SMA2 > SMA3
Short_ma = SMA1 < SMA2 and SMA2 < SMA3

LengthMainSMA = input.int(100, title='  SMA Lenght', minval=1)

SMAas = ta.sma(src, LengthMainSMA)

//  Powered Kaufman Adaptive Moving Average by alexgrover (modificated by Wielkieef)
lengthas = input.int(25, title='    Lenght')
sp = input.bool(true, title='  Self Powered')

er = math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas)
pow = sp ? 1 / er : 2
per = math.pow(math.abs(ta.change(close, lengthas)) / math.sum(math.abs(ta.change(close)), lengthas), pow)
a = 0.
a := per * src + (1 - per) * nz(a[1], src)
mad4h = 0.
a_f = a / a[1] > .999 and a / a[1] < 1.001

///.

Bar_color = close > SMAas ? color.green : Long_ma ? color.blue : Short_ma ? color.maroon : color.gray

barcolor(color=Bar_color)

long_cond = Long_ma and SMAas < close and not a_f
  
long_stop = Short_ma 

if  long_cond
    strategy.entry('BUY', strategy.long)

strategy.close_all(when=long_stop)

//by wielkieef

Mais.