تمام انگریزی زبان کا مواد
اس حکمت عملی میں RSI اشارے کا استعمال کرتے ہوئے ٹریڈنگ سگنل کی نشاندہی کی جاتی ہے تاکہ زیادہ خرید / زیادہ فروخت کی شرائط کا تعین کیا جاسکے اور بولنگر بینڈ اشارے کے ساتھ مل کر قیمتوں میں اتار چڑھاؤ کی حد کو ظاہر کیا جاسکے۔ یہ خرید و فروخت کے سگنل پیدا کرتا ہے جب RSI زیادہ خرید یا زیادہ فروخت کی سطح دکھاتا ہے ، جبکہ قیمت بولنگر بینڈ کے اوپری یا نچلے بینڈوں کے قریب یا اس کو چھو رہی ہے۔ حکمت عملی رجحان تجزیہ اور اتار چڑھاؤ کے فیصلے کو متحرک طور پر مواقع تلاش کرنے کے لئے ترکیب کرتی ہے۔
یہ حکمت عملی بنیادی طور پر دو اشارے پر مبنی ہے:
یہ ایک مخصوص مدت کے لئے RSI کا حساب لگاتا ہے اور اس بات کا تعین کرتا ہے کہ آیا یہ پہلے سے مقرر کردہ پیرامیٹرز کے مطابق زیادہ خریدنے یا زیادہ فروخت زون میں داخل ہوتا ہے، جیسے 40 پر زیادہ خریدنے کی حد اور 45 پر زیادہ فروخت کی حد.
یہ ایک مدت کے لئے بولنگر بینڈ کا حساب لگاتا ہے اور قیمتوں میں اتار چڑھاؤ کی حد کو بیان کرنے کے لئے قیمت چینل بنانے کے لئے اوپری اور نچلی بینڈ کا استعمال کرتا ہے۔
مذکورہ بالا کی بنیاد پر، تجارتی قواعد یہ ہیں:
جب RSI 45 سے اوپر oversold زون میں پار کرتا ہے، اور قیمت بولنگر کے نچلے بینڈ سے اوپر پار کرتی ہے، خریدنے کا اشارہ پیدا کرتی ہے. جب آر ایس آئی 40 سے نیچے اوور بک زون میں داخل ہوتا ہے، اور قیمت بولنگر کے اوپری بینڈ سے نیچے گزرتی ہے، تو فروخت کا اشارہ پیدا ہوتا ہے۔
آر ایس آئی اور بولنگر بینڈ کو یکجا کرنے کے فوائد میں شامل ہیں:
آر ایس آئی زیادہ خرید / زیادہ فروخت کی سطح کی نشاندہی کرتا ہے، بولنگر بینڈ قیمت کی رجحان کی سمت کا تعین کرتے ہیں، ایک دوسرے کی تکمیل کرتے ہیں.
بولنگر بینڈ خطرے کے کنٹرول کے لئے سٹاپ نقصان کی سطح کے طور پر کام کر سکتے ہیں.
سادہ پیرامیٹرز کو لاگو کرنے اور بیک ٹیسٹ کرنے میں آسان بناتا ہے.
آر ایس آئی پیرامیٹرز کو بہتر بنانے کے لئے بہتر خریدی / oversold رینج کا تعین کیا جا سکتا ہے.
مختلف مارکیٹ کے ماحول کو اپنانے کے لئے مختلف قیمت ان پٹ کا استعمال کیا جاسکتا ہے۔
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
بہت زیادہ بولنگر بینڈ کی چوڑائی جس کی وجہ سے نقصان کی روک تھام کی توقع خراب ہوتی ہے۔
RSI پیرامیٹر کی غلط ترتیب جس کی وجہ سے خریدی گئی / فروخت کی سطح کا غلط فیصلہ ہوتا ہے۔
درست طریقے سے رجحان کے الٹ پوائنٹس کا تعین کرنے کے قابل نہیں، لاپتہ سگنل کا خطرہ.
نقصانات کو مؤثر طریقے سے کنٹرول کرنے کے قابل نہیں، سٹاپ نقصان کا خطرہ اہم قیمتوں میں اتار چڑھاؤ کی طرف سے مارا جاتا ہے.
حکمت عملی کو بہتر بنانے کے کچھ طریقے:
RSI پیرامیٹرز کو بہتر بنائیں تاکہ مثالی overbought/oversold رینج کا تعین کیا جا سکے۔
سٹاپ نقصان کی حد کو کنٹرول کرنے کے لئے بولنگر بینڈ کی چوڑائی پیرامیٹر کو بہتر بنائیں.
رجحان کی تبدیلیوں کی نشاندہی کرنے اور لاپتہ سگنل سے بچنے کے لئے دیگر اشارے شامل کریں.
تجارتی ٹائمنگ کا تعین کرنے کے لئے مشین لرننگ ماڈلز کا اطلاق کریں۔
مختلف مارکیٹ ماحول کی بنیاد پر مختلف پیرامیٹر سیٹ استعمال کریں.
متحرک سٹاپ نقصان میکانیزم شامل کریں.
خودکار پیرامیٹر اصلاح کے لئے پروگرام تیار کریں.
خلاصہ یہ کہ ، آر ایس آئی اور بولنگر بینڈ کو جوڑ کر ، یہ حکمت عملی نسبتا solid ٹھوس تجارتی فیصلے کرتی ہے۔ منطق آسان اور واضح ہے ، جو رسک کنٹرول کے لئے اچھی ہے ، لیکن اس میں اصلاح کی گنجائش ہے۔ پیرامیٹر کی اصلاح ، اسٹاپ نقصان کی اصلاح ، الگورتھم کو شامل کرنے وغیرہ کے ذریعے حکمت عملی کو مزید بہتر بنانا اسے پیچیدہ مارکیٹ کے ماحول میں زیادہ موافقت پذیر بنا سکتا ہے۔ حکمت عملی تجارتی نظام کی تعمیر کے لئے خیالات فراہم کرتی ہے اور مزید تحقیق اور درخواست کے قابل ہے۔
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 2h 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/ // © Mdemoio //@version=4 strategy("Madri", shorttitle="Madri", overlay=true) // Version 1.1 ///////////// RSI RSIlength = input(2,title="A") RSIoverSold = 45 RSIoverBought = 40 price = close vrsi = rsi(price, RSIlength) ///////////// Bollinger Bands BBlength = input(150, minval=1,title="B") BBmult = 2// input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = sma(price, BBlength) BBdev = BBmult * stdev(price, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close buyEntry = crossover(source, BBlower) sellEntry = crossunder(source, BBupper) ///////////// Colors //switch1=input(true, title="Enable Bar Color?") //switch2=input(true, title="Enable Background Color?") //TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na //barcolor(switch1?TrendColor:na) //bgcolor(switch2?TrendColor:na,transp=50) ///////////// RSI + Bollinger Bands Strategy if (not na(vrsi)) if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower)) strategy.entry("RSI_BB_L", strategy.long, stop=BBlower, comment="Buy") else strategy.cancel(id="RSI_BB_L") if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)) strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="Sell") else strategy.cancel(id="RSI_BB_S") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)