Tendência cruzada média móvel de acordo com a estratégia

Autora:ChaoZhang, Data: 2024-03-01 10:59:03
Tags:

img

Resumo

Esta estratégia gera sinais de negociação através do cálculo de médias móveis de diferentes períodos e usando seu cruzamento como sinais de compra e venda para seguir a tendência.

Princípio da estratégia

  1. Calcular as médias móveis de 200 e de 100 períodos
  2. Quando a MA de 100 períodos cruzar acima da MA de 200 períodos, vá longo
  3. Quando o MA de 100 períodos cruzar abaixo do MA de 200 períodos, fechar a posição longa
  4. Quando a MA de 100 períodos cruzar abaixo da MA de 200 períodos, fazer curto
  5. Quando o MA de 100 períodos cruzar acima do MA de 200 períodos, fechar posição curta

A lógica por trás dos sinais de negociação é que o MA de período mais curto pode responder às mudanças de preço mais rapidamente e refletir a última tendência, enquanto o MA de período mais longo pode representar melhor a tendência geral e filtrar o ruído.

Análise das vantagens

  1. A ideia estratégica é simples e clara, fácil de compreender e implementar
  2. A combinação de MA de longo e curto período funciona bem
  3. Não há necessidade de prever a direção específica do preço, basta seguir as inversões de tendência, menor taxa de erro
  4. Pode otimizar os períodos de MA para se adaptar aos diferentes ambientes de mercado

Riscos e soluções

  1. A solução é ajustar adequadamente os períodos de MA.
  2. A solução é adicionar indicadores de confirmação como volume.
  3. A solução consiste em ajustar os períodos a uma frequência mais baixa.

Orientações de otimização

  1. Otimizar as combinações de períodos de MA para adaptar mais mercados
  2. Adicionar filtros como volume e MACD para evitar sinais falsos
  3. Adicionar stop loss e take profit para controlar o risco de negociação única
  4. Optimização de combinação de parâmetros para encontrar o ideal

Resumo

Esta estratégia capta mudanças de tendência por crossovers MA simples. Pertence a estratégias típicas de tendência seguinte. Os prós são simples, fáceis de usar e adaptáveis por ajuste de parâmetros. Os contras são reação lenta e sinais falsos.


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

//@version=5
strategy("MA Crossover Strategy", overlay=true)

// Функция для получения скользящего среднего на заданном таймфрейме
getMA(source, length, timeframe) =>
    request.security(syminfo.tickerid, timeframe, ta.sma(source, length))

// Вычисляем 200-периодное и 100-периодное скользящее среднее для текущего таймфрейма
ma200 = getMA(close, 200, "240")
ma100 = getMA(close, 100, "240")

// Открываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossover(ma100, ma200))
    strategy.entry("Long", strategy.long)

// Закрываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.close("Long")

// Открываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.entry("Short", strategy.short)

// Закрываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное снизу вверх
if (ta.crossover(ma100, ma200))
    strategy.close("Short")

// Рисуем линии скользящих средних на графике
plot(ma200, color=color.blue, linewidth=2, title="200 MA")
plot(ma100, color=color.red, linewidth=2, title="100 MA")


Mais.