
A estratégia é uma estratégia simples de acompanhamento de tendências baseada nos indicadores EMA. Utiliza duas linhas EMA com diferentes parâmetros, uma linha EMA de curto prazo e uma linha EMA de longo prazo.
O EMA é um indicador de acompanhamento de tendências, que faz uma média móvel de deslizamento do índice sobre os preços. A linha EMA de curto prazo responde mais rapidamente às mudanças de preço, refletindo a tendência de preços recente; A linha EMA de longo prazo responde mais lentamente às mudanças de preços, refletindo a tendência de longo prazo. Quando a linha EMA de curto prazo atravessa a linha EMA de longo prazo, indicando que a tendência de aumento de preços recente é mais forte do que a tendência de longo prazo, pode fazer mais; Por outro lado, quando a EMA de curto prazo atravessa a EMA de longo prazo, indicando que a tendência de queda de preços recente é mais forte do que a tendência de longo prazo, deve ser eliminada.
A estratégia estabelece linhas EMA de 9 e 21 períodos. Usando a linha EMA de 9 períodos de curto prazo e a linha EMA de 21 períodos de longo prazo como sinal de negociação.
A solução para o risco:
A estratégia utiliza o cruzamento de dois EMAs de diferentes parâmetros para formar sinais de negociação e lucrar com o rastreamento de tendências. A vantagem da estratégia é a facilidade de operação, a frequência de negociação moderada e a capacidade de capturar tendências de linha média e longa.
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Crossover Strategy", overlay=true)
// Input parameters
shortPeriod = input(9, title="Short EMA Period")
longPeriod = input(21, title="Long EMA Period")
stopLossPercent = input(1, title="Stop Loss (%)") / 100
takeProfitMultiplier = input(2, title="Take Profit Multiplier")
// Calculate EMAs
emaShort = ema(close, shortPeriod)
emaLong = ema(close, longPeriod)
// Plot EMAs
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Strategy logic
strategy.entry("Buy", strategy.long, when=crossover(emaShort, emaLong))
strategy.close("Buy", when=crossunder(emaShort, emaLong))
// Risk management
atrValue = atr(14)
stopLossLevel = close * (1 - stopLossPercent)
takeProfitLevel = close * takeProfitMultiplier
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)