یہ حکمت عملی مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے ، اور اوورلوڈ اوور سیل علاقوں میں تجارتی سگنل بھیجتی ہے ، جس کا مقصد مارکیٹ میں مختصر لائن ایڈجسٹمنٹ کی حرکت کو پکڑنا ہے۔ یہ تجارت کے سگنل کو فلٹر کرنے اور خطرے کو کنٹرول کرنے کے لئے مساوات کے اشارے اور اسٹاپ اسٹاپ نقصان کی منطق کے ساتھ مل کر ہے۔
RSI ((14) اشارے کی قیمت کا حساب لگائیں ، اوورلوڈ لائن 67 اور اوورلوڈ لائن 44 کے لئے مقرر کریں۔
جب RSI اوپر سے اوپری لائن کو پار کرتا ہے تو ، فروخت کا اشارہ ہوتا ہے۔ جب RSI نیچے سے اوپری لائن کو پار کرتا ہے تو ، خریدنے کا اشارہ ہوتا ہے۔
اس کے علاوہ ، اگر آپ کو کل کی اوسط قیمت سے زیادہ قیمت مل جاتی ہے تو ، آپ کو RSI پر خریدنے اور بیچنے کا اشارہ ملتا ہے۔
اسٹاپ اسٹاپ نقصان کی منطق ترتیب دیں۔ آپ مقررہ نقطہ نمبر اسٹاپ اسٹاپ نقصان کا انتخاب کرسکتے ہیں ، یا آر ایس آئی کی قیمت کے مطابق اسٹاپ اسٹاپ کریں۔
RSI اشارے کا استعمال کرتے ہوئے اوور بیئر اور اوور سیلنگ کا تعین کریں اور شارٹ لائن ایڈجسٹمنٹ کے مواقع کو پکڑیں۔
رجحانات کے دوران ریورس آپریشن سے بچنے کے لئے ایک ہی لائن کے ساتھ مل کر فلٹر کریں۔
اسٹاپ نقصان کو روکنے کے لئے اسٹاپ نقصان کو کنٹرول کریں
رجحان کے الٹ جانے سے پہلے کے موقع پر الٹ جانے کے مواقع پر قبضہ کریں۔
آر ایس آئی میں تاخیر ہوتی ہے اور اس میں انحراف ہوسکتا ہے جس سے غلط سگنل ملتا ہے۔ اس کا حل پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنا یا دوسرے اشارے کے ساتھ مل کر استعمال کرنا ہے۔
فکسڈ اسٹاپ پوائنٹس بہت بڑے یا بہت چھوٹے ہوسکتے ہیں۔ زیادہ لچکدار ٹریلنگ اسٹاپ متحرک اسٹاپ کا انتخاب کیا جاسکتا ہے۔
فکسڈ اسٹاپ ممکن ہے کہ بہت جلد اسٹاپ ہو یا اسٹاپ پوائنٹس کی تعداد بہت کم ہو۔ آر ایس آئی کی قیمت یا اے ٹی آر اسٹاپ کی بنیاد پر اسٹاپ پر غور کیا جاسکتا ہے۔
غیر موثر فلٹرنگ کے لئے متحرک رجحانات کو مؤثر طریقے سے فلٹر کرنے میں ناکامی ، جس کی وجہ سے اکثر پوزیشنیں کھولی جاسکتی ہیں اور نقصانات کا سامنا کرنا پڑتا ہے۔ آر ایس آئی پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جاسکتا ہے یا فلٹرنگ کے دیگر شرائط کو شامل کیا جاسکتا ہے۔
مختلف دورانیہ کے پیرامیٹرز کے آر ایس آئی اشارے کے اثر کو جانچنا۔
RSI کے پیرامیٹرز کو ایڈجسٹ کریں اور مختلف اوورلوڈ اور اوورلوڈ لائنوں کی جانچ کریں۔
مختلف قسم کے چلتی اوسط یا دیگر فلٹرنگ اشارے آزمائیں۔
فکسڈ اسٹاپ نقصان اور متحرک اسٹاپ نقصان کے اثر کی جانچ کریں۔
اسٹاپ اسٹاپ نقصان کی قدر کو بہتر بنانا تاکہ یہ مارکیٹ کے اتار چڑھاؤ کے قوانین کے مطابق ہو۔
نئے داخلہ فیلڈ فلٹرنگ کے حالات، زلزلے کی صورت حال سے بچنے کے لئے.
سگنل کے معیار کو بہتر بنانے کے لئے متعدد ٹائم سائیکلوں کے ساتھ مل کر تصدیق کرنے پر غور کریں۔
یہ حکمت عملی RSI اشارے کا استعمال کرتی ہے جس میں اوورلوڈ اوور سیل کی صورتحال کا اندازہ لگایا جاتا ہے ، اور اس کے ساتھ مل کر مساوات اور اسٹاپ اسٹاپ نقصان کے ساتھ دو طرفہ تجارت کی جاتی ہے۔ اس سے قلیل مدت میں مارکیٹ میں ردوبدل کے مواقع کو پکڑ سکتا ہے۔ پیرامیٹرز کی اصلاح اور فلٹرنگ کی شرائط کی تکمیل کے بعد ، حکمت عملی کی منافع بخش تاثیر کو مزید بڑھا سکتا ہے اور خطرے پر قابو پا سکتا ہے۔ یہ حکمت عملی ان سرمایہ کاروں کے لئے موزوں ہے جو شارٹ لائن میں ہونے والی تبدیلیوں سے حساس ہیں اور اعلی تعدد کی تجارت کی تلاش میں ہیں۔
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//© профешинил хомячело
//@version = 4
strategy("RSI Strategy Professional Хомячело", overlay=false)
length = input( 14 )
overSold = input( 44 )
overBought = input( 67 )
price = open
rsi = rsi(price, length)
band1 = hline(overSold, "overSold12", color=#C0C0C0)
band0 = hline(overBought, "overBought12", color=#C0C0C0)
plot(rsi, "RSI", color=color.red)
fill(band1, band0, color=color.black, transp=90, title="Background")
src = close
a = sma(src, 1)
aaa = strategy.opentrades + 1
n = input(defval = 0.0576923077, title = "AvgPrice - n")
//n = 0.0576923077
buysignal = crossover(rsi, overSold) and (a < (strategy.position_avg_price - n) or strategy.opentrades == 0)
sellsignal = crossunder(rsi, overBought) and (a > (strategy.position_avg_price + n) or strategy.opentrades == 0)
// crossover(rsi, overSold)
// crossunder(rsi, overBought)
if (not na(rsi))
if(buysignal)
strategy.entry("LONG", strategy.long, comment = tostring(a) + "\n(" + tostring(aaa) + ")")
n += 1000
if(sellsignal)
strategy.entry("SHORT", strategy.short, comment = tostring(a) + "\n(" + tostring(aaa) + ")")
n += 1000
//лонги орні
if(rsi < 15 and strategy.opentrades != 5 and a < (strategy.position_avg_price - n))
strategy.entry("LONG", strategy.long, comment = "ЙОБАНИЙ НАСРАВ ТА БЕРИ ЛОНГ НА ВСЬО ШО Є НАХУЙ\n" + tostring(a) + "\n(" + tostring(aaa) + "!!!)")
if(rsi < 20 and strategy.opentrades != 5 and a < (strategy.position_avg_price - n))
strategy.entry("LONG", strategy.long, comment = "ЛОНГ НА ВСЮ КОТЛЄТУ\n" + tostring(a) + "\n(" + tostring(aaa) + "!!!)")
//шорти орні
if(rsi > 85 and strategy.opentrades != 5 and a < (strategy.position_avg_price - n))
strategy.entry("SHORT", strategy.short, comment = "ЙОБАНИЙ НАСРАВ ТА БЕРИ ШОРТ НА ВСЬО ШО Є НАХУЙ\n" + tostring(a) + "\n(" + tostring(aaa) + "!!!)")
if(rsi > 80 and strategy.opentrades != 5 and a < (strategy.position_avg_price - n))
strategy.entry("SHORT", strategy.short, comment = "ШОРТ НА ВСЮ КОТЛЄТУ\n" + tostring(a) + "\n(" + tostring(aaa) + "!!!)")
//стоп-лосс і ціль
//rsi
rsion = input(defval = false, title = "Тейк-профіт по RSI")
rcl = input(defval = 73.0, title = "RSI тейк по лонгу")
rcs = input(defval = 44.0, title = "RSI тейк по шорту")
possize = input(defval = 250.0, title = "Маржа")
posp = input(defval = 3.0, title = "Плече")
//tick
ut = input(defval = false, title = "Тейк-профіт")
tar = input(defval = 4500.0, title = "Тейк-профіт у тіках")
us = input(defval = false, title = "Стоп-лосс")
stop = input(defval = 0.0, title = "Стоп-лосс у тіках")
tar:=tar/syminfo.mintick
stop:=stop/syminfo.mintick
if(ut==true and us==false)
strategy.exit(id="LX", from_entry = "LONG", profit = tar, comment = "ТейкL")
strategy.exit(id="SX", from_entry = "SHORT", profit = tar, comment = "ТейкS")
if(us==true and ut==false)
strategy.exit(id="LX", from_entry = "LONG", loss = stop, comment = "СтопL")
strategy.exit(id="SX", from_entry = "SHORT", loss = stop, comment = "СтопS")
if(ut==true and us==true)
strategy.exit(id="LX", from_entry = "LONG", profit = tar, loss = stop, comment ="Тейк/СтопL")
strategy.exit(id="SX", from_entry = "SHORT", profit = tar, loss = stop, comment ="Тейк/СтопS")
//закриття по rsi
if(rsion == 1 )
pr = round(((a / strategy.position_avg_price - 1) * possize * posp), 2)
ppr = round(((a / strategy.position_avg_price - 1) * 100 * posp), 2)
spr = round((1 - (a / strategy.position_avg_price)) * possize * posp, 2)
sppr = round((100 - (a / strategy.position_avg_price * 100)) * posp, 2)
if(rsi > rcl)
strategy.close(id="LONG", comment = "LT\n" + tostring(ppr) + "%\n" + tostring(pr) + "$\n" + tostring(a))
if(rsi < rcs)
strategy.close(id="SHORT", comment = "ST\n" + tostring(sppr) + "%\n" + tostring(spr) + "$\n" + tostring(a))