آر ایس آئی بریکآؤٹ حکمت عملی رشتہ دار طاقت انڈیکس (آر ایس آئی) اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی تجارتی سگنل پیدا کرتی ہے جب آر ایس آئی پہلے سے طے شدہ اوور بکڈ اور اوور سیلڈ حد کی قیمتوں کو توڑ دیتی ہے ، یعنی جب آر ایس آئی 30 سے نیچے ہوتا ہے تو طویل ہوجاتا ہے اور جب آر ایس آئی 70 سے اوپر ہوتا ہے تو مختصر ہوجاتا ہے۔
آر ایس آئی بریکآؤٹ حکمت عملی کا بنیادی خیال یہ ہے کہ مارکیٹ میں زیادہ خریدنے اور زیادہ فروخت ہونے والے حالات کا تعین کرنے کے لئے آر ایس آئی اشارے کا استعمال کریں۔ آر ایس آئی اسٹاک کی حالیہ طاقت یا کمزوری کی عکاسی کرنے کے لئے ایک عرصے سے اوسط قیمت میں اضافے اور نقصانات کا تناسب شمار کرتا ہے۔ عام طور پر ، 30 سے کم آر ایس آئی کو زیادہ فروخت اور 70 سے زیادہ آر ایس آئی کو زیادہ خرید سمجھا جاتا ہے۔
یہ حکمت عملی پہلے آر ایس آئی کے لئے زیادہ فروخت اور زیادہ خریداری کی حد کی اقدار طے کرتی ہے ، جس میں 30 اور 70 کی ڈیفالٹ اقدار ہوتی ہیں۔ اس کے بعد یہ حقیقی وقت میں آر ایس آئی لائن کی نگرانی کرتی ہے۔ جب آر ایس آئی اوپر سے نیچے تک 70 کی حد سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس سے یہ ظاہر ہوتا ہے کہ مارکیٹ زیادہ خرید زون میں داخل ہوچکی ہے اور اس کے نیچے کی طرف پلٹ جانے کا امکان ہے ، لہذا ایک مختصر پوزیشن لی جاتی ہے۔ اس کے برعکس ، جب آر ایس آئی 30 کی حد سے تجاوز کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ زیادہ فروخت مارکیٹ میں واپس آنے کا امکان ہے ، لہذا ایک طویل پوزیشن لی جاتی ہے۔
اس طرح، حکمت عملی اسٹاک کے اتار چڑھاؤ کے دوران قیمتوں میں تبدیلی کے نقطہ نظر کو پکڑنے اور اس کے مطابق پوزیشنوں کو ایڈجسٹ کرنے کی کوشش کرتی ہے.
آر ایس آئی بریک آؤٹ کی حکمت عملی میں مندرجہ ذیل فوائد ہیں:
سادہ اور واضح تجارتی سگنل۔ RSI اشارے کا حساب لگانا اور اس کی تشریح کرنا آسان ہے کہ آیا اشارے کی لائن حد کی اقدار کو توڑتی ہے۔ جب سگنل پیچیدہ قوانین کے بغیر ہوتے ہیں تو تجارت فوری طور پر کی جاسکتی ہے۔
اچھی بیک ٹسٹ کے نتائج کے ساتھ مکمل طور پر خودکار۔ تجارت انسانی مداخلت کے بغیر RSI اشارے کے ذریعہ تیار کی جاتی ہے۔ اسی وقت ، RSI overbought اور oversold سگنل موثر ہوتے ہیں ، جس سے بیک ٹسٹ میں مناسب حکمت عملی کی واپسی ہوتی ہے۔
انتہائی مرضی کے مطابق۔ تاجر مختلف اسٹاک اور مارکیٹ کی حرکیات کے مطابق آر ایس آئی پیرامیٹرز جیسے زیادہ خرید / فروخت کی حد کو لچکدار انداز میں ایڈجسٹ کرسکتے ہیں۔
آر ایس آئی بریک آؤٹ کی حکمت عملی میں کچھ خطرات بھی شامل ہیں:
وِپساؤس کا شکار۔ اشارے کی حد کی اقدار کا کثرت سے کراس اوور زیادہ غیر موثر تجارت کا باعث بن سکتا ہے ، جس سے مستحکم منافع میں رکاوٹ پیدا ہوتی ہے۔ کچھ وِپسی سگنلز کو فلٹر کرنے کے لئے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔
رجحان کا کوئی فیصلہ نہیں۔ آر ایس آئی مجموعی رجحان کو اچھی طرح سے اندازہ کیے بغیر صرف اوور بک / اوور سیل سطحوں کی بنیاد پر سگنل تیار کرتا ہے۔ یہ حکمت عملی ہلکی مارکیٹوں میں پھنس جانے کا رجحان رکھتی ہے۔ مخالف رجحان کی تجارت سے بچنے کے لئے رجحان فلٹرز شامل کیے جاسکتے ہیں۔
ہائی ڈراؤونگ کے خطرات۔ آر ایس آئی اکثر تیزی سے انحراف ظاہر کرتا ہے جہاں قیمت بڑھتی رہتی ہے جبکہ آر ایس آئی نیچے کی طرف بڑھتا ہے۔ اس طرح کے معاملات میں مختصر تجارتوں کو بڑے نقصانات کا سامنا کرنا پڑے گا۔
RSI بریک آؤٹ کی حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
RSI کی حدود کو دور کرنے کے لئے متعدد اشارے شامل کریں ، مثال کے طور پر مارکیٹ کے رجحان کا تعین کرنے کے لئے حرکت پذیر اوسط ، طاقت کے اشارے اور سگنل کی تصدیق کے لئے حجم فلٹرز۔
اعلی استحکام کے لئے آر ایس آئی پیرامیٹرز کو بہتر بنائیں ، بشمول زیادہ سے زیادہ خرید / فروخت کی حدوں کو ایڈجسٹ کرنا ، سگنل کی مدت فلٹر وغیرہ کو سخت جانچ کے ذریعے ترتیب دینا۔ اس سے غیر موثر سگنل فلٹر ہوتے ہیں۔
خطرات پر قابو پانے کے لئے اسٹاپ نقصان اور منافع حاصل کریں۔ مثال کے طور پر ، فیصد یا نقطہ اسٹاپ مقرر کریں۔ مجموعی منافع پر بڑے پیمانے پر سنگل ٹریڈ نقصانات سے گریز کریں۔ منافع حاصل کرنے کے لئے رجحان اور تکنیکی نکات پر بھی غور کریں۔
آر ایس آئی بریکآؤٹ حکمت عملی ایک اوسط ریورس کمیاتی حکمت عملی ہے جو زیادہ خریدنے اور زیادہ فروخت ہونے والے سگنلز پر مبنی ہے۔ اس میں آسان اور واضح سگنل ، مکمل آٹومیشن کی صلاحیتیں اور اعلی حسب ضرورت ہے لیکن اس میں وِپساؤ اور ڈراؤونگ کے خطرات ہیں۔ اشارے کے امتزاج اور رسک کنٹرول کے ساتھ اصلاح کرکے ، اسے مستحکم حکمت عملی میں ایڈجسٹ کیا جاسکتا ہے۔
/*backtest start: 2023-11-21 00:00:00 end: 2023-12-21 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=4 // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Bunghole 2021 strategy(title="My New Strategy", initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, currency = 'USD', overlay=true) //// Stoploss and Take Profit Parameters // Enable Long Strategy enable_long_strategy = input(true, title="Enable Long Strategy", group="SL/TP For Long Strategy",inline="1") long_stoploss_value = input(defval=50, title='Stoploss %', type=input.float, minval=0.1, group="SL/TP For Long Strategy",inline="2") long_stoploss_percentage = (close * (long_stoploss_value / 100)) / syminfo.mintick long_takeprofit_value = input(defval=50, title='Take Profit %', type=input.float, minval=0.1, group="SL/TP For Long Strategy",inline="2") long_takeprofit_percentage = (close * (long_takeprofit_value / 100)) / syminfo.mintick // Enable Short Strategy enable_short_strategy = input(true, title="Enable Short Strategy", group="SL/TP For Short Strategy",inline="3") short_stoploss_value = input(defval=50, title='Stoploss %', type=input.float, minval=0.1, group= "SL/TP For Short Strategy",inline="4") short_stoploss_percentage = (close * (short_stoploss_value / 100)) / syminfo.mintick short_takeprofit_value = input(defval=50, title='Take Profit %', type=input.float, minval=0.1, group="SL/TP For Short Strategy",inline="4") short_takeprofit_percentage = (close * (short_takeprofit_value / 100)) / syminfo.mintick // Plot Stoploss & Take Profit Levels long_stoploss_price = strategy.position_avg_price * (1 - long_stoploss_value/100) long_takeprofit_price = strategy.position_avg_price * (1 + long_takeprofit_value/100) short_stoploss_price = strategy.position_avg_price * (1 + short_stoploss_value/100) short_takeprofit_price = strategy.position_avg_price * (1 - short_takeprofit_value/100) plot(enable_long_strategy and not enable_short_strategy ? long_stoploss_price: na, color=#ff0000, style=plot.style_linebr, linewidth=2, title="Long SL Level") plot(enable_long_strategy and not enable_short_strategy ? long_takeprofit_price: na, color=#008000, style=plot.style_linebr, linewidth=2, title="Long TP Level") plot(enable_short_strategy and not enable_long_strategy ? short_stoploss_price: na, color=#ff0000, style=plot.style_linebr, linewidth=2, title="Short SL Level") plot(enable_short_strategy and not enable_long_strategy ? short_takeprofit_price: na, color=#008000, style=plot.style_linebr, linewidth=2, title="Short TP Level") // Date Range start_date = input(title="Start Date", type=input.integer, defval=1, minval=1, maxval=31, group="Date Range") start_month = input(title="Start Month", type=input.integer, defval=1, minval=1, maxval=12, group="Date Range") start_year = input(title="Start Year", type=input.integer, defval=1804, minval=1800, maxval=3000, group="Date Range") end_date = input(title="End Date", type=input.integer, defval=1, minval=1, maxval=3, group="Date Range") end_month = input(title="End Month", type=input.integer, defval=1, minval=1, maxval=12, group="Date Range") end_year = input(title="End Year", type=input.integer, defval=2077, minval=1800, maxval=3000, group="Date Range") in_date_range = (time >= timestamp(syminfo.timezone, start_year, start_month, start_date, 0, 0)) and (time < timestamp(syminfo.timezone, end_year, end_month, end_date, 0, 0)) //// Inputs **This is where you enter your indicators for your strategy. For example, I added the RSI indicator.** //RSI rsi = rsi(close, 14) rsi_over_sold = rsi < 30 rsi_over_bought = rsi > 70 //// Strategy **This is where you create your strategy. For example, We have or buy and sell signals.** // Creating Long and Short Strategy buy_signal = rsi_over_sold sell_signal = rsi_over_bought // Long Strategy if buy_signal and in_date_range and enable_long_strategy == true strategy.entry("Long", true, when=buy_signal, alert_message="Open Long Position") strategy.exit("Long SL/TP", from_entry="Long", loss=long_stoploss_percentage, profit=long_takeprofit_percentage, alert_message="Your Long SL/TP Limit As Been Triggered.") strategy.close("Long", when=sell_signal, alert_message="Close Long Position") // Short Strategy if sell_signal and in_date_range and enable_short_strategy == true strategy.entry("Short", false, when = sell_signal, alert_message="Open Short Position") strategy.exit("Short SL/TP", from_entry="Short", loss=short_stoploss_percentage, profit=short_takeprofit_percentage, alert_message="Your Short SL/TP Limit As Been Triggered.") strategy.close("Short", when=buy_signal, alert_message="Close Short Position")