
A estratégia usa o cruzamento de uma média móvel rápida e uma média móvel lenta como um sinal de compra e venda. Um sinal de compra é gerado quando a média móvel rápida quebra a média móvel lenta de baixo; um sinal de venda é gerado quando a média móvel rápida quebra a média móvel lenta de cima.
A estratégia de negociação de dupla equilíbrio usa a comparação de médias móveis de duas configurações diferentes de parâmetros para gerar um sinal de negociação. Uma é a média móvel rápida, com configurações menores de parâmetros, que capta as mudanças de preço mais rapidamente; a outra é a média móvel lenta, com configurações maiores de parâmetros, como um indicador de julgamento de tendências de longo prazo.
Especificamente, a estratégia calcula a média móvel rápida e a média móvel lenta, respectivamente, através da entrada de dois parâmetros de média móvel. Depois, as duas médias móveis são desenhadas no gráfico de preços, com a linha rápida azul e a linha lenta vermelha. Quando a linha azul rápida atravessa a linha vermelha de baixo para cima, gera um sinal de compra; quando a linha azul rápida atravessa a linha vermelha de cima para baixo, gera um sinal de venda.
A estratégia de dupla linha de equilíbrio tem as seguintes vantagens:
A dupla linha de equilíbrio também apresenta os seguintes riscos:
Os riscos acima mencionados podem ser otimizados através dos seguintes métodos:
A estratégia de dupla linha de equilíbrio pode ser melhorada ainda mais se:
A estratégia de negociação em linha dupla é muito prática e clássica no geral. Ela combina as duas dimensões de acompanhamento de tendências e inversão de preços de curto prazo, permitindo que a estratégia não perca a oportunidade de reversão enquanto segue a grande tendência.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot the moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Define trading signals
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Implement stop loss
strategy.exit("Stop Loss/Profit", from_entry="Long", loss=close * stopLossPercent / 100, profit=close * 2)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)