দ্বৈত আরএসআই গড় বিপরীত কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-১০-২৩ 15:46:33
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

কৌশলটি বিভিন্ন সময়ের সাথে দুটি আরএসআই সূচক ব্যবহার করে - একটি 5 মিনিটের চার্টে এবং অন্যটি 1 ঘন্টা চার্টে। আরএসআই সূচকগুলির জন্য, 30 এর নীচে ওভারসোল্ড স্তর এবং 70 এর উপরে ওভারক্রয় স্তর চিহ্নিত করা হয়।

এটি আরএসআই মানগুলি ট্র্যাক করে এবং এমন পরিস্থিতিতে সন্ধান করে যেখানে আরএসআই 30 এর নীচে বা 70 এর উপরে একটি নির্দিষ্ট সংখ্যক বারের জন্য ছিল, যা বর্ধিত oversold বা overbought অবস্থার ইঙ্গিত দেয়।

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

যখন আরএসআই এবং হেকিন-আশি শর্ত উভয়ের সমন্বয় হয়, তখন কৌশলটি ওভারসোল্ড শর্তের পরে দীর্ঘ হবে বা ওভারক্রয় শর্তের পরে শর্ট হবে, গড়ের দিকে ফিরে যাওয়ার উপর বাজি ধরে।

রাতারাতি লেনদেন এড়াতে পজিশনগুলি প্রতিদিনের শেষে বন্ধ করা হয়।

সুবিধা

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

ঝুঁকি

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

উন্নতি

  • সিগন্যাল নিশ্চিত করার জন্য ভলিউম বা অস্থিরতার মতো অতিরিক্ত ফিল্টার যুক্ত করুন
  • ইনস্ট্রুমেন্টের জন্য আরএসআই সময়কাল এবং অতিরিক্ত ক্রয়/অতিরিক্ত বিক্রয় স্তর অপ্টিমাইজ করুন
  • অস্থিরতার উপর ভিত্তি করে গতিশীল অবস্থানের আকার বিবেচনা করুন
  • দিনের শেষের প্রস্থানগুলির পরিবর্তে লাভের লক্ষ্যমাত্রা বা ট্রেলিং স্টপগুলির সাথে পরীক্ষা করুন
  • বিভিন্ন যন্ত্রপাতিতে পরীক্ষার কার্যকারিতা এবং পরামিতিগুলি সামঞ্জস্য করুন

সিদ্ধান্ত

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


/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Gidra
//2018

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

//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, %")
rsiperiod = input(14, defval = 14, minval = 2, maxval = 100, title = "RSI period")
rsilimit = input(30, defval = 30, minval = 1, maxval = 50, title = "RSI limit")
rsibars = input(3, defval = 3, minval = 1, maxval = 20, title = "RSI signals")
useocf = input(true, defval = true, title = "Use Open Color Filter")
openbars = input(2, defval = 2, minval = 1, maxval = 20, title = "Open Color, Bars")
showrsi = input(true, defval = true, title = "Show indicator RSI")
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")


//Heikin Ashi Open/Close Price
o=open
c=close
h=high
l=low
haclose = (o+h+l+c)/4
haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2
hahigh = max (h, max(haopen,haclose))
halow = min (l, min(haopen,haclose))
col=haopen>haclose ? red : lime
plotcandle(haopen, hahigh, halow, haclose, title="heikin", color=col)

//RSI
uprsi = rma(max(change(close), 0), rsiperiod)
dnrsi = rma(-min(change(close), 0), rsiperiod)
rsi = dnrsi == 0 ? 100 : uprsi == 0 ? 0 : 100 - (100 / (1 + uprsi / dnrsi))
uplimit = 100 - rsilimit
dnlimit = rsilimit
rsidn = rsi < dnlimit ? 1 : 0
rsiup = rsi > uplimit ? 1 : 0

//RSI condition
rsidnok = highest(rsidn, rsibars) == 1? 1 : 0
rsiupok = highest(rsiup, rsibars) == 1? 1 : 0

//Color Filter
bar = haclose > haopen ? 1 : haclose < haopen ? -1 : 0
gbar = bar == 1 ? 1 : 0
rbar = bar == -1 ? 1 : 0
openrbarok = sma(gbar, openbars) == 1 or useocf == false
opengbarok = sma(rbar, openbars) == 1 or useocf == false

//Signals
up = openrbarok and rsidnok
dn = opengbarok and rsiupok

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

//Indicator RSI
colbg = showrsi == false ? na : rsi > uplimit ? red : rsi < dnlimit ? lime : na
bgcolor(colbg, transp = 20)

//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()

আরো