
یہ حکمت عملی ایک ٹرینڈ ٹریکنگ حکمت عملی ہے جو متعدد تکنیکی اشارے پر مبنی ہے ، جس میں متعدد تکنیکی اشارے شامل ہیں ، جیسے کہ منتقل اوسط ((EMA) ، اوسط رجحان اشارے ((ADX) اور نسبتا strong مضبوط اشارے ((RSI) ، اور متعدد ٹائم فریم تجزیاتی طریقوں کے ساتھ مل کر۔ حکمت عملی بنیادی طور پر تیزی سے اور سست EMA کے کراسنگ کے ذریعے رجحان کی سمت کی تصدیق کرتی ہے ، رجحان کی طاقت کو فلٹر کرنے کے لئے ADX کا استعمال کرتی ہے ، اور 1 منٹ کے چارٹ پر مارکیٹ کی نقل و حرکت کا اندازہ لگانے کے لئے RSI کے ذریعے ، تاکہ اعلی تعدد کا کاروبار کیا جاسکے۔ جائزہ لینے کے نتائج سے پتہ چلتا ہے کہ اس حکمت عملی میں 76.92٪ کی جیت کی شرح اور 1.819 منافع بخش مارجن عنصر ہے ، جس میں اچھی منافع بخش صلاحیت ہے۔
حکمت عملی مندرجہ ذیل بنیادی میکانیزم پر مبنی ہے:
اس حکمت عملی نے متعدد تکنیکی اشارے کے ہم آہنگی کے ساتھ مل کر ایک مضبوط رجحان ٹریکنگ سسٹم تشکیل دیا ہے۔ حکمت عملی نے اعلی کامیابی کی شرح کو برقرار رکھتے ہوئے ، بہتر رسک کنٹرول میکانزم کے ذریعہ قابل ذکر منافع حاصل کیا۔ اگرچہ کچھ اصلاحات کی گنجائش موجود ہے ، لیکن مجموعی طور پر کارکردگی اطمینان بخش ہے ، خاص طور پر مستحکم منافع کے حصول کے خواہاں تاجروں کے لئے موزوں ہے۔
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-17 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Enhanced Trend Following Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// === INPUTS ===
emaFastLength = input(50, title="Fast EMA Length")
emaSlowLength = input(200, title="Slow EMA Length")
adxLength = input(14, title="ADX Length")
adxSmoothing = input(14, title="ADX Smoothing")
adxThreshold = input(25, title="ADX Threshold")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
// === INDICATORS ===
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
[dip, dim, adxValue] = ta.dmi(adxLength, adxSmoothing)
rsiValue = ta.rsi(close, rsiLength)
// === MULTI-TIMEFRAME EMA ===
emaFastHTF = request.security(syminfo.tickerid, "240", ta.ema(close, emaFastLength))
emaSlowHTF = request.security(syminfo.tickerid, "240", ta.ema(close, emaSlowLength))
// === CONDITIONS ===
bullishTrend = ta.crossover(emaFast, emaSlow) and adxValue > adxThreshold and rsiValue > rsiOversold
bearishTrend = ta.crossunder(emaFast, emaSlow) and adxValue > adxThreshold and rsiValue < rsiOverbought
// === TRADE EXECUTION ===
if (bullishTrend)
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfit_Long", from_entry="Long", limit=close * 1.05, stop=close * 0.98)
if (bearishTrend)
strategy.entry("Short", strategy.short)
strategy.exit("TakeProfit_Short", from_entry="Short", limit=close * 0.95, stop=close * 1.02)
// === PLOT INDICATORS ===
plot(emaFast, color=color.blue, title="Fast EMA")
plot(emaSlow, color=color.red, title="Slow EMA")
hline(adxThreshold, "ADX Threshold", color=color.gray, linestyle=hline.style_dotted)
bgcolor(bullishTrend ? color.green : bearishTrend ? color.red : na, transp=90)
// === ALERTS ===
alertcondition(bullishTrend, title="Buy Signal", message="A bullish trend detected!")
alertcondition(bearishTrend, title="Sell Signal", message="A bearish trend detected!")
// === STRATEGY SETTINGS ===
strategy.close("Long", when=rsiValue > rsiOverbought)
strategy.close("Short", when=rsiValue < rsiOversold)