
Die Strategie ist ein auf Preisschwankungen basierendes, mehrfaches Trend-Tracking-System, um Markttrends zu erkennen, indem die Höchst- und Tiefpunkte von drei aufeinanderfolgenden Handelszyklen analysiert werden. Die Strategie verwendet eine dynamische Stop-Loss- und Profit-Methode, um stabile Gewinne zu erzielen, während das Kapital geschützt wird. Diese Methode ist besonders geeignet für die Anwendung in einem Marktumfeld, in dem Trends deutlich sind, und kann die mittelfristigen Preisbewegungen effektiv erfassen.
Die Kernlogik der Strategie basiert auf dem Prinzip der Kontinuität der Preisbewegung und der Trendkontinuität. Konkret funktioniert die Strategie durch die folgenden Schritte:
Es handelt sich um eine Strategie zur vernünftigen Trendverfolgung, die die Zuverlässigkeit des Handels durch mehrfache Bestätigungsmechanismen erhöht. Obwohl es einige Optimierungsbedürfnisse gibt, ist die Gesamteinstellung klar und passt zu einer weiteren Verbesserung und individuellen Anpassung an das grundlegende Strategie-Framework. Die Kernvorteile der Strategie liegen in ihrer einfachen und effektiven Trenderkennung, die in Verbindung mit einem vernünftigen Risikomanagementsystem eine gute Wirkung in großen Trendmärkten erzielt.
/*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")