
یہ ایک تجارتی حکمت عملی ہے جس میں ٹرانزیکشن حجم وزن والے اوسط قیمت ((VWAP) اور ایک کثیر الاضلاع انڈیکس منتقل اوسط ((EMA) کا امتزاج ہوتا ہے۔ یہ حکمت عملی بنیادی طور پر دن کے اندر تجارت کے لئے استعمال کی جاتی ہے ، خاص طور پر 15 منٹ کی مدت کے لئے موزوں ہے۔ حکمت عملی مارکیٹ کے رجحانات اور تجارتی مواقع کی نشاندہی کرنے کے لئے حجم کی معلومات کو جوڑتی ہے ، قیمتوں اور VWAP اور مختلف مدت کے EMA کے مابین تعلقات کا تجزیہ کرکے۔
اس حکمت عملی میں 10، 20 اور 200 دوروں کے ای ایم اے اور وی ڈبلیو اے پی کو بنیادی اشارے کے طور پر استعمال کیا گیا ہے۔ تجارتی سگنل کی پیداوار مندرجہ ذیل شرائط پر مبنی ہے:
یہ حکمت عملی متعدد تکنیکی اشارے کو ملا کر ایک مکمل تجارتی نظام بناتی ہے۔ اس حکمت عملی کے بنیادی فوائد متعدد تصدیق کے میکانزم اور بہتر رسک مینجمنٹ سسٹم میں ہیں۔ اگرچہ کچھ پسماندہ خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمت سے حکمت عملی کی استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔ حکمت عملی خاص طور پر دن کے تاجروں کے استعمال کے لئے موزوں ہے ، لیکن اس کی ضرورت ہے کہ پیرامیٹرز کو مارکیٹ کی مخصوص خصوصیات کے مطابق بہتر بنایا جائے۔
/*backtest
start: 2024-02-21 00:00:00
end: 2024-11-24 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("VWAP EMA Breakout", overlay=true)
// Define Indicators
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema200 = ta.ema(close, 200)
vwap = ta.vwap(close)
atr = ta.atr(14)
// Price Conditions (Long)
priceAboveVWAP200EMA = close > vwap and close > ema200 and close > ema10 and close > ema20
bullishCandle = close > open
// Additional Conditions for VWAP and EMA Relationships (Long)
vwapAbove200EMA = vwap > ema200
emaConditions = ema10 > ema20 and ema20 > vwap and vwap > ema200
// Entry Conditions (Long)
longCondition = priceAboveVWAP200EMA and bullishCandle and vwapAbove200EMA and emaConditions
// Stop-Loss & Take-Profit (Long)
swingLow = ta.lowest(low, 10)
stopLossLong = swingLow - atr
riskLong = close - stopLossLong
takeProfitLong2 = close + (riskLong * 2) // 1:2 RR
takeProfitLong3 = close + (riskLong * 3) // 1:3 RR
// Execute Long Trade
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("TP 1:2", from_entry="Long", limit=takeProfitLong2, stop=stopLossLong)
strategy.exit("TP 1:3", from_entry="Long", limit=takeProfitLong3, stop=stopLossLong)
// Price Conditions (Short)
priceBelowVWAP200EMA = close < vwap and close < ema200 and close < ema10 and close < ema20
bearishCandle = close < open
// Additional Conditions for VWAP and EMA Relationships (Short)
vwapBelow200EMA = vwap < ema200
emaConditionsShort = ema10 < ema20 and ema20 < vwap and vwap < ema200
// Entry Conditions (Short)
shortCondition = priceBelowVWAP200EMA and bearishCandle and vwapBelow200EMA and emaConditionsShort
// Stop-Loss & Take-Profit (Short)
swingHigh = ta.highest(high, 10)
stopLossShort = swingHigh + atr
riskShort = stopLossShort - close
takeProfitShort2 = close - (riskShort * 2) // 1:2 RR
takeProfitShort3 = close - (riskShort * 3) // 1:3 RR
// Execute Short Trade
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("TP 1:2", from_entry="Short", limit=takeProfitShort2, stop=stopLossShort)
strategy.exit("TP 1:3", from_entry="Short", limit=takeProfitShort3, stop=stopLossShort)
// Plot Indicators
plot(ema10, color=color.red, title="10 EMA")
plot(ema20, color=color.green, title="20 EMA")
plot(ema200, color=color.purple, title="200 EMA")
plot(vwap, color=color.white, title="VWAP")