
Die Strategie ist ein Handelssystem, das Keltner-Kanäle und Momentum kombiniert, um potenzielle Durchbruchsmöglichkeiten zu identifizieren und die Stärke der Marktentwicklung zu bestimmen. Die Strategie überwacht, ob die Preise die Keltner-Kanäle durchbrechen oder nicht, und kombiniert die Dynamik, um die Trendstärke zu bestätigen.
Die Kernlogik der Strategie basiert auf zwei wichtigen technischen Indikatoren:
Die Handelssignale erzeugen Regeln:
Vorschläge zur Risikokontrolle:
Die Strategie kombiniert Kenner-Kanäle und Dynamik-Indikatoren, um eine zuverlässige Trend-Tracking-Handelssystem zu bauen. Die Strategie hat den Vorteil, dass die Signalzuverlässigkeit hoch ist, die Risikokontrolle ist vernünftig, aber auch die Auswirkungen der Marktumgebung auf die Strategie-Performance zu beachten. Durch die Optimierung der Parameter und die Verbesserung der Signalfilterung, die Strategie Stabilität und Profitabilität wird voraussichtlich weiter verbessert werden.
/*backtest
start: 2025-02-02 00:00:00
end: 2025-02-09 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Keltner Channels + Momentum Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// Nastavenia Keltner Channels
lengthKC = input.int(20, title="KC Dĺžka")
mult = input.float(1.5, title="KC Multiplikátor")
src = input(close, title="Zdroj")
// Výpočet Keltner Channels
emaKC = ta.ema(src, lengthKC)
atrKC = ta.atr(lengthKC)
upperKC = emaKC + mult * atrKC
lowerKC = emaKC - mult * atrKC
// Vykreslenie Keltner Channels
plot(upperKC, color=color.blue, title="Horný Keltner Kanal")
plot(emaKC, color=color.orange, title="Stredný Keltner Kanal")
plot(lowerKC, color=color.blue, title="Dolný Keltner Kanal")
// Nastavenia Momentum
lengthMomentum = input.int(14, title="Momentum Dĺžka")
momentum = ta.mom(close, lengthMomentum)
// Vykreslenie Momentum
hline(0, "Nulová Čiara", color=color.gray)
plot(momentum, color=color.purple, title="Momentum")
// Logika stratégie
// Vstup do Long pozície: cena prekročí horný Keltner kanal a Momentum je rastúci
longCondition = ta.crossover(close, upperKC) and momentum > 0
if (longCondition)
strategy.entry("Long", strategy.long)
// Vstup do Short pozície: cena prekročí dolný Keltner kanal a Momentum je klesajúci
shortCondition = ta.crossunder(close, lowerKC) and momentum < 0
if (shortCondition)
strategy.entry("Short", strategy.short)
// Výstup z Long pozície: cena prekročí stredný Keltner kanal alebo Momentum klesne pod 0
exitLong = ta.crossunder(close, emaKC) or momentum < 0
if (exitLong)
strategy.close("Long")
// Výstup z Short pozície: cena prekročí stredný Keltner kanal alebo Momentum stúpne nad 0
exitShort = ta.crossover(close, emaKC) or momentum > 0
if (exitShort)
strategy.close("Short")