
Esta estratégia baseia-se no sinal de cruzamento da média móvel para comprar e vender. A estratégia usa a média móvel do índice de 8, 18 e 50 dias (EMA). Um sinal de compra é gerado quando o aumento do preço quebra a EMA de 8 dias e está acima da EMA de 50 dias. Um sinal de venda é gerado quando a EMA de 8 dias é quebrada e a EMA de 18 dias é quebrada.
As médias móveis são capazes de filtrar efetivamente os movimentos de preços e refletir a tendência dos preços. As médias móveis rápidas são capazes de responder mais rapidamente às mudanças de preços. Quando as médias móveis rápidas cruzam as médias móveis mais lentas, os preços começam a subir; ao contrário, quando as médias móveis rápidas caem através das médias móveis mais lentas, os preços começam a cair.
Esta estratégia é a utilização de cruzamentos de diferentes médias móveis periódicas para determinar a mudança na tendência dos preços, a fim de produzir um sinal de negociação. Concretamente, a estratégia utiliza as seguintes médias móveis:
Um sinal de compra é gerado quando a tendência de alta de curto prazo (EMA de 8 dias de alta) e a tendência de médio e longo prazo (EMA de 50 dias de alta) são coincidentes. Um sinal de venda é gerado quando a tendência de alta de curto prazo (EMA de 8 dias de alta) é quebrada pela tendência de baixa de médio prazo (EMA de 18 dias de baixa).
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Os riscos podem ser otimizados e melhorados através das seguintes abordagens:
A estratégia pode ser melhorada em:
Esta estratégia é simples e prática. O seu núcleo é o uso de diferentes períodos de EMA para determinar a tendência dos preços. A estratégia é forte em tempo real e pode responder rapidamente à situação.
/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Trading EMAs', overlay=true)
// Definir las medias móviles con colores personalizados
ema8 = ta.ema(close, 8)
ema18 = ta.ema(close, 18)
ema50 = ta.ema(close, 50)
plot(ema8, color=color.new(color.green, 0), title='EMA8')
plot(ema18, color=color.new(color.blue, 0), title='EMA18')
plot(ema50, color=color.new(color.red, 0), title='EMA50')
// Condiciones de entrada
longCondition = ta.crossover(close, ema8) and close > ema50 // Señal de compra cuando el precio de cierre cruza al alza la EMA de 8 y el precio está por encima de la EMA de 50
// Condiciones de salida
exitLongCondition = ta.crossunder(ema8, ema18) // Señal de venta cuando EMA8 cruza por debajo de EMA18
// Ejecutar las operaciones basadas en las condiciones de entrada
if longCondition
strategy.entry('Long', strategy.long)
// Salida de las operaciones basadas en las condiciones de salida
if exitLongCondition
strategy.close('Long')