
اس حکمت عملی میں 200 دن کی انڈیکس منتقل اوسط ((200 EMA) ، تجارت کی قیمتوں کا وزن اوسط ((VWAP) اور کیش فلو اشارے ((MFI) کو خرید و فروخت کے سگنل پیدا کرنے کے لئے جوڑا جاتا ہے۔ بنیادی خیال یہ ہے کہ ان تینوں اشارے کے مجموعے کو رجحان کی سمت اور طاقت کا فیصلہ کرنے کے لئے استعمال کیا جائے ، اور 200 EMA کو توڑنے اور VWAP اور MFI اشارے کی تصدیق کے معاملے میں تجارتی سگنل پیدا کیا جائے۔ اس کے ساتھ ساتھ ، اعلی ٹائم پیریڈ کے 200 EMA کو رجحان کے فلٹر کے طور پر متعارف کرایا گیا ہے ، اور صرف اس وقت تجارت کی جاتی ہے جب موجودہ ٹائم پیریڈ اور اعلی ٹائم پیریڈ کے رجحانات متفق ہوں۔ اس کے علاوہ ، قیمتوں کی نقل و حرکت کی تسلسل کا فیصلہ کرکے سگنل کی وشوسنییتا میں اضافہ کیا گیا ہے۔
اس حکمت عملی میں 200 دن کے ای ایم اے ، وی ڈبلیو اے پی اور ایم ایف آئی اشارے شامل ہیں ، اور اعلی ٹائم سائیکل کے رجحانات اور قیمتوں کی نقل و حرکت کی تسلسل کو مدنظر رکھتے ہوئے ، ایک نسبتا robust ٹرینڈ ٹریڈنگ سسٹم تشکیل دیا گیا ہے۔ حکمت عملی متعدد شرائط کے مجموعی فیصلے کے ذریعے جھوٹے اشاروں کو فلٹر کرتی ہے ، اور داخلے کے وقت کی درستگی کو بہتر بناتی ہے۔ اس کے ساتھ ہی ، حکمت عملی کے پیرامیٹرز کی لچک مختلف مارکیٹوں اور تجارتی طرز کے مطابق اصلاحات کی اجازت دیتی ہے۔ تاہم ، حکمت عملی میں کچھ خطرات بھی موجود ہیں ، جیسے کہ ہلچل والے بازاروں یا رجحان کے موڑ کے مقامات پر نقصانات کا امکان ، اور پیرامیٹرز کی غلط ترتیب کی وجہ سے خراب کارکردگی کا امکان وغیرہ۔ مستقبل میں پیرامیٹرز کی اصلاح ، معاون اشارے ، رسک مینجمنٹ وغیرہ کے لحاظ سے حکمت عملی میں مزید اصلاحات اور بہتری لائی جاسکتی ہے۔ مجموعی طور پر ، حکمت عملی رجحانات کو ٹریک کرنے کے لئے ایک جامع اور قابل عمل فریم ورک فراہم کرتی ہے۔
/*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")