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