
یہ حکمت عملی قیمتوں کی نقل و حرکت کو پکڑنے کے لئے ان کے مابین کراس سگنل کی نشاندہی کرتی ہے ، جس میں تیزی سے چلنے والی اوسط ، آہستہ چلنے والی اوسط اور کراس وزن والی اوسط قیمتوں کا حساب لگایا جاتا ہے۔ جب تیز MA اوپر سے VWAP اور آہستہ MA کو عبور کرتا ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب تیز MA اوپر سے نیچے سے VWAP اور آہستہ MA کو عبور کرتا ہے تو فروخت کا اشارہ ہوتا ہے۔
اس حکمت عملی میں متحرک اوسط اور ٹرانزیکشن ویٹڈ اوسط قیمت کی خصوصیات کو جوڑا گیا ہے۔ متحرک اوسط مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرنے اور رجحان کی سمت کا تعین کرنے کے قابل ہے۔ ٹرانزیکشن ویٹڈ اوسط قیمت بڑے سرمایہ کاروں کے ارادوں کو زیادہ درست طریقے سے ظاہر کرتی ہے۔ تیز ایم اے قلیل مدتی رجحانات کو پکڑ سکتا ہے ، اور سست ایم اے جعلی سگنل کو فلٹر کرتا ہے۔ جب تیز ایم اے پر سست ایم اے اور وی ڈبلیو اے پی سے گزرتا ہے تو ، مختصر مدت کے رجحانات کا اشارہ ہوتا ہے کہ یہ بلش ہے ، خریدنے کا اشارہ پیدا کرتا ہے۔ جب نیچے سے گزرتا ہے تو ، اس کا اشارہ ہوتا ہے ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس حکمت عملی میں متحرک اوسط اور وی ڈبلیو اے پی کے فوائد کو مربوط کیا گیا ہے۔ ڈبل فلٹرنگ کے ذریعے کراس سگنل کی شناخت ، لچکدار اسٹاپ لاس اسٹاپ میکانیزم کے ساتھ مل کر ، خطرے کو مؤثر طریقے سے کنٹرول کرنے کے قابل ، ایک تجویز کردہ رجحان سے باخبر رہنے کی حکمت عملی ہے۔
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Flexible MA VWAP Crossover Strategy with SL/TP", shorttitle="MA VWAP Crossover", overlay=true)
// Input parameters
fast_length = input(9, title="Fast MA Length", minval=1)
slow_length = input(21, title="Slow MA Length", minval=1)
vwap_length = input(14, title="VWAP Length", minval=1)
// Stop Loss and Take Profit inputs
stop_loss_percent = input(1.0, title="Stop Loss (%)", minval=0.1, maxval=5.0, step=0.1)
take_profit_percent = input(2.0, title="Take Profit (%)", minval=1.0, maxval=10.0, step=0.1)
// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
vwap = sma(close * volume, vwap_length) / sma(volume, vwap_length)
// Buy and sell conditions
buy_condition = crossover(fast_ma, vwap) and crossover(fast_ma, slow_ma)
sell_condition = crossunder(fast_ma, vwap) and crossunder(fast_ma, slow_ma)
// Plot the moving averages
plot(fast_ma, title="Fast MA", color=color.blue)
plot(slow_ma, title="Slow MA", color=color.red)
plot(vwap, title="VWAP", color=color.purple)
// Plot buy and sell signals
plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")
// Define stop loss and take profit levels
var float stop_loss_price = na
var float take_profit_price = na
if (buy_condition)
stop_loss_price := close * (1 - stop_loss_percent / 100)
take_profit_price := close * (1 + take_profit_percent / 100)
// Strategy entry and exit with flexible SL/TP
strategy.entry("Buy", strategy.long, when = buy_condition)
if (sell_condition)
strategy.exit("SL/TP", from_entry = "Buy", stop = stop_loss_price, limit = take_profit_price)