
Visão geral
A estratégia usa dois indicadores técnicos, o 10 SMA e o MACD, para determinar a direção da tendência dos preços através de seus sinais de cruzamento, para tomar decisões de negociação. Quando o preço atravessa o SMA 10 e a linha rápida do MACD atravessa a linha lenta, produzem-se múltiplos sinais. Quando o preço atravessa o SMA 10 e a linha rápida do MACD atravessa a linha lenta, a posição é mais simples.
Princípio da estratégia
- Calcule a média móvel simples de 10 dias ((10SMA), como referência para determinar a tendência do preço. Quando o preço opera acima do 10SMA, significa que a tendência de cima é predominante; ao contrário, significa que a tendência de cima é predominante.
- Calcule o indicador MACD, incluindo a linha rápida, a linha lenta e o gráfico em colunas. O indicador MACD reflete a força e a direção da tendência dos preços por meio do duplo suavização dos valores das médias móveis de curto e longo prazo.
- Geração de sinais de transação:
- Faça mais sinais: 10 SMA no preço de fechamento atual, e MACD na linha rápida e MACD na linha lenta
- Sinais de Ponto: 10 SMA abaixo do preço de fechamento atual e MACD abaixo da linha rápida atravessando a linha lenta MACD
- Execução de transações de acordo com os sinais de transação:
- Quando surgir um sinal de que há mais, abra mais.
- Quando aparecer um sinal de pindo, elimine todas as posições.
O núcleo da estratégia é usar a relação de preço com a posição do 10 SMA e o cruzamento da linha rápida e lenta do MACD para julgar a tendência, e a confirmação conjunta dos dois indicadores pode aumentar a eficácia e a confiabilidade do sinal em certa medida.
Análise de vantagens
- Simples e fácil de usar: a estratégia usa apenas dois indicadores técnicos comuns, o princípio é simples, o cálculo e a aplicação são relativamente fáceis.
- Seguimento de tendências: Usando a combinação de 10 SMAs e MACDs, a estratégia permite capturar e acompanhar melhor as tendências de médio e longo prazo do mercado.
- Filtragem de ruído: Em comparação com o uso de preços isolados ou de um indicador para gerar sinais, a confirmação conjunta de dois indicadores pode filtrar o ruído do mercado e os falsos sinais.
- Adaptabilidade: a estratégia não é muito sensível à escolha de parâmetros, é altamente adaptável e pode ser aplicada a diferentes mercados e variedades.
Análise de Riscos
- Risco de atraso: a média móvel e o MACD são indicadores de atraso, e os sinais de negociação podem estar um pouco atrasados em relação ao movimento do mercado, resultando na perda do melhor momento de entrada ou na diminuição do espaço de ganho.
- Risco de mercado oscilante: em mercados oscilantes, os preços e os indicadores podem se cruzar com frequência, gerando sinais de negociação, levando a transações excessivas e aumento de comissões.
- Risco de surpresa: a estratégia baseia-se principalmente em indicadores técnicos para gerar sinais de negociação, sem considerar os fatores fundamentais e o impacto de surpresas, podendo haver uma maior retração em face de um evento de Black Swan.
- Risco de otimização de parâmetros: o desempenho da estratégia é influenciado pela escolha de parâmetros, e diferentes parâmetros podem produzir resultados diferentes, existindo o risco de otimização de parâmetros.
Direção de otimização
- Adição de outros critérios de filtragem: Considere a adição de outros indicadores técnicos ou critérios, como volume de transação, taxa de flutuação, etc., para aumentar ainda mais a confiabilidade e a eficácia do sinal.
- Optimizar o Stop Loss: Dependendo das características do mercado e das preferências de risco pessoais, pode-se definir as condições de stop loss apropriadas para controlar o limite de risco e a taxa de perda de uma única transação.
- Otimização de parâmetros dinâmicos: pode ser ajustado dinamicamente os parâmetros do indicador de acordo com diferentes estados de mercado e características da variedade, através de métodos de otimização de parâmetros, para se adaptar às mudanças do mercado.
- Combinação com a análise fundamental: Combinação de análise técnica com a análise fundamental, levando em conta o impacto de fatores como dados econômicos importantes e eventos de política no mercado, para aumentar a abrangência e a eficácia da estratégia.
Resumir
10 A estratégia de negociação de acompanhamento de tendências duplas SMA e MACD capta oportunidades de tendências de médio e longo prazo no mercado de uma maneira simples e fácil de usar através da combinação de dois indicadores técnicos comuns. Em comparação com o uso de um indicador isoladamente, a confirmação conjunta de dois indicadores pode aumentar a confiabilidade e a eficácia do sinal, além de ter uma certa adequação. No entanto, a estratégia também apresenta riscos de atraso, mercado oscilante e surpresas. A aplicação prática requer otimização e melhorias apropriadas de acordo com as características do mercado e as preferências pessoais, como a adição de outras condições de filtragem, otimizar o stop loss, otimizar o parâmetro dinâmico e a análise fundamental de junção, para aumentar ainda mais a estabilidade e a lucratividade da estratégia.
Código-fonte da estratégia
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("10SMA and MACD Strategy", overlay=true)
// Input parameters
length = input(10, title="SMA Length")
macdFastLength = input(12, title="MACD Fast Length")
macdSlowLength = input(26, title="MACD Slow Length")
macdSignalSmoothing = input(9, title="MACD Signal Smoothing")
// Calculate 10SMA
sma10 = ta.sma(close, length)
plot(sma10, title="10SMA", color=color.blue)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing)
plot(macdLine, title="MACD Line", color=color.red)
plot(signalLine, title="Signal Line", color=color.green)
// Strategy conditions
longCondition = ta.crossover(close, sma10) and ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(close, sma10) and ta.crossunder(macdLine, signalLine)
// Plot buy and sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")