یہ حکمت عملی خرید اور فروخت کے سگنل پیدا کرنے کے لئے 200 دن کی تیزی سے چلتی اوسط (200 EMA) ، حجم وزن والی اوسط قیمت (VWAP) ، اور منی فلو انڈیکس (MFI) کو یکجا کرتی ہے۔ بنیادی خیال یہ ہے کہ رجحان کی سمت اور طاقت کا تعین کرنے کے لئے ان تینوں اشارے کے امتزاج کا استعمال کریں ، اور جب قیمت 200 EMA کو توڑتی ہے اور VWAP اور MFI اشارے کی طرف سے تصدیق کی جاتی ہے تو تجارتی سگنل تیار کریں۔ اس کے علاوہ ، ایک اعلی ٹائم فریم سے 200 EMA کو رجحان فلٹر کے طور پر متعارف کرایا جاتا ہے ، اور تجارت صرف اس وقت عمل میں لائی جاتی ہے جب موجودہ اور اعلی ٹائم فریم پر رجحانات سیدھ میں آتے ہیں۔ مزید برآں ، سگنل کی وشوسنییتا کو بہتر بنانے کے لئے قیمت کی نقل و حرکت کا تسلسل کا اندازہ کیا جاتا ہے۔
اس حکمت عملی میں 200 دن کے ای ایم اے ، وی ڈبلیو اے پی ، اور ایم ایف آئی اشارے کو یکجا کرکے ، جبکہ اعلی ٹائم فریموں میں رجحانات اور قیمتوں کی نقل و حرکت کے تسلسل پر غور کرتے ہوئے ، یہ حکمت عملی نسبتا rob مضبوط رجحان کی پیروی کرنے والا تجارتی نظام تشکیل دیتی ہے۔ یہ حکمت عملی متعدد حالات کا جامع تجزیہ کرکے غلط سگنلز کو فلٹر کرتی ہے ، جس سے انٹری ٹائمنگ کی درستگی میں بہتری آتی ہے۔ اسی وقت ، حکمت عملی کے پیرامیٹرز کی لچک مختلف مارکیٹوں اور تجارتی طرزوں کی بنیاد پر اصلاح کی اجازت دیتی ہے۔ تاہم ، اس حکمت عملی میں کچھ خطرات بھی شامل ہیں ، جیسے ہچکچاہٹ والی مارکیٹوں میں نقصانات یا رجحان کے موڑ کے مقامات پر ، اور پیرامیٹر کی نامناسب ترتیبات کی وجہ سے خراب کارکردگی۔ مستقبل میں ، حکمت عملی کو پیرامیٹر کی اصلاح ، معاون اشارے متعارف کرانے ، رسک مینجمنٹ ، اور دیگر پہلوؤں کے لحاظ سے مزید بہتر اور بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ حکمت عملی رجحان کی پیروی کے لئے ایک جامع اور قابل عمل فریم ورک فراہم کرتی ہے۔
/*backtest start: 2023-05-08 00:00:00 end: 2024-05-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 EMA, VWAP, MFI Strategy - Visible Signals", overlay=true, pyramiding=0) // Inputs for dynamic adjustments buffer = input.float(0.2, title="EMA Buffer Percentage", step=0.1) / 100 higherTimeframe = input.timeframe("15", title="Higher Timeframe") mfiBuyThreshold = input(60, title="MFI Buy Threshold") mfiSellThreshold = input(40, title="MFI Sell Threshold") consecutiveCloses = input.int(1, title="Consecutive Closes for Confirmation") // Calculate the 200-period EMA ema200 = ta.ema(close, 200) emaBufferedHigh = ema200 * (1 + buffer) emaBufferedLow = ema200 * (1 - buffer) emaHigher = request.security(syminfo.tickerid, higherTimeframe, ta.ema(close, 200)) // VWAP calculation vwap = ta.vwap(hlc3) // Money Flow Index calculation mfiLength = 14 mfi = ta.mfi(close, mfiLength) // Plotting the indicators plot(ema200, title="200 EMA", color=color.blue) plot(vwap, title="VWAP", color=color.orange) plot(mfi, title="MFI", color=color.purple) hline(50, "MFI Reference", color=color.gray, linestyle=hline.style_dashed) plot(emaHigher, title="Higher TF EMA", color=color.red) // Price action confirmation isUpTrend = ta.rising(close, consecutiveCloses) isDownTrend = ta.falling(close, consecutiveCloses) // Define entry conditions longCondition = close > emaBufferedHigh and close > vwap and mfi > mfiBuyThreshold and close > emaHigher and isUpTrend shortCondition = close < emaBufferedLow and close < vwap and mfi < mfiSellThreshold and close < emaHigher and isDownTrend // Trading execution if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Plot shapes for signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Buy Signal", text="Buy") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="Sell Signal", text="Sell")