
یہ VWAP، MACD اور RSI کے تین تکنیکی اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی مارکیٹ میں خرید و فروخت کے مواقع کی نشاندہی کرنے کے لئے VWAP ، MACD اور RSI کے متعدد سگنلوں کو جوڑتی ہے۔ یہ حکمت عملی فیصد اسٹاپ نقصان کے طریقہ کار کو خطرہ کے انتظام کے لئے استعمال کرتی ہے اور حکمت عملی پوزیشن مینجمنٹ کو فنڈز کے استعمال کو بہتر بنانے کے لئے استعمال کرتی ہے۔
اس حکمت عملی کی بنیادی منطق تین اہم اشارے کے مجموعی تجزیے پر مبنی ہے:
خریدنے کے لئے ضروری ہے کہ:
فروخت کی شرائط کو پورا کرنا ضروری ہے:
اس حکمت عملی نے VWAP ، MACD اور RSI کے تین کلاسیکی تکنیکی اشارے کو مربوط کرکے ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا ہے۔ اس حکمت عملی نے ڈیزائن میں سگنل کی وشوسنییتا اور رسک مینجمنٹ پر توجہ دی ہے ، جس میں کثیر اشارے کی کراس تصدیق کے ذریعہ تجارت کے معیار کو بہتر بنایا گیا ہے۔ اگرچہ کچھ پہلوؤں کو بہتر بنانے کی ضرورت ہے ، لیکن مجموعی طور پر فریم ورک معقول ہے اور اس میں اچھی توسیع پذیری ہے۔ اس سے پہلے کہ وہ عملی طور پر استعمال کیا جائے ، تاجروں کو مشورہ دیا جاتا ہے کہ وہ پہلے مختلف مارکیٹ کے ماحول میں اس کی کارکردگی کی جانچ پڑتال کریں اور مخصوص ضروریات کے مطابق پیرامیٹرز کو بہتر بنائیں۔
/*backtest
start: 2024-10-27 00:00:00
end: 2024-11-26 00:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pbs", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input for take-profit and stop-loss
takeProfitPercent = input.float(0.5, title="Take Profit (%)", step=0.1) / 100
stopLossPercent = input.float(0.25, title="Stop Loss (%)", step=0.1) / 100
macdFastLength = input.int(12, title="MACD Fast Length")
macdSlowLength = input.int(26, title="MACD Slow Length")
macdSignalLength = input.int(9, title="MACD Signal Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level", step=1)
rsiOversold = input.int(30, title="RSI Oversold Level", step=1)
vwap = ta.vwap(close)
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
macdHistogram = macdLine - signalLine
rsi = ta.rsi(close, rsiLength)
plot(vwap, color=color.purple, linewidth=2, title="VWAP")
hline(rsiOverbought, "Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "Oversold", color=color.green, linestyle=hline.style_dotted)
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
// Buy Condition
longCondition = ta.crossover(close, vwap) and macdHistogram > 0 and rsi < rsiOverbought
// Sell Condition
shortCondition = ta.crossunder(close, vwap) and macdHistogram < 0 and rsi > rsiOversold
// Execute trades based on conditions
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Long", limit=close * (1 + takeProfitPercent), stop=close * (1 - stopLossPercent))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Short", limit=close * (1 - takeProfitPercent), stop=close * (1 + stopLossPercent))
// Plot Buy/Sell Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")