
یہ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جس میں ٹرانزیکشن ویٹڈ اوسط قیمت ((VWAP) اور ایک متحرک اوسط متغیر متغیر ((MACD) کا امتزاج کیا گیا ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کی سمت میں داخل ہونے اور باہر نکلنے کے بہترین مواقع تلاش کرنے کے لئے قیمت کی حرکیات کے اشارے کو ٹرانزیکشن ویٹ کے ساتھ جوڑ کر استعمال کرتی ہے۔ حکمت عملی VWAP کو اہم قیمت کے حوالہ کی سطح کے طور پر استعمال کرتی ہے ، جبکہ MACD اشارے کو مارکیٹ کی حرکیات میں تبدیلیوں کو پکڑنے کے لئے استعمال کرتی ہے ، جس سے تجارت میں زیادہ درست خرید و فروخت کی پوزیشننگ ممکن ہوتی ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
VWAP-MACD دوہری اشارے کی حکمت عملی تجارت کے وزن اور متحرک تجزیہ کو یکجا کرکے تجارتی فیصلوں کے لئے قابل اعتماد تکنیکی مدد فراہم کرتی ہے۔ حکمت عملی کا ڈیزائن معقول ، منطقی طور پر واضح ، اچھی عملی اور توسیع پذیر ہے۔ اس حکمت عملی کو مستقل طور پر اصلاح اور خطرے کے انتظام میں بہتری کے ذریعہ ، عملی تجارت میں مستحکم منافع حاصل کرنے کی امید ہے۔ اس سے پہلے کہ اس کا عملی استعمال کیا جائے ، تاجروں کو مشورہ دیا جاتا ہے کہ وہ کافی حد تک جانچ پڑتال کریں اور پیرامیٹرز کو مارکیٹ کی مخصوص خصوصیات کے مطابق ایڈجسٹ کریں۔
/*backtest
start: 2025-01-08 00:00:00
end: 2025-02-06 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("VWAP + MACD Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// VWAP Calculation
vwapValue = ta.vwap(close)
// MACD Settings
fastLength = input.int(12, title="MACD Fast Length")
slowLength = input.int(26, title="MACD Slow Length")
signalSmoothing = input.int(9, title="MACD Signal Smoothing")
// MACD Calculation
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
macdHistogram = macdLine - signalLine
// Plot VWAP
plot(vwapValue, color=color.orange, title="VWAP")
// Plot MACD
hline(0, "Zero Line", color=color.gray)
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")
plot(macdHistogram, color=(macdHistogram >= 0 ? color.green : color.red), style=plot.style_histogram, title="MACD Histogram")
// Long Condition: MACD crosses above Signal and price is above VWAP
longCondition = ta.crossover(macdLine, signalLine) and close > vwapValue
if (longCondition)
strategy.entry("Long", strategy.long)
// Short Condition: MACD crosses below Signal and price is below VWAP
shortCondition = ta.crossunder(macdLine, signalLine) and close < vwapValue
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long: MACD crosses below Signal or price crosses below VWAP
exitLong = ta.crossunder(macdLine, signalLine) or close < vwapValue
if (exitLong)
strategy.close("Long")
// Exit Short: MACD crosses above Signal or price crosses above VWAP
exitShort = ta.crossover(macdLine, signalLine) or close > vwapValue
if (exitShort)
strategy.close("Short")