وسائل لوڈ ہو رہے ہیں... لوڈنگ...

RSI ریورس ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-28 16:09:39
ٹیگز:

جائزہ

یہ حکمت عملی مارکیٹ کے رجحانات کا جائزہ لینے اور جب زیادہ خریدنے یا زیادہ فروخت ہونے کی صورتحال پیدا ہوتی ہے تو تجارتی سگنل پیدا کرنے کے لئے آر ایس آئی اشارے کا استعمال کرتی ہے۔ اس کا مقصد مارکیٹ میں قلیل مدتی الٹ جانے والی حرکتوں کو پکڑنا ہے۔ اس میں سگنل کو فلٹر کرنے اور خطرات کو کنٹرول کرنے کے لئے حرکت پذیر اوسط اور منافع لینے / اسٹاپ نقصان کی منطق بھی شامل ہے۔

حکمت عملی منطق

  1. 14 پیریڈ آر ایس آئی کا حساب لگائیں اور اوور بک لائن کو 67 اور اوور سیل لائن کو 44 پر سیٹ کریں۔

  2. جب آر ایس آئی اوور بک لائن سے اوپر عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ جب آر ایس آئی اوور سیل لائن سے نیچے عبور کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔

  3. حرکت پذیر اوسط فلٹر شامل کریں۔ فروخت سگنل صرف اس وقت ظاہر ہوتے ہیں جب بند پچھلے دن کے MA سے نیچے ہوتا ہے۔ خرید سگنل صرف اس وقت ظاہر ہوتے ہیں جب بند پچھلے دن کے MA سے اوپر ہوتا ہے۔

  4. منافع لینے اور اسٹاپ نقصان کی منطق شامل کریں۔ یا تو فکسڈ پوائنٹس یا آر ایس آئی پر مبنی باہر نکلنے کا استعمال کیا جاسکتا ہے۔

فوائد کا تجزیہ

  1. RSI overbought/oversold سطحوں کا استعمال کرتے ہوئے قلیل مدتی واپسی کے مواقع کو پکڑتا ہے.

  2. چلتی اوسط فلٹر رجحان کے خلاف ٹریڈنگ سے بچتا ہے.

  3. منافع لینے اور سٹاپ نقصان ایک ہی تجارت کے نقصان کو کنٹرول کرتا ہے.

  4. رجحان کی تبدیلی کے مواقع کو جلدی سے پکڑ سکتے ہیں۔

خطرات اور حل

  1. RSI تاخیر غلط سگنل کا سبب بن سکتی ہے۔ پیرامیٹرز کو ایڈجسٹ کریں یا دوسرے اشارے کے ساتھ مل کر۔

  2. فکسڈ سٹاپ نقصان بہت وسیع یا بہت تنگ ہو سکتا ہے۔ پیچھے آنے والی سٹاپ پر غور کریں۔

  3. فکسڈ منافع لینے سے بہت جلد باہر نکل سکتا ہے یا بہت چھوٹا ہدف ہوسکتا ہے۔ آر ایس آئی یا اے ٹی آر پر مبنی باہر نکلنے پر غور کریں۔

  4. مختلف مارکیٹوں کو فلٹر کرنے میں ناکام رہتا ہے ، جس کی وجہ سے زیادہ تجارت اور نقصانات ہوتے ہیں۔ آر ایس آئی پیرامیٹرز کو ایڈجسٹ کریں یا فلٹرز شامل کریں۔

اصلاح کی ہدایات

  1. مختلف ٹائم فریم پر RSI پیرامیٹرز کی جانچ کریں.

  2. RSI کی سطح کو ایڈجسٹ کریں.

  3. مختلف چلتی اوسط یا دیگر فلٹرز کی کوشش کریں.

  4. مقررہ اور متحرک منافع کے اہداف / رکاوٹوں کا تجربہ کریں۔

  5. مارکیٹ کی اتار چڑھاؤ کے مطابق منافع / سٹاپ اقدار کو بہتر بنائیں.

  6. فلٹرز شامل کریں تاکہ مختلف مارکیٹوں میں وِپساؤ سے بچ سکیں۔

  7. سگنل کے معیار کو بہتر بنانے کے لیے متعدد ٹائم فریم کے ساتھ ملنے پر غور کریں۔

خلاصہ

یہ حکمت عملی 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))

مزید