
A estratégia é um sistema de rastreamento de tendências múltiplas baseado em flutuações de preços, que identifica tendências de mercado através da análise dos pontos altos e baixos de mudanças em três ciclos de negociação consecutivos. A estratégia usa um método de parada e ganho dinâmico, buscando ganhos estáveis enquanto protege o capital. Esta abordagem é especialmente adequada para ser aplicada em ambientes de mercado em que a tendência é evidente e é capaz de capturar efetivamente movimentos de preços de médio a longo prazo.
A lógica central da estratégia é baseada no princípio da continuidade do movimento dos preços e da continuidade da tendência. Concretamente, a estratégia funciona através dos seguintes passos:
Trata-se de uma estratégia de rastreamento de tendências razoavelmente concebida, que aumenta a confiabilidade das transações por meio de mecanismos de confirmação múltipla. Embora existam alguns pontos que precisam de otimização, o pensamento geral é claro e se adapta a um quadro de estratégia de base para aperfeiçoamento e personalização. O principal benefício da estratégia reside na sua estrutura de identificação de tendências simples e eficazes, combinada com um sistema de gerenciamento de risco racional, capaz de obter bons resultados em grandes 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")