یہ حکمت عملی روزانہ کے ٹائم فریم سے وی ڈبلیو اے پی (بڑے پیمانے پر وزن والی اوسط قیمت) کو تجارت میں داخل ہونے اور باہر نکلنے کے لئے سگنل کے طور پر استعمال کرتی ہے۔ جب بند قیمت وی ڈبلیو اے پی سے اوپر کی حد کو عبور کرتی ہے تو ، یہ پچھلی موم بتیوں کی کم قیمت پر اسٹاپ نقصان کے ساتھ لانگ انٹری کو متحرک کرتی ہے اگر یہ وی ڈبلیو اے پی سے نیچے ہے ، اور ہدف کی قیمت اندراج کی قیمت سے 3 پوائنٹس زیادہ ہے۔ اس کے برعکس ، جب بند قیمت وی ڈبلیو اے پی سے نیچے کی حد کو عبور کرتی ہے تو ، یہ پچھلی موم بتیوں کی اعلی سطح پر اسٹاپ نقصان کے ساتھ مختصر اندراج کو متحرک کرتی ہے اگر یہ وی ڈبلیو اے پی سے اوپر ہے ، اور ہدف کی قیمت اندراج کی قیمت سے 3 پوائنٹس کم ہے۔ اس حکمت عملی میں باہر نکلنے کی شرط شامل نہیں ہے ، لہذا مخالف سگنل آنے تک تجارت کھلی رہتی ہے۔
ٹائم فریم کراس VWAP ڈیٹا کا استعمال کرتے ہوئے رجحانات کا تعین کرنے اور متحرک اسٹاپ نقصانات اور فکسڈ پوائنٹ لے منافع کا فائدہ اٹھانے سے ، حکمت عملی مؤثر طریقے سے رجحانات کی مارکیٹوں کو پکڑ سکتی ہے ، کھپت کے خطرات کو کنٹرول کرسکتی ہے ، اور بروقت منافع میں مقفل ہوسکتی ہے۔
یہ حکمت عملی ٹرینڈ کا تعین کرنے اور سگنل ٹرگر کرنے کے لئے کراس ٹائم فریم وی ڈبلیو اے پی ڈیٹا کا استعمال کرتی ہے جبکہ خطرات کو کنٹرول کرنے اور منافع کو لاک کرنے کے لئے متحرک اسٹاپ نقصانات اور فکسڈ پوائنٹ لے منافع کو ملازمت دیتی ہے۔ یہ ایک آسان اور موثر مقداری تجارتی حکمت عملی ہے۔ ٹرینڈ فلٹرنگ ، متحرک لے منافع ، پوزیشن سائزنگ ، اور تجارتی سیشن کے انتخاب میں اصلاحات کے ذریعے ، حکمت عملی کی استحکام اور منافع کی صلاحیت کو مزید بڑھا سکتا ہے۔ تاہم ، جب حکمت عملی کو عملی میں لاگو کیا جاتا ہے تو ، بہتر کارکردگی کی حکمت عملی کے حصول کے لئے مارکیٹ کی خصوصیات ، تجارتی اخراجات ، اور پیرامیٹر کی اصلاح پر توجہ دی جانی چاہئے۔
/*backtest start: 2024-03-06 00:00:00 end: 2024-03-07 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Pine Script Tutorial Example Strategy 1', overlay=true, initial_capital=1000, default_qty_value=100, default_qty_type=strategy.percent_of_equity) // fastEMA = ta.ema(close, 24) // slowEMA = ta.ema(close, 200) // Higher Time Frame float sl = na float tgt = na posSize = 1 vwap_1d = request.security(syminfo.tickerid, "1D", ta.vwap(close)) // plot(vwap_1d) // To avoid differences on historical and realtime bars, you can use this technique, which only returns a value from the higher timeframe on the bar after it completes: // indexHighTF = barstate.isrealtime ? 1 : 0 // indexCurrTF = barstate.isrealtime ? 0 : 1 // nonRepaintingVWAP = request.security(syminfo.tickerid, "1D", close[indexHighTF])[indexCurrTF] // plot(nonRepaintingVWAP, "Non-repainting VWAP") enterLong = ta.crossover(close, vwap_1d) exitLong = ta.crossunder(close, vwap_1d) enterShort = ta.crossunder(close, vwap_1d) exitShort = ta.crossover(close, vwap_1d) if enterLong sl := low[1]>vwap_1d ?low[1]:vwap_1d tgt:=close+3 strategy.entry("EL", strategy.long, qty=posSize) strategy.exit('exitEL', 'EL', stop=sl, limit=tgt) if enterShort sl := high[1]<vwap_1d ?high[1]:vwap_1d tgt := close-3 strategy.entry("ES", strategy.short, qty=posSize) strategy.exit('exitES', 'ES', stop=sl, limit=tgt) // if exitLong // strategy.close("EL") // if exitShort // strategy.close("ES") // goLongCondition1 = ta.crossover(close, vwap_1d) // timePeriod = time >= timestamp(syminfo.timezone, 2021, 01, 01, 0, 0) // notInTrade = strategy.position_size <= 0 // if goLongCondition1 and timePeriod and notInTrade // stopLoss = low[1] // takeProfit = close+3 // strategy.entry('long', strategy.long) // strategy.exit('exit', 'long', stop=stopLoss, limit=takeProfit) plot(close, color=color.new(#00c510, 0)) plot(vwap_1d, color=color.new(#f05619, 0)) plot(sl, color=color.new(#fbff00, 0)) plot(tgt, color=color.new(#00e1ff, 0))