یہ ایک اعلی درجے کی مقداری تجارتی حکمت عملی ہے جو سپر ٹرینڈ اشارے کو حجم تجزیہ کے ساتھ جوڑتی ہے۔ یہ حکمت عملی سپر ٹرینڈ لائن اور غیر معمولی حجم کے رویے کے ساتھ قیمت کے کراس اوورز کی متحرک نگرانی کرکے ممکنہ رجحان الٹ پوائنٹس کی نشاندہی کرتی ہے۔ یہ اوسط حقیقی رینج (اے ٹی آر) پر مبنی متحرک اسٹاپ نقصان اور منافع لینے کی ترتیبات کا استعمال کرتی ہے ، جس سے تجارتی لچک اور قابل اعتماد رسک کنٹرول دونوں کو یقینی بنایا جاسکتا ہے۔
حکمت عملی کا بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی سپر ٹرینڈ اشارے کو حجم تجزیہ کے ساتھ جوڑ کر ایک قابل اعتماد اور موافقت پذیر تجارتی نظام تیار کرتی ہے۔ اس کی طاقت کثیر جہتی سگنل کی تصدیق اور متحرک رسک مینجمنٹ میں ہے۔ اگرچہ مارکیٹ کے حالات اب بھی حکمت عملی کی کارکردگی کو متاثر کرتے ہیں۔ مسلسل اصلاح اور اصلاح کے ذریعے ، حکمت عملی میں مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی برقرار رکھنے کی صلاحیت ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend with Volume Strategy", overlay=true) // Input parameters for Supertrend atrLength = input(10, title="ATR Length") multiplier = input(3.0, title="Multiplier") // Calculate Supertrend [supertrend, direction] = ta.supertrend(multiplier, atrLength) // Plot Supertrend plot(supertrend, color=direction == 1 ? color.green : color.red, title="Supertrend") // Volume condition volumeThreshold = input(1.5, title="Volume Threshold (x Average)") avgVolume = ta.sma(volume, 20) // 20-period average volume highVolume = volume > (avgVolume * volumeThreshold) // Define entry conditions longCondition = ta.crossover(close, supertrend) and highVolume shortCondition = ta.crossunder(close, supertrend) and highVolume // Execute trades if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit stopLoss = input(1.5, title="Stop Loss (in ATRs)") takeProfit = input(3.0, title="Take Profit (in ATRs)") if (longCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=close + (takeProfit * ta.atr(atrLength)), stop=close - (stopLoss * ta.atr(atrLength))) if (shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=close - (takeProfit * ta.atr(atrLength)), stop=close + (stopLoss * ta.atr(atrLength)))