
اس حکمت عملی کا نام ADX اور MACD اشارے پر مبنی رجحان سے باخبر رہنے کی حکمت عملی ہے۔ اس حکمت عملی میں اوسط رجحان اشارے ((ADX) کا استعمال کیا جاتا ہے تاکہ رجحان کی سمت اور طاقت کا اندازہ لگایا جاسکے۔ اور اس میں متحرک اوسط مجموعی اشارے ((MACD) کے ساتھ مل کر ایک بہت ہی خالی سگنل ہوتا ہے۔ رجحان سے باخبر رہنے والی تجارت کے لئے۔ جب ADX ایک مضبوط رجحان کی نشاندہی کرتا ہے اور MACD ایک تجارتی سگنل دیتا ہے تو اس حکمت عملی میں ایک ہی پوزیشن قائم کی جاتی ہے۔
یہ حکمت عملی مارکیٹ کے رجحان کی سمت اور طاقت کا اندازہ کرنے کے لئے ADX اور + DI ، -DI منحنی خطوط کا حساب لگاتی ہے۔ جب + DI منحنی خطوط پر DI منحنی خطوط سے گزرتا ہے تو یہ ایک کثیر مارکیٹ ہے ، اور جب + DI منحنی خطوط پر DI منحنی خطوط سے گزرتا ہے تو یہ ایک خالی مارکیٹ ہے۔ یہ کافی نہیں ہے ، جب ADX 20 سے زیادہ ہے تو ، اس بات کی نشاندہی کی جاتی ہے کہ رجحان کافی مضبوط ہے ، اس وقت MACD اشارے کے فرق کی قیمت ((macdline) اور سگنل کی قیمت ((signalline) کے ساتھ مل کر ، اس قسم کو خریدنے اور بیچنے کے لئے ، رجحان کی پیروی کرنے والی تجارت کو حاصل کریں۔
اس حکمت عملی کے تحت ٹریڈنگ سگنل کی منطق یہ ہے:
ملٹی ہیڈ سگنل: جب + DI> -DI اور MACD کی فرق لائن نیچے سے اوپر تک سگنل لائن کو عبور کرتی ہے خالی سر سگنل: جب -DI> +DI اور MACD کی فرق لائن اوپر سے نیچے کی طرف سے سگنل لائن کو پار کرتی ہے
اس منطق کے مطابق ، یہ حکمت عملی مضبوط رجحانات کے دوران ایک اعلی درجے کی داخلے کے وقت کو پکڑنے کے قابل ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس نے رجحانات کا اندازہ لگانے اور داخلے کے وقت کا انتخاب کرنے کے دونوں اہم عوامل کو مدنظر رکھا ، جس سے تاجروں کو مارکیٹ میں مضبوط سمت کی موجودگی میں داخل ہونے کا بہترین مقام مل سکے ، جس سے نظام کی استحکام اور منافع بخش صلاحیت میں بہتری آئی۔
اس کے علاوہ ، اس حکمت عملی میں اسٹاپ نقصان کی منطق بھی متعارف کروائی گئی ہے۔ جب پوزیشن کا نقصان صارف کی وضاحت شدہ اسٹاپ قیمت سے زیادہ ہوتا ہے تو ، حکمت عملی کو فعال طور پر روک دیا جاتا ہے ، جس سے انفرادی تجارت کے نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔ یہ حکمت عملی کی ایک بڑی روشنی ہے۔
اگرچہ اس حکمت عملی کے کچھ فوائد ہیں ، لیکن اس میں کچھ خطرات بھی ہیں جن کے بارے میں محتاط رہنا ضروری ہے:
ADX اور MACD پر مشتمل ٹریڈنگ سگنل ، جو مارکیٹ کے کچھ حالات میں غلط ہوسکتے ہیں یا غلط سگنل پیدا کرسکتے ہیں ، جس سے غیر ضروری نقصانات کا سبب بنتا ہے۔
صارف کے ذریعہ طے شدہ اسٹاپ نقصان کی قیمتوں کو توڑ دیا جاسکتا ہے ، جس سے توقع سے زیادہ نقصان ہوتا ہے۔
ریورس مارکیٹ میں ، حکمت عملی بہت زیادہ غیر موثر تجارت پیدا کرسکتی ہے اور اس سے تجارت کی لاگت آتی ہے۔
ان خطرات کو کم کرنے کے لئے، یہ ADX اور MACD کے پیرامیٹرز کی ترتیب کو بہتر بنانے کے لئے مشورہ دیا جاتا ہے، اور مختلف مارکیٹ کے حالات کو ایڈجسٹ کرنے کے لئے سٹاپ نقصان کی منطق کو ایڈجسٹ کرتے ہوئے سخت فنڈ مینجمنٹ کی حکمت عملی کو لاگو کرنا.
اس حکمت عملی کو بہتر بنانے کے لئے کچھ جگہ موجود ہے:
مزید اشارے متعارف کروائے جاسکتے ہیں تاکہ مضبوط ٹریڈنگ سگنل پیدا ہوسکیں ، مثال کے طور پر اتار چڑھاؤ کے اشارے کے ساتھ مل کر تجارت کو محدود کرنا؛
ADX اور MACD کے پیرامیٹرز کو مشین لرننگ کے طریقوں سے خود کار طریقے سے بہتر بنایا جاسکتا ہے۔
اسٹاپ نقصان کے لئے ایک لچکدار طریقہ کار قائم کیا جاسکتا ہے ، جس سے اسٹاپ نقصان کی قیمتوں میں مارکیٹ میں اتار چڑھاؤ کی پیروی کی جاسکتی ہے۔
ان طریقوں سے ، اس حکمت عملی کے استحکام اور منافع کی سطح کو مزید بڑھانے کی امید ہے۔
مجموعی طور پر ، اے ڈی ایکس اور ایم اے سی ڈی اشارے پر مبنی رجحان سے باخبر رہنے کی حکمت عملی ، جس میں رجحان کی سمت کا فیصلہ کرنے ، داخلہ کے لئے بہترین وقت تلاش کرنے ، اور نقصان کو روکنے کے لئے منطق ترتیب دینے جیسے فوائد ہیں ، ایک قابل غور تجارتی نظام ہے۔ پیرامیٹرز کی اصلاح اور خطرے پر قابو پانے کی صورت میں ، اس حکمت عملی سے سرمایہ کاری کا ایک اچھا منافع حاصل کیا جاسکتا ہے۔ لیکن تاجر کو ابھی بھی اس میں موجود ممکنہ خطرات سے آگاہ رہنے کی ضرورت ہے ، اور مارکیٹ کے ماحول میں ہونے والی تبدیلیوں پر گہری نظر رکھیں۔ اس حکمت عملی کو نظام کی نگرانی اور اصلاح کے ذریعہ مستقل الفا حاصل کرنے کی امید ہے۔
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("TUE ADX/MACD Confluence V1.0", overlay=true)
showsignals = input(true, title="Show BUY/SELL Signals")
showcandlecolors = input(true, title="Show Candle Colors")
length = input(14, title="ADX Length")
smoothing = input(10, title="ADX Smoothing")
macdsource = input(close, title="MACD Source")
macdfast = input(12, title="MACD Fast Length")
macdslow = input(26, title="MACD Slow Length")
macdsignal = input(9, title="MACD Signal Length")
colorup = input(color.green, title="Up Candle Color")
colordown = input(color.red, title="Down Candle Color")
/////////////////////////////////////////////////////////////////////////////////////////////// ADX AND MACD CALC
[diplus, diminus, adx] = ta.dmi(length, smoothing)
[macdline, signalline, histline] = ta.macd(macdsource, macdfast, macdslow, macdsignal)
//////////////////////////////////////////////////////////////////////////////////////////////TRADE CALC
longcheck = diplus > diminus and macdline > signalline
shortcheck = diminus > diplus and signalline > macdline
int trade = 0
//Open from nothing
if trade == 0 and longcheck
trade := 1
else if trade == 0 and shortcheck
trade := -1
//Reversal
else if trade == 1 and shortcheck
trade := -1
else if trade == -1 and longcheck
trade := 1
//Keep status quo until crossover
else
trade := trade[1]
//////////////////////////////////////////////////////////////////////////////////////////////PLOT
colors = longcheck ? colorup : shortcheck ? colordown : color.white
plotcandle(open, high, low, close, color = showcandlecolors ? colors : na)
plotshape(trade[1] != 1 and trade == 1 and showsignals, style=shape.labelup, text='BUY', textcolor=color.white, color=color.green, size=size.small, location=location.belowbar)
plotshape(trade[1] != -1 and trade == -1 and showsignals, style=shape.labeldown, text='SELL', textcolor=color.white, color=color.red, size=size.small, location=location.abovebar)
///////////////////////////////////////////////////////////////////////////////////////////// ALERTS
// Add Stop Loss
stopLossPrice = input(100, title="Stop Loss Price")
if trade == 1
strategy.entry("Long", strategy.long)
if trade == -1
strategy.entry("Short", strategy.short)
if trade == 1 and close < close[1] - stopLossPrice
strategy.close("LongExit")
if trade == -1 and close > close[1] + stopLossPrice
strategy.close("ShortExit")