
یہ ایک دو طرفہ ٹرینڈ ٹریکنگ حکمت عملی ہے جو ایس ایم ایم اے پر مبنی ہے۔ اس حکمت عملی میں قیمتوں اور ایس ایم ایم اے کے ساتھ کراسنگ کا استعمال کیا جاتا ہے تاکہ فاریکس سگنل پیدا کیا جاسکے۔ اس حکمت عملی میں اے ٹی آر کے متحرک اسٹاپ نقصان اور مقررہ منافع کے اہداف کے ساتھ مل کر خطرات اور منافع کو منظم کیا جاسکتا ہے۔ حکمت عملی کو سادہ اور موثر ڈیزائن کیا گیا ہے ، جو مختلف ٹائم فریموں میں رجحانات کی پیروی کرنے والی تجارت کے لئے موزوں ہے۔
حکمت عملی کا بنیادی مقصد 17 سائیکل ایس ایم ایم اے اور قیمت کے ساتھ کراس کے ذریعے رجحان کی تبدیلی کو پکڑنا ہے۔ جب قیمت ایس ایم ایم اے کو عبور کرتی ہے تو ، ایک کثیر پوزیشن کھولیں؛ جب قیمت ایس ایم ایم اے کو عبور کرتی ہے تو ، ایک خالی پوزیشن کھولیں۔ باہر نکلنے کا انتظام تین طریقوں سے کیا جاتا ہے: 1) اے ٹی آر پر مبنی متحرک اسٹاپ نقصان ، جو ایس ایم ایم اے کو نیچے 0.75 گنا اے ٹی آر پر مقرر کیا گیا ہے۔ 2) منافع کا ایک مقررہ ہدف ، کثیر 1150 پوائنٹس ، خالی سر 1500 پوائنٹس پر۔ 3) کراس سگنل کی صفائی کو ریورس کریں۔ یہ مجموعہ منافع کی حفاظت کے ساتھ ساتھ رجحان کو بھرپور ترقی دینے کی گنجائش دیتا ہے۔
یہ ایک مناسب ڈیزائن شدہ ٹرینڈ ٹریکنگ حکمت عملی ہے ، جس میں ایس ایم ایم اے کے ذریعہ رجحانات کو عبور کرنا ، اے ٹی آر کا استعمال کرتے ہوئے رسک کنٹرول ، اور مقررہ منافع کے اہداف کے ساتھ منافع کا انتظام کرنا ہے۔ حکمت عملی کی منطق واضح ہے ، اس کا نفاذ آسان ہے ، اس میں اچھی آپریبلٹی اور اسکیل ایبلٹی ہے۔ اگرچہ ہنگامہ خیز مارکیٹوں میں کارکردگی خراب ہوسکتی ہے ، لیکن تجویز کردہ اصلاحی سمت سے حکمت عملی کی استحکام اور موافقت کو مزید فروغ دیا جاسکتا ہے۔ رجحانات کی پیروی کو ترجیح دینے والے تاجروں کے لئے ، یہ ایک قابل توجہ حکمت عملی کا فریم ورک ہے۔
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-17 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMMA 17 Crossover Strategy (Long & Short, ATR SL & Fixed TP)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// 🚀 SMMA Calculation
smmaLength = 17
smma = 0.0
smma := na(smma[1]) ? ta.sma(close, smmaLength) : (smma[1] * (smmaLength - 1) + close) / smmaLength
// 📈 ATR Calculation (For Dynamic Stop-Loss)
atrLength = 14
atr = ta.rma(ta.tr(true), atrLength)
// 🔥 Long Entry Condition
longCondition = ta.crossover(close, smma) // ✅ Price crosses above SMMA
// 🔄 Long Exit Condition
longExit = ta.crossunder(close, smma) // ✅ Price crosses below SMMA
// 📉 ATR-Based Stop-Loss (Dynamic) for Long
longStopLoss = smma - (atr * 0.75) // ✅ Stop Loss below SMMA
// 🏆 Fixed Take Profit for Long (1150 Points)
var float longEntryPrice = na
var float longTakeProfit = na
if longCondition
longEntryPrice := close
longTakeProfit := longEntryPrice + 1150 // ✅ TP 1150 points above entry
// 🔥 Short Entry Condition
shortCondition = ta.crossunder(close, smma) // ✅ Price crosses BELOW SMMA (Short trade)
// 🔄 Short Exit Condition
shortExit = ta.crossover(close, smma) // ✅ Price crosses ABOVE SMMA (Close Short trade)
// 📉 ATR-Based Stop-Loss (Dynamic) for Short
shortStopLoss = smma + (atr * 0.75) // ✅ Stop Loss above SMMA
// 🏆 Fixed Take Profit for Short (1500 Points) - Updated from 2000
var float shortEntryPrice = na
var float shortTakeProfit = na
if shortCondition
shortEntryPrice := close
shortTakeProfit := shortEntryPrice - 1500 // ✅ TP 1500 points below entry (Updated)
// 📊 Plot SMMA (For Visualization)
plot(smma, title="SMMA (17)", color=color.blue)
// 🚀 Long Entry (Allow Multiple)
if longCondition
strategy.entry("Long", strategy.long)
// 🛑 Long Exit Conditions (Whichever Comes First)
strategy.exit("Long TP/SL", from_entry="Long", stop=longStopLoss, limit=longTakeProfit)
if longExit
strategy.close("Long")
// 🚀 Short Entry (Allow Multiple)
if shortCondition
strategy.entry("Short", strategy.short)
// 🛑 Short Exit Conditions (Whichever Comes First)
strategy.exit("Short TP/SL", from_entry="Short", stop=shortStopLoss, limit=shortTakeProfit)
if shortExit
strategy.close("Short")