
یہ حکمت عملی ایک جامع تجارتی نظام ہے جو متحرک اشارے اور کیش فلو اشارے کے ساتھ مل کر متحرک حجم اشارے کو تین گنا اشاریہ منتقل اوسط ((EMA) کے ذریعے ہموار کرتی ہے ، جس سے مارکیٹ میں شور کو مؤثر طریقے سے کم کیا جاتا ہے۔ حکمت عملی میں تبدیلی کی شرح ((ROC) کا استعمال کیا جاتا ہے تاکہ اصل متحرک مقدار کا حساب لگایا جاسکے ، اور اس کی تصدیق کے لئے کرنسی کے بہاؤ اشارے ((MFI) کے ساتھ مل کر بنایا گیا ہے۔ تجارتی سگنل مختلف ٹائم پیریڈ کے لئے قابل اطلاق ہوسکتے ہیں۔
حکمت عملی کا بنیادی اصول دو اہم تکنیکی اشارے پر مبنی ہے۔ متحرک اشارے اور کیش فلو اشارے ((ایم ایف آئی)) ۔ پہلے آر او سی کا استعمال کرتے ہوئے اصل متحرک کا حساب لگایا جاتا ہے ، پھر ٹرپل ای ایم اے ہموار کرنے کے ذریعے زیادہ مستحکم متحرک سگنل لائن حاصل کی جاتی ہے۔ تجارتی سگنل کی پیداوار کو متحرک اور ایم ایف آئی دونوں شرائط کو پورا کرنے کی ضرورت ہوتی ہے۔ جب متحرک ہونے کے بعد متحرک مثبت ہوتا ہے اور ایم ایف آئی درمیانی سطح سے اوپر ہوتا ہے تو ایک سے زیادہ سگنل پیدا ہوتا ہے۔ جب متحرک ہونے کے بعد متحرک ہوتا ہے اور ایم ایف آئی درمیانی سطح سے نیچے ہوتا ہے تو ایک خالی سگنل پیدا ہوتا ہے۔ حکمت عملی میں متحرک اور ایم ایف آئی موڑ پر مبنی باہر نکلنے کا طریقہ کار بھی ڈیزائن کیا گیا ہے ، جو بروقت نقصان کو روکنے اور منافع کو مقفل کرنے میں مدد کرتا ہے۔
یہ ایک جامع تجارتی حکمت عملی ہے جو معقول ، منطقی طور پر واضح ہے۔ متحرک اور فنڈ فلو اشارے کے امتزاج اور ٹرپل ای ایم اے ہموار ہینڈلنگ کے ذریعہ ، سگنل کی بروقت اور قابل اعتماد کو مؤثر طریقے سے متوازن کیا جاتا ہے۔ حکمت عملی مضبوط عملی اور قابل توسیع ہے ، جو مزید اصلاح اور عملی استعمال کے لئے موزوں ہے۔ یہ تجویز کی جاتی ہے کہ تاجر عملی استعمال میں خطرے پر قابو پانے پر توجہ دیں ، پیرامیٹرز کو معقول حد تک ترتیب دیں ، اور مارکیٹ کی مخصوص صورتحال کے مطابق اصلاحی ایڈجسٹمنٹ کریں۔
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Momentum & Money Flow Strategy with Triple EMA Smoothing", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input parameters
momentumPeriod = input.int(7, title="Momentum Period", minval=1)
smoothingPeriod = input.int(3, title="Momentum Smoothing Period", minval=1)
mfiPeriod = input.int(14, title="MFI Period", minval=1)
mfiMiddleLevel = input.int(50, title="MFI Middle Level", minval=1, maxval=100)
mfiOverbought = input.int(80, title="MFI Overbought Level", minval=1, maxval=100)
mfiOversold = input.int(20, title="MFI Oversold Level", minval=1, maxval=100)
// Calculate raw momentum oscillator using rate-of-change (ROC)
rawMomentum = ta.roc(close, momentumPeriod)
// Apply triple EMA smoothing for a much smoother momentum line
smoothedMomentum = ta.ema(ta.ema(ta.ema(rawMomentum, smoothingPeriod), smoothingPeriod), smoothingPeriod)
// Calculate Money Flow Index (MFI) using the typical price (hlc3)
typicalPrice = hlc3
mfiValue = ta.mfi(typicalPrice, mfiPeriod)
// Define conditions for filtering signals based on smoothed momentum and MFI
longCondition = (smoothedMomentum > 0) and (mfiValue > mfiMiddleLevel)
shortCondition = (smoothedMomentum < 0) and (mfiValue < mfiMiddleLevel)
// Define exit conditions for capturing turning points
exitLongCondition = (smoothedMomentum < 0) and (mfiValue < mfiOversold)
exitShortCondition = (smoothedMomentum > 0) and (mfiValue > mfiOverbought)
// Execute entries based on defined conditions
if (longCondition and strategy.position_size <= 0)
strategy.entry("Long", strategy.long)
if (shortCondition and strategy.position_size >= 0)
strategy.entry("Short", strategy.short)
// Exit positions based on turning point conditions
if (strategy.position_size > 0 and exitLongCondition)
strategy.close("Long")
if (strategy.position_size < 0 and exitShortCondition)
strategy.close("Short")
// Plot the triple EMA smoothed momentum oscillator and MFI for visual reference
plot(smoothedMomentum, title="Smoothed Momentum (Triple EMA ROC)", color=color.blue)
hline(0, color=color.gray)
plot(mfiValue, title="Money Flow Index (MFI)", color=color.orange)
hline(mfiMiddleLevel, color=color.green, linestyle=hline.style_dotted, title="MFI Middle Level")