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.
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:
O SMA 4 cruza o SMA 9 e o SMA 9 cruza o SMA 18, formando cruzes douradas do SMA de curto prazo
O preço de fechamento é superior à média móvel adaptativa de Kaufman, em uma tendência de alta
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.
As principais vantagens desta estratégia incluem:
Usar cruzes de SMA tripla para determinar tendências pode efetivamente filtrar o ruído e aumentar a confiabilidade do sinal
A introdução de média móvel adaptativa evita falhas quando não há uma tendência clara
Incorporar o julgamento da tendência principal aumenta a probabilidade de lucro evitando a abertura repetida de posições durante os movimentos de gama
Os cruzes de SMA de longo prazo e de curto prazo formam sinais de linha longa, que captam grandes movimentos de tendência
Adequado para sincronização de alta periodicidade, como níveis de 4 horas ou diários, com sinais mais confiáveis
Há também alguns riscos com esta estratégia:
Como uma estratégia de longo prazo, incapaz de obter lucros em tempo útil, com certos riscos de retirada
Relativamente poucos sinais de entrada, podem perder alguns run-ups
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:
Reduzir adequadamente os períodos de SMA de médio e longo prazo para aumentar as oportunidades de entrada
Adicionar outros indicadores auxiliares como o volume para confirmar a confiabilidade da tendência
Empregar paradas prudentes para controlar razoavelmente os saques
Há ainda espaço para a otimização desta estratégia:
Teste mais períodos de combinação de SMA para encontrar parâmetros ideais
Incorporar confirmação de volume para evitar falhas
Adicionar indicadores de volatilidade para filtrar entradas durante oscilações violentas
Introduzir algoritmos de aprendizagem de máquina para identificar de forma adaptativa parâmetros ideais
Adicionar indicadores de sentimento para evitar a tomada de posições durante o pânico ou euforia do mercado
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