
یہ حکمت عملی ایک رجحان ٹریکنگ سسٹم ہے جو ADX اشارے اور تجارت کی مقدار پر مبنی ہے۔ یہ رجحان کی طاقت کا اندازہ لگانے کے لئے ADX اشارے کے ساتھ مل کر تجارت کی مقدار کو تصدیق کے اشارے کے طور پر استعمال کرتا ہے ، تاکہ مضبوط رجحانات والی مارکیٹوں میں قابل اعتماد تجارت کے مواقع پر قبضہ کیا جاسکے۔ حکمت عملی کا بنیادی منطق یہ ہے کہ صرف اس وقت تجارت کی جائے جب مارکیٹ میں واضح رجحان ظاہر ہو اور اس میں کافی تجارت کی حمایت ہو۔
حکمت عملی ADX اشارے اور حجم تجارت کے دوہری فلٹرنگ میکانزم کا استعمال کرتی ہے۔ جب ADX کی تعداد مقررہ حد سے تجاوز کر جاتی ہے (ڈیفالٹ 26) ، تو یہ ظاہر ہوتا ہے کہ مارکیٹ میں واضح رجحان موجود ہے۔ اس کے ساتھ ہی ، موجودہ حجم تجارت کے ساتھ 20 دوروں کے اوسط حجم تجارت کے تعلقات (ڈیفالٹ ضرب 1.8 ہے) کا موازنہ کرکے ، اس رجحان کی تاثیر کی تصدیق کریں۔ ان دونوں شرائط کو پورا کرنے کی بنیاد پر ، ڈی آئی + اور ڈی آئی - کے نسبتا strong مضبوط تعلقات کے مطابق رجحان کی سمت کا فیصلہ کیا گیا ہے ، جس سے پوزیشن کھولنے کی سمت کا فیصلہ کیا گیا ہے۔ جب الٹ سگنل ظاہر ہوتا ہے تو ، حکمت عملی خود بخود پوزیشن کو صاف کرتی ہے تاکہ خطرے کو کنٹرول کیا جاسکے۔
یہ ایک ساختہ ، منطقی طور پر واضح رجحان سے باخبر رہنے کی حکمت عملی ہے۔ ADX اشارے اور تجارت کی مقدار کے ساتھ مل کر ، رجحان ٹریڈنگ میں سگنل کی وشوسنییتا کے مسئلے کو بہتر طور پر حل کیا گیا ہے۔ حکمت عملی کے پیرامیٹرز کی ترتیب لچکدار ہے اور مختلف مارکیٹ کی خصوصیات کے مطابق اس کی اصلاح کی جاسکتی ہے۔ اگرچہ اس میں کسی حد تک پسماندہ ہونے کا خطرہ ہے ، لیکن مناسب پیرامیٹرز کی ایڈجسٹمنٹ اور اصلاحی بہتری کے ساتھ ، اس حکمت عملی کی عملی قدر ہے۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-11-11 00:00:00
period: 1h
basePeriod: 1h
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("ADX + Volume Strategy", overlay=true)
// Strategy parameters
adxLength = input(21, title="ADX Period") // ADX period
adxThreshold = input(26, title="ADX Threshold") // ADX threshold to determine strong trend
volumeMultiplier = input.float(1.8, title="Volume Multiplier", minval=0.1, maxval=10 , step = 0.1) // Volume multiplier, adjustable float
// Calculate ADX, DI+, DI-
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength)
// Average volume for signal confirmation
avgVolume = ta.sma(volume, 20) // Simple Moving Average of volume over 20 bars
// Conditions for entering a long position
longCondition = adx > adxThreshold and diPlus > diMinus and volume > avgVolume * volumeMultiplier
// Conditions for entering a short position
shortCondition = adx > adxThreshold and diMinus > diPlus and volume > avgVolume * volumeMultiplier
// Enter a long position
if (longCondition)
strategy.entry("Long", strategy.long)
// Enter a short position
if (shortCondition)
strategy.entry("Short", strategy.short)
// Close positions on opposite signals
if (strategy.position_size > 0 and shortCondition)
strategy.close("Long")
if (strategy.position_size < 0 and longCondition)
strategy.close("Short")
// Display ADX on the chart
plot(adx, color=color.red, title="ADX")
hline(adxThreshold, "ADX Threshold", color=color.green)