A Estratégia de Sinergia de Tendência de Momento combina o Índice de Momento Relativo (RMI) e um indicador de tendência atual personalizado em uma poderosa abordagem de negociação.
O RMI é uma variação do Relative Strength Index (RSI) que mede o ímpeto dos movimentos ascendentes e descendentes em relação às alterações de preços anteriores durante um determinado período.
RMI = 100 - 100/(1 + média ascendente/média descendente)
Os valores do RMI variam de 0 a 100. Números mais altos indicam um impulso ascendente mais forte, enquanto valores mais baixos sugerem um impulso descendente mais forte.
O indicador de tendência actual combina o intervalo real médio (ATR) com uma média móvel para determinar a direcção da tendência e os níveis dinâmicos de suporte/resistência.
Banda superior: MA + (ATR x F)
Banda inferior: MA - (ATR x F)
A MA é a média móvel de fechamento durante M períodos.
ATR é a faixa média verdadeira durante M períodos.
F é o multiplicador para ajustar a sensibilidade.
A direcção da tendência muda quando o preço cruza as bandas de tendência atuais, sinalizando potenciais pontos de entrada ou saída.
Condições de entrada:
Condições de saída com paragem dinâmica:
Equações para Paragem Dinâmica:
A análise dupla do impulso RMI e da direção atual da tendência / parada de rastreamento é a força desta estratégia.
As vantagens desta estratégia incluem:
Riscos potenciais a considerar:
A otimização adequada dos parâmetros, o alinhamento da tendência e os refinamentos da lógica de entrada podem reduzir os riscos acima.
Os domínios de melhoria da estratégia incluem:
A estratégia de sinergia de tendências de momento fornece uma abordagem multicamadas, incorporando indicadores de momento e tendência para negociação precisa e gerenciada por risco. A alta personalização desta estratégia permite que os comerciantes a adaptem ao seu estilo pessoal e ambientes de mercado. Quando otimizado, ele pode aproveitar plenamente suas capacidades de captura de tendências para um forte desempenho. Assim, representa uma adição recomendada para a maioria das caixas de ferramentas de negociação.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © PresentTrading //@version=5 strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false) // Inputs tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"]) lengthRMI = input.int(21, title="RMI Length") lengthSuperTrend = input.int(5, title="presentTrend Length") multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier") // RMI Calculation up = ta.rma(math.max(ta.change(close), 0), lengthRMI) down = ta.rma(-math.min(ta.change(close), 0), lengthRMI) rmi = 100 - (100 / (1 + up / down)) // PresentTrend Dynamic Threshold Calculation (Simplified Example) presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration // SuperTrend for Dynamic Trailing Stop atr = ta.atr(lengthSuperTrend) upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1 // Entry Logic longEntry = rmi > 60 and trendDirection == 1 shortEntry = rmi < 40 and trendDirection == -1 // Exit Logic with Dynamic Trailing Stop longExitPrice = trendDirection == 1 ? lowerBand : na shortExitPrice = trendDirection == -1 ? upperBand : na // Strategy Execution if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry strategy.entry("Long Entry", strategy.long) strategy.exit("Exit Long", stop=longExitPrice) if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry strategy.entry("Short Entry", strategy.short) strategy.exit("Exit Short", stop=shortExitPrice) // Visualization plot(rmi, title="RMI", color=color.orange) hline(50, "Baseline", color=color.white) hline(30, "Baseline", color=color.blue) hline(70, "Baseline", color=color.blue)