
Visão geral
Esta estratégia cria um sinal de compra e venda através da calculação de médias móveis indexadas de 5, 10 e 20 dias (EMA) em combinação com indicadores de tendência ultrapassada. Um sinal de compra é gerado quando a linha de 5 dias atravessa a linha de 10 dias e a linha de 5 dias e a linha de 10 dias atravessam a linha de 20 dias. Um sinal de venda é gerado quando a linha de 10 dias atravessa a linha de 5 dias e a linha de 5 dias e a linha de 10 dias atravessam a linha de 20 dias.
Princípio da estratégia
- Calcula-se o EMA de 5 dias, o EMA de 10 dias e o EMA de 20 dias.
- Calcular o indicador de ultra-tendência.
- Quando a EMA do dia 5 é maior que a EMA do dia 10, e a EMA do dia 5 e a EMA do dia 10 são maiores que a EMA do dia 20, a linha do dia 5 e a linha do dia 10 atravessam a linha do dia 20, gerando um sinal de compra.
- Quando a EMA do dia 10 é menor que a EMA do dia 5, e a EMA do dia 5 e a EMA do dia 10 são menores que a EMA do dia 20, a linha do dia 5 e a linha do dia 10 atravessam a linha do dia 20, gerando um sinal de venda.
- Ao mesmo tempo, em combinação com o indicador de ultra-trend para determinar a tendência do mercado, apenas quando o indicador de ultra-trend é mostrado como uma tendência para baixo, o sinal de compra é produzido, quando a tendência para cima, o sinal de venda é produzido.
Vantagens estratégicas
- Simples, eficaz, fácil de entender e de implementar.
- A combinação de três medianas e uma super tendência permite que os sinais sejam mais precisos e confiáveis.
- Utilize as três linhas médias de 5, 10 e 20 dias, visão abrangente e julgamento preciso de tendências de curto, médio e longo prazo.
- A combinação da técnica de julgamento de super tendências com a técnica de mediana e curta duração da linha média evita a manipulação do mercado em grande escala.
- Os parâmetros configuráveis são flexíveis e podem ser ajustados e otimizados para diferentes variedades e condições de mercado.
- A detecção de oportunidades de negociação é precisa, com uma alta taxa de ganhos e perdas.
- A implementação é simples, fácil de entender, fácil de expandir e de personalizar.
Risco estratégico
- No entanto, a tendência é para que os investidores se preocupem mais com os resultados dos investimentos, e não com os resultados dos investimentos.
- O sistema linear médio é muito sensível aos parâmetros, e a configuração incorreta dos parâmetros pode causar prejuízos.
- O excesso de tendência e a falta de espaço determinam a existência de atraso e precisam ser confirmados em combinação com outros indicadores técnicos.
- A falta de capacidade para lidar com situações extremas, como quedas, saltos instantâneos, etc.
Soluções para os principais riscos:
- A segunda confirmação do sinal, combinada com mais indicadores técnicos ou análise fundamental.
- Aumentar as estratégias de stop loss para evitar a expansão dos prejuízos.
- Configuração de parâmetros de otimização de indicadores de linhas curtas e médias.
- Monitoramento em tempo real da volatilidade dos índices e do desempenho dos indicadores de ultra-tendência, com intervenção manual, se necessário.
Direção de otimização da estratégia
- Combinação de um sistema mais homogêneo e critérios técnicos, como MACD, KD, etc.
- Adição de estratégias de stop loss automáticas.
- Parâmetros para otimizar o supertrend e o sistema linear de acordo com as diferentes variedades e condições do mercado.
- Aumentar a avaliação do modelo, a otimização de parâmetros e a otimização de estratégias com base em dados históricos.
- Adicionar módulos de previsão de aprendizagem de máquina para determinar tendências de preços e potenciais oportunidades de negociação.
Resumir
Esta estratégia utiliza três linhas médias de 5, 10 e 20 dias e indicadores de tendência ultra para construir estratégias de negociação. A estratégia é simples e eficiente, com excelente desempenho no julgamento de tendências e descoberta de oportunidades. Ao mesmo tempo, possui uma forte personalização e escalabilidade.
Código-fonte da estratégia
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 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/
// © aadilpatel07
//@version=4
strategy("5-10-20 Cross", overlay=true)
src = close,
len1 = input(5, minval=1, title="EMA 1")
len2 = input(10, minval=1, title="EMA 2")
len3 = input(20, minval=1, title="EMA 3")
mult = input(type=input.float, defval=2)
len = input(type=input.integer, defval=14)
[superTrend, dir] = supertrend(mult, len)
ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)
//EMA Color
col1 = color.lime
col2 = color.blue
col3 = color.red
//EMA Plots
plot(series=ema1,color=col1, title="EMA1")
plot(series=ema2,color=col2, title="EMA2")
plot(series=ema3,color=col3, title="EMA3")
//plot SuperTrend
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10)
plot(superTrend, color = colResistance, linewidth=1)
plot(superTrend, color = colSupport, linewidth=1)
//longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3)
longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
//shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2)
shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)