A
Esta estratégia gera sinais de negociação com base em duas condições:
Quando ambas as condições são verdadeiras, um sinal de compra é gerado. Quando ambas as condições são falsas, um sinal de venda é gerado.
Ao comparar os cruzados da EMA e da SMA em diferentes prazos, esta estratégia julga de forma abrangente a direção da tendência e gera sinais de negociação. A EMA de curto prazo reflete as mudanças de preço de forma mais sensível, enquanto a SMA de longo prazo tem uma melhor capacidade de filtragem de tendência. Quando a EMA de curto prazo cruza acima da SMA de longo prazo, ela indica uma ligeira inversão de tendência e gera um sinal de compra. Por outro lado, quando a EMA de curto prazo cruza abaixo da SMA de longo prazo, ela indica uma inversão de tendência e gera um sinal de venda.
A adição do crossover EMA e SMA de 4 horas filtra o ruído de curto prazo e torna os sinais de negociação mais confiáveis.
Esta estratégia tem as seguintes vantagens:
Há também alguns riscos com esta estratégia:
Os riscos podem ser geridos através da incorporação de stop loss/take profit, otimização de parâmetros, etc.
Algumas formas de reforçar esta estratégia:
Em resumo, esta é uma tendência básica após a estratégia usando regras de cruzamento simples de EMA e SMA. Pode ser melhorada através de otimização de parâmetros, filtragem de sinal, etc. para se adaptar melhor e melhorar o desempenho da estratégia.
/*backtest start: 2023-12-17 00:00:00 end: 2024-01-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA and SMA Crossover Strategy", shorttitle="Shashank Cross", overlay=true) // Condition 1: Latest EMA (Close, 5) crossed above Latest SMA (Close, 20) ema5 = ta.ema(close, 5) sma20 = ta.sma(close, 20) condition1 = ta.crossover(ema5, sma20) // Condition 2: [0] 4-hour EMA ([0] 4-hour Close, 5) crossed above [0] 4-hour SMA ([0] 4-hour Close, 20) ema5_4h = request.security(syminfo.tickerid, "240", ta.ema(close, 5)) sma20_4h = request.security(syminfo.tickerid, "240", ta.sma(close, 20)) condition2 = ta.crossover(ema5_4h, sma20_4h) // Combine both conditions for a buy signal buy_signal = condition1 and condition2 // Plotting signals on the chart plotshape(buy_signal, color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, text="Buy Signal") // Strategy logic if (buy_signal) strategy.entry("Buy", strategy.long) // Exit long position on the next bar at market price if (ta.barssince(buy_signal) == 1) strategy.close("Exit") // You can add more code for stop-loss, take-profit, etc., as per your strategy.