
یہ حکمت عملی کاوف مین ایڈجسٹمنٹ موونگ ایوریج ((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")