A estratégia de crossover de média móvel longa-curta é uma estratégia típica de seguir tendências. Ela usa a cruz de ouro e a cruz da morte das médias móveis rápidas e lentas para determinar as tendências do mercado e fazer as negociações longas e curtas correspondentes. Quando a média móvel rápida cruza acima da média móvel lenta, ela indica uma tendência ascendente, então vá longo. Quando a média móvel rápida cruza abaixo da média móvel lenta, ela indica uma tendência descendente, então vá curta. Esta estratégia funciona bem para mercados com fortes tendências de médio a longo prazo.
A lógica central da estratégia de MA longa-curta é baseada na cruz de ouro e cruz de morte das médias móveis. As médias móveis podem efetivamente filtrar o ruído do mercado e refletir a direção da tendência. A MA rápida reage mais rapidamente às mudanças de preço e capta tendências de curto prazo. A MA lenta responde mais lentamente e acompanha tendências de longo prazo.
Quando o MA rápido cruza acima do MA lento, isso mostra que a tendência de curto prazo tem mais impulso ascendente do que a tendência de longo prazo, então vá longo.
Especificamente, esta estratégia define um MA rápido (com comprimento 9) e um MA lento (com comprimento 21).ta.crossover
eta.crossunder
É longo nas cruzes de ouro e curto nas cruzes de morte.
A estratégia de MA longa-curta tem as seguintes vantagens:
A estratégia de MA longa-curta apresenta igualmente os seguintes riscos:
Estes riscos podem ser reduzidos através da otimização dos parâmetros de MA, da adição de filtros e da definição de stop losses.
A estratégia de MA longa e curta pode ser melhorada nos seguintes aspectos:
Em resumo, a estratégia de cruzamento MA longa-curta é um sistema de tendência simples e prático. Combinando médias móveis rápidas e lentas, ele pode identificar efetivamente a direção da tendência. Mas também tem algumas falhas. Após otimizações e aprimoramentos, pode se tornar uma estratégia de negociação quantitativa central.
/*backtest start: 2023-11-12 00:00:00 end: 2023-12-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MA Strategy", overlay=true) // Input parameters fastLength = input(9, title="Fast MA Length") slowLength = input(21, title="Slow MA Length") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Plot moving averages plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA") // Strategy conditions longCondition = ta.crossover(fastMA, slowMA) shortCondition = ta.crossunder(fastMA, slowMA) // Strategy orders if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Plot entry signals plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)