
यह रणनीति एक Kaufman Adaptive Moving Average (KAMA) और MACD पर आधारित ट्रेंड ट्रैकिंग सिस्टम है। यह KAMA को मुख्य ट्रेंड जजमेंट इंडिकेटर के रूप में और MACD को गतिशीलता पुष्टिकरण इंडिकेटर के रूप में जोड़कर बाजार की प्रवृत्तियों के स्मार्ट ट्रैकिंग और ट्रेडिंग के समय की सटीक पकड़ को प्राप्त करता है। यह रणनीति 4 घंटे के समय-फ्रेम पर चलती है और गतिशील स्टॉप-लॉस और रिटर्न लक्ष्य के साथ जोखिम का प्रबंधन करती है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख घटकों पर आधारित है:
यह एक प्रवृत्ति ट्रैकिंग रणनीति है जो क्लासिक तकनीकी संकेतक KAMA और MACD की नवीनता को जोड़ती है। अनुकूलनशील चलती औसत और गतिशीलता की पुष्टि के साथ-साथ एक अच्छी तरह से विकसित जोखिम प्रबंधन प्रणाली के साथ, रणनीति में मजबूत व्यावहारिकता और स्थिरता है। हालांकि कुछ पिछड़ेपन और पैरामीटर संवेदनशीलता जोखिम हैं, लेकिन अनुशंसित अनुकूलन दिशाओं के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mckat
//@version=5
strategy("4-Hour KAMA Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Inputs ===
ama_length = input.int(50, title="KAMA Length for 4H")
fast_length = input.int(3, title="KAMA Fast Length")
slow_length = input.int(30, title="KAMA Slow Length")
atr_length = input.int(14, title="ATR Length")
atr_mult = input.float(3.0, title="ATR Multiplier for Stop-Loss & Take-Profit")
// === KAMA Calculation ===
var float kama = na
price_change = math.abs(close - close[ama_length])
volatility_sum = 0.0
for i = 0 to ama_length - 1
volatility_sum := volatility_sum + math.abs(close[i] - close[i + 1])
efficiency_ratio = price_change / volatility_sum
smoothing_constant = math.pow(efficiency_ratio * (2 / (fast_length + 1) - 2 / (slow_length + 1)) + 2 / (slow_length + 1), 2)
kama := na(kama[1]) ? close : kama[1] + smoothing_constant * (close - kama[1])
// Plot KAMA
plot(kama, color=color.blue, title="KAMA (50)")
// === ATR for Stop-Loss and Take-Profit ===
atr = ta.atr(atr_length)
stop_loss = close - atr * atr_mult
take_profit = close + atr * atr_mult
// === MACD for Momentum Confirmation (Slow Settings for 4H) ===
[macd_line, signal_line, _] = ta.macd(close, 26, 52, 18)
macd_bullish = macd_line > signal_line
macd_bearish = macd_line < signal_line
// === Entry and Exit Conditions ===
buy_condition = ta.crossover(close, kama) and macd_bullish
sell_condition = ta.crossunder(close, kama) and macd_bearish
// === Execute Trades ===
if (buy_condition)
strategy.entry("Buy", strategy.long)
if (sell_condition)
strategy.close("Buy")
// === Dynamic Stop-Loss and Take-Profit ===
strategy.exit("Exit", "Buy", stop=stop_loss, limit=take_profit)
// === Plot Signals ===
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")