یہ حکمت عملی طویل مدتی سپورٹ / مزاحمت کے وقفے کی بنیاد پر رجحان کی سمت کا جائزہ لیتی ہے اور جب سپورٹ / مزاحمت ٹوٹ جاتی ہے تو اس کی پوزیشن میں داخل ہوتی ہے۔ یہ چوٹیوں اور وادیوں کی وضاحت کرنے کے لئے زگ زگ کا استعمال کرتا ہے ، 2 بار کے ساتھ چوٹیوں / وادیوں کی تصدیق کرتا ہے ، لہذا 2 بار کی تاخیر ہوتی ہے۔ یہ متبادل ایس آر کی سطح کے طور پر ایک مقررہ مدت (21 ڈیفالٹ کے ذریعہ) میں چوٹیوں اور وادیوں کے ایس ایم اے کے مابین فرق کا حساب لگاتا ہے۔ یہ خیال SynapticEx
حکمت عملی رجحانات اور تجارتی سگنل کا تعین کرنے کے لئے مندرجہ ذیل منطق کا استعمال کرتی ہے:
زگ زگ کے ساتھ چوٹیوں / وادیوں کی تصدیق کریں: جب آخری 5 باروں میں ، بار 5 چوٹی < بار 4 چوٹی < بار 3 چوٹی > بار 2 چوٹی > بار 1 چوٹی ، بار 3 وادی کو سب سے کم وادی کے طور پر تصدیق کی جاتی ہے۔ اسی طرح سب سے زیادہ چوٹی کی تصدیق کریں۔
مقررہ مدت میں چوٹیوں hn اور وادیوں ln کی تعداد کا حساب لگائیں (ڈیفالٹ 21) ۔ اگر hn>0 اور ln>0 ہے تو چوٹیوں hsum/hn کی اوسط سطح اور وادیوں lsum/ln کی اوسط سطح کا حساب لگائیں۔ ان کا فرق r متبادل SR سطح کے طور پر استعمال ہوتا ہے۔
رجحان کی سمت کا تعین کرنے کے لئے قریبی قیمت کو متحرک مزاحمت lvalr اور معاونت hvalr کے ساتھ موازنہ کریں۔ مزاحمت یا معاونت کی خرابی کو درست خرابی سمجھا جاتا ہے۔
جب مزاحمت کی درست خرابی ہوتی ہے تو طویل سفر کریں۔ جب معاونت کی درست خرابی ہوتی ہے تو مختصر سفر کریں۔
اس حکمت عملی کے فوائد:
ایس آر کی تصدیق کے لئے زیگ زگ کا استعمال درستگی فراہم کرتا ہے، غلط فرار سے بچنے کے.
طویل مدتی اعدادوشمار پر مبنی SR خطرے کو کم کرنے کے لئے زیادہ قیمتی ہے.
متبادل SR بریک آؤٹ سگنلز کی صداقت کو بہتر بناتا ہے۔
منطق سادہ اور سمجھنے میں آسان ہے، کوانٹ ٹریڈنگ کے لیے موزوں ہے۔
اپنی مرضی کے مطابق اعداد و شمار کی مدت مختلف سائیکلوں اور مصنوعات کے مطابق ہے.
اس حکمت عملی کے خطرات:
زگ زگ کے ساتھ 2 بار کی تاخیر بہترین انٹری پوائنٹ کو یاد کر سکتی ہے.
متوقع SR صرف حوالہ کے لئے ہے، غیر معمولی فرار اب بھی ہو سکتا ہے.
غلط اعداد و شمار کے دورانیے کے نتیجے میں غیر قانونی SR ہوتا ہے۔
بریک آؤٹ کے بعد قیمت کی واپسی اسٹاپ نقصان کو متحرک کرسکتی ہے۔
داخلے کے بعد قیمتوں میں زبردست اتار چڑھاؤ بڑے نقصان کا باعث بنتا ہے۔
حل یہ ہیں:
تاخیر کو کم کرنے کے لئے اعداد و شمار کی مدت کو مناسب طریقے سے کم کریں.
SR کی پیشن گوئی کرنے کے لئے مزید عوامل کو یکجا کریں.
مختلف ادوار کے ٹیسٹ استحکام.
معقول سٹاپ نقصان کی سطح مقرر کریں.
واحد نقصان کو محدود کرنے کے لئے پوزیشن سائزنگ کا استعمال کریں.
حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
SR کی پیشن گوئی کرنے کے لئے مشین لرننگ کا استعمال کریں، بریک آؤٹ سگنلز کی کامیابی کی شرح کو بہتر بنائیں.
بریک آؤٹ سگنلز کی صداقت کی تصدیق کے لئے CONF حجم کو یکجا کریں۔ اعلی کھلی دلچسپی بریک آؤٹ کو زیادہ قائل کرتی ہے۔
مختلف سائیکلوں کی بنیاد پر SR کے اعدادوشمار کی درجہ بندی کریں ، SR کی کارکردگی کو بہتر بنائیں۔
منافع پر پوزیشن شامل کریں، منافع / نقصان کو متوازن کرنے کے لئے ٹریل سٹاپ مقرر کریں. منافع کو مقفل کرتے ہوئے زیادہ منافع حاصل کریں.
رجحان کا تعین کرنے کے لئے ایم اے کو یکجا کریں، رجحان کے بغیر اندھا اندھا طویل / مختصر سے بچیں.
آخر میں ، یہ ایک مضبوط رجحان کی پیروی کرنے والی حکمت عملی ہے۔ اس میں رجحان کی سمت کا تعین کرنے اور مناسب رسک کنٹرول میں اعلی درستگی ہے۔ لیکن تاخیر سے ہر لمبے / مختصر سگنل سے منافع حاصل کرنا ناممکن ہوجاتا ہے۔ لہذا یہ تجربہ کار کوانٹ ٹریڈرز کو اپنی حکمت عملیوں کے ساتھ جوڑنے کے لئے موزوں ہے۔ اعدادوشمار کے ادوار کو بہتر بنانے اور دوسرے اشارے یا ماڈلز کو مربوط کرکے ، یہ ایک موثر رجحان کی پیروی کرنے والی حکمت عملی بن سکتی ہے۔
/*backtest start: 2023-11-25 00:00:00 end: 2023-12-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("SR TREND STRATEGY", shorttitle="SR TREND", overlay=true, calc_on_order_fills=true) //based on by synapticEx SR indicator https://www.tradingview.com/script/O0F675Kv-Nebula-Advanced-Dynamic-Support-Resistance/ length = input(title="SR lookbak length", type=input.integer, defval=21) h = bar_index>5 and high[5]<high[4] and high[4]<high[3] and high[3]>high[2] and high[2]>high[1] ? 1 : 0 l = bar_index>5 and low[5]>low[4] and low[4]>low[3] and low[3]<low[2] and low[2]<low[1] ? 1 : 0 ln = sum(l, length) hn = sum(h, length) hval = h>0 ? high[3] : 0 lval = l>0 ? low[3] : 0 lsum = sum(lval, length) hsum = sum(hval, length) r = ln>0 and hn>0 ? abs((hsum/hn) - (lsum/ln)): 0 float lvalc = na float lvalr = na float hvalc = na float hvalr = na lvalc := lval and r>0 ? lval : lvalc[1] lvalr := lval and r>0 ? lval+r : lvalr[1] hvalc := hval and r>0 ? hval : hvalc[1] hvalr := hval and r>0 ? hval-r : hvalr[1] int trend=0 trend:=close > lvalr and close > hvalr ? 1 : close < lvalr and close < hvalr ? -1 : trend[1] strategy.close("Long", when=trend==-1) strategy.close("Short", when=trend==1) strategy.entry("Long", strategy.long, when=trend==1 and close>hvalc) strategy.entry("Short", strategy.short, when=trend==-1 and close<lvalc) int long=0 int short=0 long:= trend==1 and close>hvalc ? 1 : trend==-1 ? -1 : long[1] short:= trend==-1 and close<lvalc ? 1 : trend==1 ? -1 : short[1] barcolor(long>0? color.green : short>0? color.red : trend>0? color.white: trend<0 ? color.orange : color.blue)