یہ حکمت عملی چینل بریک آؤٹس کی بنیاد پر مارکیٹ کی سمت کا تعین کرنے کے لئے متحرک چینل اشارے کا استعمال کرتی ہے ، جس کا مقصد رجحان کی سمت کو پکڑنا ہے۔ یہ بنیادی طور پر ایک خاص مدت کے دوران اعلی اور کم چینلز بنانے کے لئے سب سے زیادہ اعلی اور سب سے کم کم کا حساب لگاتا ہے ، جب قیمت چینلز کو توڑتی ہے تو تجارتی سگنل تیار کرتا ہے۔
یہ حکمت عملی چینل کی مدت کی لمبائی کو 20 دن تک مقرر کرنے کے لئے ان پٹ فنکشن کا استعمال کرتی ہے۔ اس کے بعد یہ پچھلے 20 دن کے دوران سب سے زیادہ اونچائی کو اوپری بینڈ کے طور پر ، اور پچھلے 20 دنوں میں سب سے کم کم کو نچلے بینڈ کے طور پر شمار کرتی ہے۔
چینل رنگ سے بھرا ہوا ہے۔ اوپری بینڈ کے اوپر کا علاقہ سبز رنگ سے بھرا ہوا ہے ، اور نچلے بینڈ کے نیچے کا علاقہ سرخ رنگ سے بھرا ہوا ہے ، جس سے متحرک چینل بنتا ہے۔
مجموعی رجحان کا تعین کرنے کے لئے 200 دن کا چلتا ہوا اوسط ای ایم اے (تقریباً 200) بھی ایک حوالہ کے طور پر پیش کیا گیا ہے۔
یہ حکمت عملی ای ایم اے کو اہم رجحان کا فیصلہ کرنے کے لئے بینچ مارک کے طور پر استعمال کرتی ہے۔ جب بند 200 دن کی لائن سے اوپر ہوتا ہے تو ، یہ ایک اپ ٹرینڈ کی نشاندہی کرتا ہے۔ جب بند ہوتا ہے تو ، اس سے نیچے ہوتا ہے۔
اپ ٹرینڈ میں ، اگر اختتامی قیمت بند ہو جاتی ہے تو اوپری بینڈ کو توڑ دیتا ہے ، ایک لمبا سگنل تیار کیا جاتا ہے۔ ڈاؤن ٹرینڈ میں ، اگر بند ہوتا ہے تو نیچے والے بینڈ کو توڑ دیتا ہے ، ایک مختصر سگنل تیار کیا جاتا ہے۔
لانگ اسٹاپ نقصان لانگ / شارٹ قوانین کی بنیاد پر نچلے بینڈ یا درمیانی لائن پر مقرر کیا جاتا ہے۔ مختصر اسٹاپ نقصان اوپری بینڈ یا درمیانی لائن پر مقرر کیا جاتا ہے۔
متحرک چینل بدلتے ہوئے مارکیٹ کے رجحانات کے مطابق ڈھالتا ہے۔
ٹریڈنگ سگنل ٹرینڈ ٹریڈنگ کے اصول کے مطابق بریکآؤٹس کی بنیاد پر بنائے جاتے ہیں۔
اہم رجحان کا تعین چلتی اوسط سے ہوتا ہے، جو چینل کے وقفے کے ساتھ مل کر ہوتا ہے۔
مارکیٹ کے حالات پر مبنی لچکدار سٹاپ نقصان کی جگہ.
اہم رجحان کا غلط اندازہ مارکیٹ سے ہٹ سکتا ہے۔
غلط چینل کی مدت کی ترتیب غلط تجارت میں اضافہ کرتی ہے۔
سٹاپ نقصان چینل کے بہت قریب ہونے سے روکنے میں اضافہ ہوسکتا ہے.
بریک آؤٹ سگنل کچھ تاخیر ہے، ممکنہ طور پر بہترین انٹری پوائنٹ یاد.
حل:
اہم رجحان کا اندازہ کرنے کے لئے متعدد اشارے استعمال کریں ، غلطیوں کو کم کریں۔
مختلف مارکیٹ کی رفتار کے لئے چینل کی مدت کے پیرامیٹرز کو بہتر بنائیں.
کافی بفر حاصل کرنے کے لئے سٹاپ نقصان کی پوزیشن کو ایڈجسٹ کریں.
اسکرین انٹری سگنلز میں فلٹرز شامل کریں۔
اہم رجحان کا اندازہ لگانے کے لئے مزید اشارے شامل کریں ، درستگی کو بہتر بنائیں۔
جھوٹے بریک آؤٹ سے بچنے کے لئے حجم کے اشارے شامل کریں۔
مختلف مصنوعات کے لئے چینل کی مدت کے پیرامیٹرز کو بہتر بنائیں.
متحرک ٹریلنگ سٹاپ نقصان لاگو کریں.
سگنل کے معیار کو بہتر بنانے اور غیر ضروری تجارت سے بچنے کے لئے فلٹرز شامل کریں۔
یہ حکمت عملی مجموعی طور پر رجحان ٹریڈنگ کے اصول پر عمل کرتی ہے ، اتار چڑھاؤ کی حد کا تعین کرنے اور بریکآؤٹس سے سگنل پیدا کرنے کے لئے متحرک چینلز کا استعمال کرتی ہے۔ یہ مؤثر طریقے سے رجحان کی تبدیلیوں کا سراغ لگاسکتی ہے اور یہ ایک قابل اعتماد رجحان کی پیروی کرنے والی حکمت عملی ہے۔ لیکن بڑے رجحان کی تشخیص اور اسٹاپ نقصان کے طریقہ کار کو مزید اصلاح کی ضرورت ہے اور استحکام کو بہتر بنانے کے لئے فلٹرنگ کے حالات شامل کیے جانے چاہئیں۔ یہ حکمت عملی درمیانی سے طویل مدتی رجحان کی پیروی کے لئے موزوں ہے ، اور اس کو خطرے سے بچانے کے لئے پورٹ فولیو میں دیگر حکمت عملیوں کے ساتھ ملایا جاسکتا ہے۔
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © pratyush_trades //@version=4 strategy("Donchian Indexes", overlay=true) length = input(20) longRule = input("Higher High", "Long Entry", options=["Higher High", "Basis"]) shortRule = input("Lower Low", "Short Entry", options=["Lower Low", "Basis"]) longSL=input("Lower Low", "LONG SL", options=["Lower Low", "Basis"]) shortSL=input("Higher High", "SHORT SL", options=["Higher High", "Basis"]) hh = highest(high, length) ll = lowest(low, length) up = plot(hh, 'Upper Band', color = color.green) dw = plot(ll, 'Lower Band', color = color.red) mid = (hh + ll) / 2 midPlot = plot(mid, 'Basis', color = color.orange) fill(up, midPlot, color=color.green, transp = 95) fill(dw, midPlot, color=color.red, transp = 95) plot(ema(close,200), "ema", color=color.orange) if (close>ema(close,200)) if (not na(close[length])) strategy.entry("Long", strategy.long, stop=longRule=='Basis' ? mid : hh) if (close<ema(close,200)) if (not na(close[length])) strategy.entry("Short", strategy.short, stop=shortRule=='Basis' ? mid : ll) if (strategy.position_size>0) strategy.exit(id="Longs Exit",stop=longSL=='Basis' ? mid : ll) if (strategy.position_size<0) strategy.exit(id="Shorts Exit",stop=shortSL=='Basis' ? mid : hh)