یہ حکمت عملی اس بات کا تعین کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے کہ آیا کوئی کریپٹوکرنسی زیادہ فروخت ہوئی ہے ، اور جب آر ایس آئی 30 سے نیچے ہے تو خریدتا ہے ، جسے زیادہ فروخت سمجھا جاتا ہے۔ اس کے بعد یہ اسٹاپ نقصان اور منافع کی قیمت طے کرتا ہے۔ اگر اسٹاپ نقصان کی قیمت کو نشانہ بنایا جاتا ہے تو ، یہ پوزیشن سے باہر نکل جائے گا۔ اگر منافع کی قیمت حاصل کی جاتی ہے تو ، یہ منافع کے ل the پوزیشن بند کردے گا۔
یہ حکمت عملی انٹری سگنلز کی نشاندہی کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے۔ آر ایس آئی قیمت میں ہونے والی تبدیلیوں کی رفتار اور شدت کی پیمائش کرتا ہے تاکہ یہ طے کیا جاسکے کہ آیا کوئی اثاثہ زیادہ سے زیادہ خریدا گیا ہے یا زیادہ فروخت ہوا ہے۔ آر ایس آئی 0 سے 100 تک ہوتا ہے ، جس میں 70 سے زیادہ کو زیادہ خریدا جاتا ہے اور 30 سے کم کو زیادہ فروخت کیا جاتا ہے۔
جب RSI 30 سے نیچے آتا ہے تو، حکمت عملی ایک طویل پوزیشن میں داخل ہوتی ہے، رجحان کی تبدیلی پر شرط لگاتا ہے.
پوزیشن کھولنے کے بعد ، اسٹاپ نقصان اور منافع حاصل کرنا مقرر کیا جاتا ہے۔ اسٹاپ نقصان داخلہ قیمت سے 1٪ کم مقرر کیا جاتا ہے۔ منافع حاصل کرنا داخلہ قیمت سے 7٪ زیادہ مقرر کیا جاتا ہے۔
اگر قیمت اسٹاپ نقصان سے نیچے آجاتی ہے تو پوزیشن بند ہو جاتی ہے۔ اگر قیمت منافع لینے سے اوپر بڑھتی ہے تو ، پوزیشن منافع کے لئے بند ہوجاتی ہے۔
اوور سیلڈ حالات کی نشاندہی کرنے کے لئے آر ایس آئی کا استعمال نسبتا low کم سطحوں پر اچھے انٹری پوائنٹس فراہم کرتا ہے۔
تنگ سٹاپ نقصان ہر تجارت کی بنیاد پر خطرے کو کنٹرول کرتا ہے۔ یہ روکنے سے پہلے کچھ ڈراؤونگ کی اجازت دیتا ہے۔
منافع لینے والے بڑے اوپر کی طرف بڑھنے سے منافع میں مقفل ہوتے ہیں۔
اس حکمت عملی میں مضبوط ڈرائنگ کنٹرول اور مجموعی طور پر کم خطرہ ہے۔
RSI oversold سگنل ہمیشہ ایک الٹ کی طرف نہیں لے جاتے، قیمتوں میں کمی جاری رہ سکتی ہے جس کی وجہ سے سٹاپ نقصان ہوتا ہے۔
سٹاپ نقصان بہت تنگ ہو سکتا ہے، اگر ڈراؤونگ بڑا ہے تو قبل از وقت رک جاتا ہے.
منافع لینے کے لئے بہت وسیع ہوسکتا ہے، منافع کو جلدی بند کرنا اور فاتحوں کو بھاگنے نہیں دینا.
اسٹریٹجی کو ہنگامہ خیز مارکیٹوں کے دوران بڑے نقصانات کا سامنا کرنا پڑ سکتا ہے۔
RSI کو دیگر اشارے جیسے KDJ کے ساتھ مل کر سگنل کی درستگی کو بہتر بنا سکتا ہے اور غلط سگنل سے بچ سکتا ہے۔
سٹاپ نقصان کو بہتر بنانا اور مختلف سککوں کی اتار چڑھاؤ کی بنیاد پر منافع کی فیصد لے لو.
بہترین مجموعے تلاش کرنے کے لیے مختلف ٹائم فریم پیرامیٹرز کی جانچ۔
بیک ٹیسٹ کے نتائج کی بنیاد پر پوزیشن سائزنگ کو بہتر بنانا۔
مجموعی طور پر یہ ایک کافی مضبوط oversold بریکآؤٹ حکمت عملی ہے۔ RSI سگنل oversold کے بعد پوزیشن لینے سے نسبتا low کم قیمتوں پر اچھے انٹری پوائنٹس ملتے ہیں۔ اسٹاپ نقصان اور منافع لینے کے میکانکس خطرے کو کنٹرول کرنے اور منافع میں مقفل کرنے میں مدد کرتے ہیں۔ ڈراؤڈاؤن قابل انتظام ہیں جو اسے طویل مدتی ہولڈنگ کے ل suitable موزوں بناتے ہیں۔ پیرامیٹرز کو بہتر کارکردگی کے ل changing بدلتے ہوئے مارکیٹ کے حالات کے مطابق بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-09-18 00:00:00 end: 2023-09-25 00:00:00 period: 15m basePeriod: 5m 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/ // © brodieCoinrule //@version=4 strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" perc_change(lkb) => overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100 // RSI inputs and calculations lengthRSI = 14 RSI = rsi(close, lengthRSI) oversold= input(30) //Entry strategy.entry(id="long", long = true, when = RSI< oversold and window()) //Exit Stop_loss= ((input (1))/100) Take_profit= ((input (7)/100)) longStopPrice = strategy.position_avg_price * (1 - Stop_loss) longTakeProfit = strategy.position_avg_price * (1 + Take_profit) strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())