RSI সূচকের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-10-26 15:44:15 অবশেষে সংশোধন করুন: 2023-10-26 15:44:15
অনুলিপি: 0 ক্লিকের সংখ্যা: 689
1
ফোকাস
1617
অনুসারী

RSI সূচকের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

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

কৌশল নীতি

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

প্রথমে, RSI মান গণনা করা হয়, তারপরে RSI এর চলমান গড় এবং স্ট্যান্ডার্ড ডিফারেনশিয়াল দ্বারা বুলিন ব্যান্ডের উপরে এবং নীচে ট্রেলিংয়ের জন্য গণনা করা হয়। RSI সূচকটি 0-1 এর মধ্যে ওঠানামা করে, বুলিন ব্যান্ড স্ট্যান্ডার্ড ডিফারেনশিয়াল দ্বারা ওভার-বই ওভার-সোল্ড অঞ্চল নির্ধারণ করে, RSI উচ্চতর হলে ওভার-বই অঞ্চল, এবং নিম্নতর হলে ওভার-সোল্ড অঞ্চল।

যখন RSI নিম্নরেখা থেকে উর্ধরেখা অতিক্রম করে তখন একটি ক্রয় সংকেত উৎপন্ন হয়, যখন উর্ধরেখা থেকে উর্ধরেখা অতিক্রম করে তখন একটি বিক্রয় সংকেত উৎপন্ন হয়, প্রবণতা অনুসরণ করা। কৌশলটি প্রবেশের পরে, স্টপ লস স্টপ সেট করা হয় না এবং নির্দিষ্ট তারিখের শেষ না হওয়া পর্যন্ত পজিশনটি খালি থাকে।

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

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

  • আরএসআই ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা সহজ এবং কার্যকর
  • ব্রিনব্যান্ডের সাথে ট্রেডিং নিশ্চিতকরণ সংকেত যুক্ত করে, ভুয়া ব্রেকডাউন এড়াতে
  • মার্কেট ঝুঁকি এড়াতে ট্রেডিং তারিখের সীমাবদ্ধতা
  • স্টপ লস স্টপ সেট না করে, ট্রেন্ড ট্র্যাকিংকে সর্বাধিক করুন
  • নমনীয় প্যারামিটার, বিভিন্ন বাজারের পরিবেশের জন্য উপযুক্ত

ঝুঁকি এবং অপ্টিমাইজেশান

  • মার্কেটে তীব্র ওঠানামা হতে পারে, যার ফলে ক্ষতি হতে পারে
  • স্টপ লস স্টপ সেট না করা, ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করা যায় না
  • ভুল প্যারামিটার সেট করলে ট্রেডিং ঘন ঘন বা মিস করা সুযোগ হতে পারে

অনুকূলিতকরণঃ

  • স্টপ লস স্টপ কৌশল যোগ করুন, ঝুঁকি নিয়ন্ত্রণ করুন
  • প্যারামিটার সেটিং অনুকূলিতকরণ, জয় হার বৃদ্ধি
  • অন্যান্য সূচকগুলির সাথে মিলিতভাবে, ফিল্টারিং সংকেতগুলি মিথ্যা ভাঙ্গন এড়াতে
  • ডায়নামিক পজিশনের আকার

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Gidra
//2018

//@version=2
strategy(title = "Gidra's RSI or MFI Strategy v0.1", shorttitle = "Gidra's RSI or MFI v0.1", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 1)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
src = input(close, title="source")
lengthRSI = input(14, title="RSI or MFI length")
// RSI %B
useRSI = input(true, title="use RSI or MFI")
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")

//MFI
upper = sum(volume * (change(src) <= 0 ? 0 : src), lengthRSI)
lower = sum(volume * (change(src) >= 0 ? 0 : src), lengthRSI)
mf = rsi(upper, lower)

//RSI
rsi = useRSI?rsi(src, lengthRSI): mf

// %B
length = input(50, minval=1, title="BB length")
mult = input(1.618, minval=0.001, maxval=50)
basis = sma(rsi, length)
dev = mult * stdev(rsi, length)
upperr = basis + dev
lowerr = basis - dev
bbr = (rsi - lowerr)/(upperr - lowerr)

plot(bbr, color=black, transp=0, linewidth=2)
// band1 = hline(1, color=white, linestyle=dashed)
// band0 = hline(0, color=white, linestyle=dashed)
// fill(band1, band0, color=teal)
hline(0.5, color=white)

//Signals
up = bbr >= 0 and bbr[1] < 0
dn = bbr <= 1 and bbr[1] > 1
//exit = ((bbr[1] < 0.5 and bbr >= 0.5) or (bbr[1] > 0.5 and bbr <= 0.5))

lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59)// or exit
    strategy.close_all()