یہ حکمت عملی آر ایس آئی اشارے اور موم بتیوں کے جسموں کے ای ایم اے کی بنیاد پر تیز رفتار پیشرفت کی کارروائیوں کو نافذ کرتی ہے۔ یہ آر ایس آئی اور بڑے موم بتیوں کے جسموں کی تیز رفتار تشکیل کا استعمال کرتے ہوئے الٹ سگنل کی نشاندہی کرتی ہے۔
مدت 7 کے ساتھ RSI اشارے کا حساب لگائیں اور تیزی کے لئے RMA استعمال کریں۔
شمعدان کے جسم کے سائز کا ای ایم اے کا حساب لگائیں جس میں جسم کے سائز کے لئے مدت 30 کو بینچ مارک کے طور پر استعمال کیا جائے۔
اگر آر ایس آئی حد کی لکیر (ڈیفالٹ 30) سے اوپر عبور کرتا ہے اور موجودہ موم بتی کا جسم اوسط جسم کے سائز کے 1/4 سے بڑا ہے تو ، طویل ہوجائیں۔
اگر آر ایس آئی حد کی لکیر (ڈیفالٹ 70) سے نیچے عبور کرتا ہے اور موجودہ موم بتی کا جسم اوسط جسم کے سائز کا 1/4 سے بڑا ہے تو ، مختصر ہوجائیں۔
اگر پہلے سے ہی پوزیشن میں ہے تو، بند کرو جب RSI حد کی لائن کو پیچھے سے پار کرتا ہے.
RSI لمبائی، حد، حوالہ قیمت جیسے پیرامیٹرز کو ترتیب دیا جا سکتا ہے.
پیرامیٹرز جیسے جسم EMA مدت، کھلی پوزیشن chroot ضارب تشکیل دیا جا سکتا ہے.
RSI کراسنگ کی تعداد تشکیل کیا جا سکتا ہے.
RSI کے الٹ کی خصوصیت کو بروقت الٹ کو پکڑنے کے لئے استعمال کریں.
آر ایم اے زیادہ حساس الٹ کے لئے آر ایس آئی کی تشکیل کو تیز کرتا ہے۔
بڑے شمعدان کے جسموں کے ساتھ چھوٹے رینج کنسلٹیشنز فلٹر کریں.
کافی بیک ٹسٹ ڈیٹا قابل اعتماد کو یقینی بناتا ہے۔
اپنی مرضی کے مطابق پیرامیٹرز مختلف مارکیٹ کے ماحول کو اپنانے.
سادہ اور واضح منطق.
آر ایس آئی کے پاس بیک ٹسٹ میں تعصب ہے، اصل کارکردگی کی توثیق کی جائے گی۔
بڑے ادارے متضاد مارکیٹوں کو مکمل طور پر فلٹر نہیں کر سکتے۔
ڈیفالٹ پیرامیٹرز تمام مصنوعات کے لئے موزوں نہیں ہو سکتا، اصلاح کی ضرورت ہے.
جیت کی شرح زیادہ نہیں ہو سکتی، ذہنی طور پر مسلسل نقصان برداشت کرنے کی ضرورت ہے۔
ناکامی کا خطرہ، بروقت سٹاپ نقصان کی ضرورت ہے.
مختلف ادوار اور مصنوعات کے لئے RSI پیرامیٹرز کو بہتر بنائیں.
جسم کے سائز کو ہموار کرنے کے لئے جسم EMA مدت کو بہتر بنائیں.
انٹری فریکوئنسی کو کنٹرول کرنے کے لئے کھلی پوزیشنوں کے لئے جسم ضارب کو بہتر بنائیں.
جیت کی شرح کو یقینی بنانے کے لئے منتقل سٹاپ نقصان شامل کریں.
مخالف رجحان کی تجارت سے بچنے کے لئے رجحان فلٹر شامل کریں.
خطرے کے کنٹرول کے لئے پیسہ کے انتظام کو بہتر بنائیں.
خلاصہ میں ، یہ ایک بہت ہی آسان اور براہ راست الٹ پلٹ کی حکمت عملی ہے۔ یہ مارکیٹ کی الٹ کے دوران تیزی سے حاصل کرنے کے لئے آر ایس آئی کی الٹ پلٹ کی خصوصیت اور بڑی موم بتیوں کے جسموں کی رفتار دونوں کا استعمال کرتا ہے۔ اگرچہ بیک ٹیسٹ کے نتائج اچھے نظر آتے ہیں ، لیکن اصل کارکردگی کی توثیق ابھی تک نہیں کی گئی ہے۔ اس کو لاگو کرتے وقت پیرامیٹر کی اصلاح اور رسک کنٹرول کی ضرورت ہے۔ مجموعی طور پر یہ ایک ایسی حکمت عملی ہے جس کی بڑی قیمت ہے اور براہ راست تجارت میں لاگو کرنے اور مستقل طور پر بہتر بنانے کے قابل ہے۔
/*backtest start: 2023-09-23 00:00:00 end: 2023-10-23 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "Noro's Fast RSI Strategy v1.2", shorttitle = "Fast RSI str 1.2", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") rsiperiod = input(7, defval = 7, minval = 2, maxval = 50, title = "RSI Period") limit = input(30, defval = 30, minval = 1, maxval = 100, title = "RSI limit") rsisrc = input(close, defval = close, title = "RSI Price") rb = input(1, defval = 1, minval = 1, maxval = 5, title = "RSI Bars") fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Fast RSI fastup = rma(max(change(rsisrc), 0), rsiperiod) fastdown = rma(-min(change(rsisrc), 0), rsiperiod) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) uplimit = 100 - limit dnlimit = limit //RSI Bars ur = fastrsi > uplimit dr = fastrsi < dnlimit uprsi = rb == 1 and ur ? 1 : rb == 2 and ur and ur[1] ? 1 : rb == 3 and ur and ur[1] and ur[2] ? 1 : rb == 4 and ur and ur[1] and ur[2] and ur[3] ? 1 : rb == 5 and ur and ur[1] and ur[2] and ur[3] and ur[4] ? 1 : 0 dnrsi = rb == 1 and dr ? 1 : rb == 2 and dr and dr[1] ? 1 : rb == 3 and dr and dr[1] and dr[2] ? 1 : rb == 4 and dr and dr[1] and dr[2] and dr[3] ? 1 : rb == 5 and dr and dr[1] and dr[2] and dr[3] and dr[4] ? 1 : 0 //Body body = abs(close - open) emabody = ema(body, 30) //Signals bar = close > open ? 1 : close < open ? -1 : 0 up = bar == -1 and (strategy.position_size == 0 or close < strategy.position_avg_price) and dnrsi and body > emabody / 4 dn = bar == 1 and (strategy.position_size == 0 or close > strategy.position_avg_price) and uprsi and body > emabody / 4 exit = ((strategy.position_size > 0 and fastrsi > dnlimit and bar == 1) or (strategy.position_size < 0 and fastrsi < uplimit and bar == -1)) and body > emabody / 2 //Trading if up strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00))) if dn strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00))) if time > timestamp(toyear, tomonth, today, 00, 00) or exit strategy.close_all()