
A estratégia de acompanhamento de tendências de adaptação dinâmica multifatorial é uma estratégia de negociação sistematizada que combina vários indicadores técnicos. A estratégia usa vários indicadores, como o MACD, o RSI, o ATR e o SMA, para capturar tendências de mercado e otimizar as entradas e saídas. A estratégia de máquina aumenta a taxa de sucesso das negociações através da confirmação de vários indicadores, ao mesmo tempo em que usa métodos de stop loss e profit para se adaptar a diferentes ambientes de mercado, gerenciando o equilíbrio entre risco e maximização de ganhos.
O princípio central da estratégia é identificar e confirmar as tendências do mercado através da sinergia de vários indicadores técnicos.
A estratégia abre mais posições quando as seguintes condições são atendidas: MACD na linha atravessa a linha de sinal, RSI abaixo de 70, o preço está acima do SMA de 50 dias e o SMA de 50 dias acima do SMA de 200 dias. As condições opostas desencadeiam um sinal de tomada de posição. A estratégia usa o dobro do ATR como parada de perda e o dobro do ATR como alvo de ganho, garantindo uma relação de risco-ganho de 1:1.5
A estratégia de acompanhamento de tendências de adaptação dinâmica multifatorial oferece aos comerciantes uma maneira sistematizada e quantificável de negociar através da integração de vários indicadores técnicos. A estratégia tem um excelente desempenho em mercados com tendências claras e é capaz de capturar efetivamente tendências de médio e longo prazo. Seu mecanismo dinâmico de gerenciamento de risco e processo de confirmação de sinal multidimensional ajudam a aumentar a estabilidade e a confiabilidade das negociações.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Multi-Factor Hedge Fund Strategy", overlay=true)
// Input parameters
fastLength = input(12, "MACD Fast Length")
slowLength = input(26, "MACD Slow Length")
signalLength = input(9, "MACD Signal Length")
rsiLength = input(14, "RSI Length")
atrLength = input(14, "ATR Length")
// Calculate indicators
[macdLine, signalLine, histLine] = ta.macd(close, fastLength, slowLength, signalLength)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
sma50 = ta.sma(close, 50)
sma200 = ta.sma(close, 200)
// Strategy logic
longCondition = macdLine > signalLine and rsi < 70 and close > sma50 and sma50 > sma200
shortCondition = macdLine < signalLine and rsi > 30 and close < sma50 and sma50 < sma200
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Set stop loss and take profit
stopLoss = 2 * atr
takeProfit = 3 * atr
strategy.exit("Exit Long", "Long", stop = strategy.position_avg_price - stopLoss, limit = strategy.position_avg_price + takeProfit)
strategy.exit("Exit Short", "Short", stop = strategy.position_avg_price + stopLoss, limit = strategy.position_avg_price - takeProfit)
// Plot indicators
plot(sma50, color=color.blue, title="50 SMA")
plot(sma200, color=color.red, title="200 SMA")
plot(ta.crossover(macdLine, signalLine) ? close : na, style=plot.style_circles, color=color.green, title="MACD Crossover")
plot(ta.crossunder(macdLine, signalLine) ? close : na, style=plot.style_circles, color=color.red, title="MACD Crossunder")