یہ حکمت عملی ایک رجحان کے بعد ٹریڈنگ سسٹم ہے جو اوسط سمت انڈیکس (ADX) کو پیرابولک اسٹاپ اینڈ ریورس (SAR) اشارے کے ساتھ جوڑتا ہے۔ یہ نظام ADX کا استعمال کرتے ہوئے رجحان کی طاقت کی پیمائش کرتا ہے اور مضبوط رجحان سازی والے بازاروں میں تجارتی مواقع کو حاصل کرنے کے لئے SAR کا استعمال کرتے ہوئے رجحان کی سمت کی تصدیق کرتا ہے۔ یہ رجحانات کے وجود اور وشوسنییتا دونوں کو یقینی بنانے کے لئے دوہری تصدیق کے طریقہ کار کو استعمال کرتا ہے۔
بنیادی منطق مندرجہ ذیل اہم اجزاء پر مبنی ہے:
ٹریڈ سگنل ٹرگر مندرجہ ذیل ہیں:
خطرے کے کنٹرول کی تجاویز:
پیرامیٹر ایڈجسٹمنٹ کے لئے اتار چڑھاؤ کے اشارے متعارف کروائیں
باہر نکلنے کے طریقہ کار کو بہتر بنائیں
مارکیٹ ماحول فلٹرز شامل کریں
پوزیشن مینجمنٹ کو بہتر بنانا
یہ حکمت عملی ADX اور SAR اشارے کو ملا کر ایک مضبوط رجحان کے بعد نظام تشکیل دیتی ہے۔ اس کے اہم فوائد دوہری تصدیق کے طریقہ کار اور متحرک اسٹاپ نقصان کی ترتیبات میں پائے جاتے ہیں ، حالانکہ اتار چڑھاؤ والی منڈیوں میں کارکردگی ناقص ہوسکتی ہے۔ مناسب پیرامیٹر کی اصلاح اور رسک کنٹرول کے ذریعے ، حکمت عملی واضح طور پر رجحان سازی والے مارکیٹ ماحول میں اچھی کارکردگی حاصل کرسکتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ براہ راست عمل درآمد سے پہلے مکمل بیک ٹیسٹنگ کریں اور مخصوص مارکیٹ کی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © traderhub //@version=5 strategy("Trend Following ADX + Parabolic SAR", overlay=true) // Strategy parameters adxLength = input(14, title="ADX Period") adxThreshold = input(25, title="ADX Threshold") adxSmoothing = input(14, title="ADX Smoothing") sarStart = input(0.02, title="Parabolic SAR Start") // Starting acceleration factor sarIncrement = input(0.02, title="Parabolic SAR Increment") // Increment step sarMax = input(0.2, title="Parabolic SAR Max") // Maximum acceleration factor // Calculate ADX, DI+, and DI- [diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing) // Parabolic SAR calculation sar = ta.sar(sarStart, sarIncrement, sarMax) // Conditions for a long position longCondition = adx > adxThreshold and diPlus > diMinus and close > sar // Conditions for a short position shortCondition = adx > adxThreshold and diMinus > diPlus and close < sar // Enter a long position if (longCondition) strategy.entry("Long", strategy.long) // Enter a short position if (shortCondition) strategy.entry("Short", strategy.short) // Close position on reverse signal if (strategy.position_size > 0 and shortCondition) strategy.close("Long") if (strategy.position_size < 0 and longCondition) strategy.close("Short") // Plot indicators on the chart plot(sar, color=color.blue, style=plot.style_circles, linewidth=2, title="Parabolic SAR") plot(adx, color=color.red, title="ADX") hline(adxThreshold, "ADX Threshold", color=color.green)