RSI প্রবেশ এবং প্রস্থান দ্বিমুখী ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-09-28 16:09:39 অবশেষে সংশোধন করুন: 2023-09-28 16:09:39
অনুলিপি: 2 ক্লিকের সংখ্যা: 697
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য আরএসআই সূচক ব্যবহার করে এবং ওভার-বিক্রয় ওভার-বিক্রয় অঞ্চলে একটি ট্রেডিং সংকেত প্রেরণ করে, যা বাজারের সংক্ষিপ্ত-রেখা সমন্বয় আন্দোলনকে ধরার লক্ষ্যে। এটি একই সাথে সমান্তরাল সূচক এবং স্টপ-স্টপ লজিকের সাথে মিলিত হয়, ট্রেডিং সংকেতগুলি ফিল্টার করে এবং ঝুঁকি নিয়ন্ত্রণ করে।

কৌশল নীতি

  1. RSI ((14) সূচকের মান গণনা করুন, ওভারবই লাইন 67 এবং ওভারসেল লাইন 44 হিসাবে সেট করুন।

  2. যখন RSI ওভারলাইন অতিক্রম করে, একটি বিক্রয় সংকেত দেওয়া হয়; যখন RSI নীচে ওভারলাইন অতিক্রম করে, একটি কেনার সংকেত দেওয়া হয়।

  3. ওভারল্যাপ গড় লাইন ফিল্টার, শুধুমাত্র যখন বন্ধের মূল্য গতকালের গড় মূল্যের নিচে থাকে, তখনই RSI-তে ওভারবই বা বিক্রির সংকেত পাঠানো হয়; শুধুমাত্র যখন বন্ধের মূল্য গতকালের গড় মূল্যের উপরে থাকে, তখনই RSI-তে ওভারবই বা ক্রয়ের সংকেত পাঠানো হয়।

  4. স্টপ স্টপ লজিক সেট করুন। আপনি নির্দিষ্ট পয়েন্টের স্টপ স্টপ বা RSI মান অনুযায়ী স্টপ স্টপ নির্বাচন করতে পারেন।

সামর্থ্য বিশ্লেষণ

  1. আরএসআই সূচক ব্যবহার করে ওভারবয় ওভারসোল্ডের বিচার করুন এবং সংক্ষিপ্ত রেখার পরিবর্তনের সুযোগ নিন।

  2. প্রবণতা চলাকালীন বিপরীত অপারেশন এড়াতে সমরেখার সাথে ফিল্টার করুন।

  3. স্টপ লস সেট করুন, একক ক্ষতি নিয়ন্ত্রণ করুন।

  4. ট্রেন্ডের বিপরীতমুখী প্রবণতার প্রাক্কালে বিপরীতমুখী সুযোগগুলি ধরতে পারে।

ঝুঁকি ও সমাধান

  1. RSI-এর একটি পিছিয়ে পড়া আছে, যার ফলে মিথ্যা সংকেত হতে পারে। এর সমাধান হল প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা বা অন্যান্য সূচকগুলির সাথে সংমিশ্রণে ব্যবহার করা।

  2. ফিক্সড স্টপ পয়েন্টগুলি খুব বড় বা খুব ছোট হতে পারে। আরও নমনীয় ট্রেইলিং স্টপ এবং ডায়নামিক স্টপ বিকল্প রয়েছে।

  3. ফিক্সড স্টপগুলি খুব তাড়াতাড়ি বন্ধ হতে পারে বা স্টপ পয়েন্টের সংখ্যা খুব কম। RSI মান বা ATR স্টপগুলির উপর ভিত্তি করে স্টপ বিবেচনা করা যেতে পারে।

  4. প্রবণতা ও প্রবণতা শকগুলিকে কার্যকরভাবে ফিল্টার করতে অক্ষমতা, যা ঘন ঘন পজিশন খোলার এবং ক্ষতির কারণ হতে পারে। RSI প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করতে বা অন্যান্য ফিল্টারিং শর্ত যুক্ত করতে পারে।

অপ্টিমাইজেশান দিক

  1. বিভিন্ন পিরিয়ড প্যারামিটারের আরএসআই সূচকের কার্যকারিতা পরীক্ষা করা।

  2. আরএসআই এর পরামিতিগুলিকে সামঞ্জস্য করুন এবং বিভিন্ন ওভার-বই ওভার-বিক্রয় লাইন পরীক্ষা করুন।

  3. বিভিন্ন ধরনের মুভিং এভারেজ বা অন্যান্য ফিল্টারিং সূচক ব্যবহার করে দেখুন।

  4. স্থির থামার ক্ষতি এবং গতিশীল থামার ক্ষতির প্রভাব পরীক্ষা করুন।

  5. স্টপ লস মানকে অপ্টিমাইজ করুন যাতে এটি বাজারের অস্থিরতার সাথে সামঞ্জস্যপূর্ণ হয়।

  6. নতুন প্রবেশপথ ফিল্টারিং শর্ত, ঝড়ের পরিস্থিতি এড়াতে পজিশন খোলার।

  7. সিগন্যালের গুণগত মান উন্নত করতে একাধিক সময়কালের সাথে মিলিতভাবে যাচাইকরণের বিষয়টি বিবেচনা করুন।

সারসংক্ষেপ

এই কৌশলটি আরএসআই সূচক ব্যবহার করে ওভার-বই ওভার-সোল্ডের পরিস্থিতি নির্ধারণ করে এবং সমান্তরাল এবং স্টপ-স্টপ লস সহ দ্বি-মুখী বাণিজ্য করে। এটি স্বল্পমেয়াদে বাজারের বিপরীতমুখী সুযোগগুলি ধরতে পারে। প্যারামিটার অপ্টিমাইজেশন এবং ফিল্টার শর্তাদির পরিপূরক হওয়ার পরে, কৌশলটির মুনাফার কার্যকারিতা এবং ঝুঁকি নিয়ন্ত্রণকে আরও বাড়িয়ে তুলতে পারে। এই কৌশলটি সংক্ষিপ্ত লাইনের পরিবর্তনের সংবেদনশীল এবং উচ্চ-ফ্রিকোয়েন্সি ট্রেডিংয়ের সন্ধানকারী বিনিয়োগকারীদের জন্য উপযুক্ত।

কৌশল সোর্স কোড
/*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))