
یہ حکمت عملی ای ایم اے ، وی ڈبلیو اے پی اور حجم پر مبنی ایک تجارتی حکمت عملی ہے۔ اس کا بنیادی نظریہ یہ ہے کہ مخصوص تجارتی وقت کے دوران ، جب بند ہونے والی قیمتیں وی ڈبلیو اے پی اور ای ایم اے کو توڑ دیتی ہیں ، اور حجم پچھلے کی لائن سے زیادہ ہوتا ہے تو اس کی پوزیشن کھولنے کا اشارہ ہوتا ہے۔ اس کے ساتھ ہی اسٹاپ نقصان اور اسٹاپ بندش ، اور مخصوص وقت کے اندر اندر پوزیشن کو صاف کرنے کی شرائط بھی طے کی جاتی ہیں۔
اس حکمت عملی میں قیمت کے رجحانات ، مارکیٹ کی قیمت اور حجم کو جامع طور پر مدنظر رکھتے ہوئے ، مخصوص تجارتی وقت کے دوران تجارت کی جاتی ہے۔ اگرچہ اسٹاپ نقصان کی روک تھام اور محدود تجارتی وقت طے کیا گیا ہے ، لیکن عملی استعمال میں ہلچل کی منڈیوں اور سلائڈ پوائنٹس جیسے خطرات پر دھیان دینا ضروری ہے۔ مستقبل میں اس حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بہتر بنانے کے لئے مزید فلٹرنگ شرائط ، بہتر پیرامیٹرز اور پوزیشن مینجمنٹ وغیرہ شامل کرکے بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-04-27 00:00:00
end: 2024-04-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA, VWAP, Volume Strategy", overlay=true, process_orders_on_close=true)
// Inputs
emaLength = input.int(21, title="EMA Length")
vwapSource = input.source(defval=hlc3, title='VWAP Source')
stopLossPoints = input.float(100, title="Stop Loss (points)")
targetPoints = input.float(200, title="Target (points)")
session = input("0950-1430", title='Only take entry during')
exit = input(defval='1515-1525', title='Exit Trade')
tradein = not na(time(timeframe.period, session))
exit_time = not na(time(timeframe.period, exit))
// Calculate indicators
ema = ta.ema(close, emaLength)
vwapValue = ta.vwap(vwapSource)
// Entry Conditions
longCondition = close > vwapValue and close > ema and volume > volume[1] and close > open and tradein
shortCondition = close < vwapValue and close < ema and volume > volume[1] and open > close and tradein
// Exit Conditions
longExitCondition = ta.crossunder(close, vwapValue) or ta.crossunder(close, ema) or close - strategy.position_avg_price >= targetPoints or close - strategy.position_avg_price <= -stopLossPoints or exit_time
shortExitCondition = ta.crossover(close, vwapValue) or ta.crossover(close, ema) or strategy.position_avg_price - close >= targetPoints or strategy.position_avg_price - close <= -stopLossPoints or exit_time
// Plotting
plot(vwapValue, color=color.blue, title="VWAP")
plot(ema, color=color.green, title="EMA")
// Strategy
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
if longExitCondition
strategy.close('Long', immediately=true)
if shortExitCondition
strategy.close("Short", immediately=true)