Esta estratégia é um sistema de seguimento de tendências multi-onda que identifica tendências de mercado analisando as mudanças de preços em três períodos de negociação consecutivos através de seus altos e baixos.
A lógica central baseia-se nos princípios da continuidade do movimento dos preços e da continuação da tendência.
Esta é uma estratégia de seguimento de tendências bem projetada que aumenta a confiabilidade da negociação através de múltiplos mecanismos de confirmação. Embora existam áreas para otimização, a abordagem geral é clara e adequada como uma estrutura de estratégia básica para refinamento e personalização. A força central da estratégia reside em seu mecanismo de identificação de tendências simples, mas eficaz, juntamente com um sistema razoável de gerenciamento de risco, capaz de alcançar bons resultados em mercados de tendências.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Indicatore Minimi e Massimi", overlay=true) // Parametri di input per stop loss e take profit stopLossDistance = input(2, title="Distanza Stop Loss") takeProfitDistance = input(6, title="Distanza Take Profit") // Funzione per il conteggio dei massimi e minimi var int countUp = 0 var int countDown = 0 // Calcola i massimi e minimi if (low > low[1] and low[1] > low[2]) countUp := countUp + 1 countDown := 0 else if (high < high[1] and high[1] < high[2]) countDown := countDown + 1 countUp := 0 else countUp := 0 countDown := 0 // Segnali di acquisto e vendita longSignal = countUp == 3 shortSignal = countDown == 3 // Impostazione dello stop loss e take profit longStopLoss = close - stopLossDistance longTakeProfit = close + takeProfitDistance shortStopLoss = close + stopLossDistance shortTakeProfit = close - takeProfitDistance // Esegui le operazioni if (longSignal) strategy.entry("Long", strategy.long) strategy.exit("Take Profit", "Long", limit=longTakeProfit, stop=longStopLoss) if (shortSignal) strategy.entry("Short", strategy.short) strategy.exit("Take Profit", "Short", limit=shortTakeProfit, stop=shortStopLoss) // Visualizza segnali sul grafico plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Compra") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Vendi")