
حکمت عملی ایک رجحان کی پیروی کرنے والا نظام ہے جو ایک کثیر مدت کے متحرک اوسط کو حجم کے لحاظ سے اوسط قیمت (VWAP) کے ساتھ جوڑتا ہے۔ یہ حکمت عملی 9 ادوار، 50 ادوار اور 200 ادوار کے تین سادہ موونگ ایوریج (SMA) کے کراس اوور کے ذریعے رجحان کی سمت کی نشاندہی کرتی ہے، اور VWAP کو ایک کثیر جہتی تجارتی سگنل کی تصدیق کے طریقہ کار کو لاگو کرنے کے لیے قیمت کی مضبوطی کی تصدیق کے اشارے کے طور پر یکجا کرتی ہے۔ یہ حکمت عملی انٹرا ڈے ٹریڈنگ (1 منٹ کا چارٹ) اور قلیل مدتی تجارت (1 گھنٹے کا چارٹ) دونوں کے لیے موزوں ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
طویل اندراج کی شرائط کو ایک ہی وقت میں پورا کرنا ضروری ہے:
مختصر اندراج کی شرائط کو ایک ہی وقت میں پورا کرنا ضروری ہے:
رسک کنٹرول کی تجاویز:
یہ ایک مکمل تجارتی نظام ہے جو ملٹی پیریڈ موونگ ایوریجز اور VWAP کو یکجا کرتا ہے، ایک سے زیادہ تصدیقی میکانزم کے ذریعے زیادہ قابل اعتماد تجارتی سگنل فراہم کرتا ہے۔ حکمت عملی کے فوائد واضح منطق، عمل میں آسانی اور رسک کنٹرول کی اچھی صلاحیتیں ہیں۔ اگرچہ ہسٹریسیس اور پیرامیٹر کی حساسیت کے کچھ خطرات ہیں، تجویز کردہ اصلاحی ہدایات کے ذریعے حکمت عملی کے استحکام اور موافقت کو مزید بہتر بنایا جا سکتا ہے۔ یہ حکمت عملی ایک بنیادی فریم ورک کے طور پر موزوں ہے، اور تاجر اپنے تجارتی انداز اور مارکیٹ کے ماحول کے مطابق اسے ذاتی بنا سکتے ہیں۔
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-05 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover Strategy with VWAP", overlay=true)
// Input lengths for SMAs
sma9Length = 9
sma50Length = 50
sma200Length = 200
// Calculate SMAs
sma9 = ta.sma(close, sma9Length) // 9-period SMA
sma50 = ta.sma(close, sma50Length) // 50-period SMA
sma200 = ta.sma(close, sma200Length) // 200-period SMA
// Calculate VWAP
vwapValue = ta.vwap(close)
// Long entry condition: SMA 9 crosses above SMA 50 and SMA 200 is less than SMA 50, and close is above VWAP
longCondition = ta.crossover(sma9, sma50) and (sma200 < sma50) and (close > vwapValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Exit condition for long: SMA 9 crosses below SMA 50
longExitCondition = ta.crossunder(sma9, sma50)
if (longExitCondition)
strategy.close("Long")
// Short entry condition: SMA 9 crosses below SMA 50 and SMA 200 is greater than SMA 50, and close is below VWAP
shortCondition = ta.crossunder(sma9, sma50) and (sma200 > sma50) and (close < vwapValue)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit condition for short: SMA 9 crosses above SMA 50
shortExitCondition = ta.crossover(sma9, sma50)
if (shortExitCondition)
strategy.close("Short")
// Plotting the indicators on the chart
plot(sma9, color=color.blue, title="SMA 9")
plot(sma50, color=color.orange, title="SMA 50")
plot(sma200, color=color.red, title="SMA 200")
plot(vwapValue, color=color.green, title="VWAP")