
Стратегия представляет собой систему многократного отслеживания тенденций, основанную на колебаниях цен, которая идентифицирует рыночные тенденции путем анализа изменений максимумов и минимумов в течение трех последовательных торговых циклов. Стратегия использует динамический метод остановки и получения прибыли, стремясь к стабильной прибыли при защите средств. Этот метод особенно подходит для использования в рыночных условиях, в которых наблюдаются явные тенденции, и может эффективно улавливать среднесрочные и долгосрочные ценовые движения.
Центральная логика стратегии основана на принципе непрерывности движения цены и продолжения тенденции. В частности, стратегия работает следующими шагами:
Это разумно разработанная стратегия отслеживания тенденций, повышающая надежность торгов с помощью механизма многократного подтверждения. Хотя есть некоторые места, где требуется оптимизация, но общая концепция ясна и подходит для дальнейшего совершенствования и индивидуальной корректировки в рамках базовой стратегии.
/*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")