
Strategi ini adalah sistem perdagangan yang menggabungkan Keltner Channels dan Momentum, yang digunakan untuk mengenal pasti peluang perdagangan yang berpotensi dan menentukan kekuatan pergerakan pasaran. Strategi ini membuat keputusan perdagangan dengan memantau sama ada harga akan menembusi Keltner Channels, dan menggabungkan indikator momentum untuk mengesahkan kekuatan trend.
Logik utama strategi ini adalah berdasarkan dua petunjuk teknikal utama:
Isyarat perdagangan menghasilkan peraturan:
Cadangan kawalan risiko:
Strategi ini, dengan menggabungkan saluran Kentner dan penunjuk momentum, membina sistem perdagangan yang lebih dipercayai untuk mengikuti trend. Keuntungan strategi ini adalah bahawa kebolehpercayaan isyaratnya tinggi, kawalan risiko adalah wajar, tetapi juga perlu memperhatikan kesan persekitaran pasaran terhadap prestasi strategi. Dengan pengoptimuman parameter dan penapisan isyarat yang lebih baik, kestabilan dan keuntungan strategi dijangka meningkat.
/*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")