یہ تین تکنیکی اشارے: وی ڈبلیو اے پی ، ایم اے سی ڈی ، اور آر ایس آئی پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی حجم وزن شدہ اوسط قیمت (وی ڈبلیو اے پی) ، حرکت پذیر اوسط کنورجنس تغیر (ایم اے سی ڈی) ، اور رشتہ دار طاقت انڈیکس (آر ایس آئی) سے سگنلز کو یکجا کرکے تجارتی مواقع کی نشاندہی کرتی ہے۔ اس میں خطرہ کے انتظام کے لئے فیصد پر مبنی منافع اور اسٹاپ نقصان کے طریقہ کار شامل ہیں اور دارالحکومت کے استعمال کو بہتر بنانے کے لئے حکمت عملی کی پوزیشن سائزنگ کا استعمال ہوتا ہے۔
بنیادی منطق تین اہم اشارے کے جامع تجزیہ پر مبنی ہے:
خریداری کے شرائط کا تقاضا ہے:
فروخت کی شرائط کا تقاضا ہے:
یہ حکمت عملی تین کلاسیکی تکنیکی اشارے: وی ڈبلیو اے پی ، ایم اے سی ڈی ، اور آر ایس آئی کو ملا کر نسبتا 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")