RSI ট্রেন্ড বিপরীত কৌশল

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

img

সারসংক্ষেপ

আরএসআই ট্রেন্ড রিভার্সাল কৌশলটি সম্ভাব্য ট্রেন্ড রিভার্সাল পয়েন্টগুলি সনাক্ত করতে এবং দীর্ঘ বা সংক্ষিপ্ত ব্যবসায় প্রবেশের জন্য আরএসআই সূচকের বিপরীত সংকেতগুলি ব্যবহার করে। এই কৌশলটি মিথ্যা বিপরীত সংকেতগুলি কার্যকরভাবে ফিল্টার করতে মূল্য বিপরীত এবং আরএসআই বিপরীত সংকেতগুলিকে একত্রিত করে।

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

এই কৌশলটি RSI বিপরীতমুখী সংকেত এবং মূল্য বিপরীতমুখী সংকেতগুলির সংমিশ্রণে ভিত্তি করে, মূলত চারটি পরিস্থিতি অন্তর্ভুক্ত করেঃ

  1. নিয়মিত বুলিশ বিপরীতমুখীঃ যখন আরএসআই একটি উচ্চতর নিম্ন গঠন করে (অর্থাত্ আরএসআই প্রবণতা উপরে থেকে নীচে বিপরীত হয়) এবং দাম একটি নিম্ন নিম্ন গঠন করে (অর্থাত্ মূল্য প্রবণতা নীচে থেকে উপরে বিপরীত হয়), একটি নিয়মিত বুলিশ বিপরীতমুখী সংকেত উত্পন্ন হয়।

  2. লুকানো বুলিশ বিপরীতমুখীঃ যখন আরএসআই একটি নিম্ন নিম্ন গঠন করে (অর্থাত্ আরএসআই প্রবণতা আপ থেকে ডাউন পর্যন্ত অব্যাহত থাকে) কিন্তু মূল্য একটি উচ্চতর নিম্ন গঠন করে (অর্থাত্ মূল্য প্রবণতা নীচে থেকে উপরে বিপরীত হয়), একটি লুকানো বুলিশ বিপরীতমুখী সংকেত উৎপন্ন হয়।

  3. নিয়মিত হ্রাসমুখী বিপরীতমুখীঃ যখন আরএসআই একটি নিম্ন উচ্চতা গঠন করে (অর্থাত্ আরএসআই প্রবণতা নিচে থেকে উপরের দিকে বিপরীত হয়) এবং দাম একটি উচ্চতর উচ্চতা গঠন করে (অর্থাত্ মূল্য প্রবণতা উপরে থেকে নীচে বিপরীত হয়), একটি নিয়মিত হ্রাসমুখী বিপরীতমুখী সংকেত উত্পন্ন হয়।

  4. লুকানো হ্রাসমুখী বিপরীতমুখীঃ যখন আরএসআই একটি উচ্চতর উচ্চতা গঠন করে (অর্থাত্ আরএসআই প্রবণতা নিচে থেকে উপরে অব্যাহত থাকে) তবে দাম একটি নিম্ন উচ্চতা গঠন করে (অর্থাত্ মূল্য প্রবণতা উপরে থেকে নীচে বিপরীতমুখী হয়), একটি লুকানো হ্রাসমুখী বিপরীতমুখী সংকেত উত্পন্ন হয়।

এটি ট্রেডিং সিগন্যাল তৈরি করতে RSI বিপরীতমুখী এবং মূল্য বিপরীতমুখী উভয় সংকেতকে একত্রিত করে, কেবলমাত্র RSI বা মূল্য বিপরীতমুখী উপর নির্ভর করে মিথ্যা সংকেতগুলি এড়ানো, কৌশলটিকে আরও শক্তিশালী করে তোলে।

সুবিধা বিশ্লেষণ

RSI ট্রেন্ড রিভার্সাল কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. আরএসআই এবং মূল্য বিপরীতের সংমিশ্রণ অনেক মিথ্যা বিপরীত সংকেত ফিল্টার করে এবং সংকেতের গুণমান উন্নত করে। কেবলমাত্র আরএসআই বিপরীত সনাক্তকরণে সম্পূর্ণ নির্ভরযোগ্য নয়, দাম থেকে নিশ্চিতকরণের প্রয়োজন।

  2. লুকানো উত্থান এবং হ্রাস প্যাটার্নগুলি সনাক্ত করা, যা প্রায়শই শক্তিশালী মূল্য প্রবণতার আগে, প্রাথমিক প্রবেশের অনুমতি দেয়।

  3. বিভিন্ন বাজারের জন্য কাস্টমাইজযোগ্য আরএসআই প্যারামিটার এবং লুকব্যাক পিরিয়ডগুলি সামঞ্জস্য করা যেতে পারে, নমনীয়তা সরবরাহ করে।

  4. সূচক প্যাটার্ন এবং সংকেতগুলি ভিজ্যুয়ালাইজ করা বাজারের অবস্থা সম্পর্কে স্বজ্ঞাত বিচার দেয়।

  5. সহজ এবং পরিষ্কার কৌশল যুক্তি এটি সহজেই বুঝতে এবং বাস্তবায়ন করে আলগো ট্রেডিং জন্য।

ঝুঁকি বিশ্লেষণ

আরএসআই ট্রেন্ড রিভার্সাল কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. সংযুক্ত আরএসআই এবং মূল্য বিপরীত এখনও মাঝে মাঝে ভুল মূল্যায়ন থাকতে পারে। সূচকগুলি মূল্যের পরিসংখ্যানগত পরিমাপ এবং সম্পূর্ণরূপে নির্ভরযোগ্য নয়।

  2. লুকানো উত্থান এবং হ্রাস প্যাটার্নগুলি সনাক্ত করা কঠিন এবং অভিজ্ঞতা ছাড়া সুযোগগুলি মিস করা যেতে পারে।

  3. অনুপযুক্ত পুনর্বিবেচনার সময়কালের সেটিংগুলি বিপরীত পয়েন্টগুলি মিস করতে বা বিচারের বিলম্বের দিকে পরিচালিত করতে পারে। বিভিন্ন বাজারের জন্য সময়কালগুলি সামঞ্জস্য করতে হবে।

  4. হ্রাসমুখী বিপর্যয়ের পর হ্রাস বাড়ানো এড়াতে স্টপ লস কৌশল বাস্তবায়ন করা উচিত।

প্যারামিটারগুলি অপ্টিমাইজ করা, কঠোর স্টপ লস, সাবধানতার সাথে লুকানো বিপরীত সংকেত ইত্যাদি গ্রহণ করে ঝুঁকিগুলি পরিচালনা করা যেতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

আরএসআই ট্রেন্ড রিভার্সাল কৌশল নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. বিভিন্ন বাজারের জন্য সর্বোত্তম RSI সময়কাল খুঁজে পেতে RSI পরামিতি এবং পরীক্ষার সংবেদনশীলতা সামঞ্জস্য করুন।

  2. পুনর্বিবেচনার সময়কালের পরামিতিগুলিকে অপ্টিমাইজ করুন যাতে ভুল সিগন্যালগুলিকে প্রাথমিকভাবে ধরা এবং প্রতিরোধ করা যায়।

  3. ভলিউম বিশ্লেষণ যোগ করুন যেমন উচ্চ ভলিউম আনওয়াইন্ডিং সনাক্ত করা যা দামের বিপরীতমুখীতা সৃষ্টি করে।

  4. অন্য সূচক সিগন্যাল যেমন MACD, Bollinger Bands এর সংমিশ্রণ দিয়ে বিচার সঠিকতা বাড়ানো যায়।

  5. হ্রাসের আকার সীমাবদ্ধ করতে স্টপ লস কৌশল যুক্ত করুন। দাম নতুন উচ্চ / নিম্ন ভঙ্গ করার পরে স্টপ লস সেট করতে পারেন।

  6. লাভের ফ্যাক্টর উন্নত করার জন্য ব্যাকটেস্টের ফলাফলের উপর ভিত্তি করে কৌশল যুক্তিকে পরিমার্জন করুন। যৌক্তিক সম্পর্কগুলি সামঞ্জস্য করুন এবং সর্বোত্তম সমন্বয়গুলি সন্ধান করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-10-15 00:00:00
end: 2023-10-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//study(title="Divergence Indicator", format=format.price)
strategy(title="RSI Divergence Indicator", overlay=false,pyramiding=1, default_qty_value=2,   default_qty_type=strategy.fixed, initial_capital=10000, currency=currency.USD)

len = input(title="RSI Period", minval=1, defval=5)
src = input(title="RSI Source", defval=close)
lbR = input(title="Pivot Lookback Right", defval=5)
lbL = input(title="Pivot Lookback Left", defval=5)
rangeUpper = input(title="Max of Lookback Range", defval=60)
rangeLower = input(title="Min of Lookback Range", defval=5)
plotBull = input(title="Plot Bullish", defval=true)
plotHiddenBull = input(title="Plot Hidden Bullish", defval=true)
plotBear = input(title="Plot Bearish", defval=true)
plotHiddenBear = input(title="Plot Hidden Bearish", defval=false)

bearColor = color.purple
bullColor = color.green
hiddenBullColor = color.new(color.green, 80)
hiddenBearColor = color.new(color.red, 80)
textColor = color.white
noneColor = color.new(color.white, 100)

osc = rsi(src, len)

plot(osc, title="RSI", linewidth=2, color=#8D1699)
hline(50, title="Middle Line", linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=#9915FF, transp=90)

plFound = na(pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(pivothigh(osc, lbL, lbR)) ? false : true

_inRange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// Regular Bullish

// Osc: Higher Low
oscHL = osc[lbR] > valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Lower Low
priceLL = low[lbR] < valuewhen(plFound, low[lbR], 1)

bullCond = plotBull and priceLL and oscHL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish",
	 linewidth=2,
	 color=(bullCond ? bullColor : noneColor),
	 transp=0
	 )


plotshape(
	 bullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bullish Label",
	 text=" Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor,
	 transp=0
	 )

//------------------------------------------------------------------------------
// Hidden Bullish

// Osc: Lower Low
oscLL = osc[lbR] < valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low
priceHL = low[lbR] > valuewhen(plFound, low[lbR], 1)

hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound

plot(
	 plFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish",
	 linewidth=2,
	 color=(hiddenBullCond ? hiddenBullColor : noneColor),
	 transp=0
	 )

plotshape(
	 hiddenBullCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bullish Label",
	 text=" H Bull ",
	 style=shape.labelup,
	 location=location.absolute,
	 color=bullColor,
	 textcolor=textColor,
	 transp=0
	 )

longCondition=bullCond or hiddenBullCond
//? osc[lbR] : na  
//hiddenBullCond
strategy.entry(id="RSIDivLE", long=true,  when=longCondition)


//------------------------------------------------------------------------------
// Regular Bearish

// Osc: Lower High
oscLH = osc[lbR] < valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Higher High
priceHH = high[lbR] > valuewhen(phFound, high[lbR], 1)

bearCond = plotBear and priceHH and oscLH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish",
	 linewidth=2,
	 color=(bearCond ? bearColor : noneColor),
	 transp=0
	 )

plotshape(
	 bearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Regular Bearish Label",
	 text=" Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor,
	 transp=0
	 )

//------------------------------------------------------------------------------
// Hidden Bearish

// Osc: Higher High
oscHH = osc[lbR] > valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])

// Price: Lower High
priceLH = high[lbR] < valuewhen(phFound, high[lbR], 1)

hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound

plot(
	 phFound ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish",
	 linewidth=2,
	 color=(hiddenBearCond ? hiddenBearColor : noneColor),
	 transp=0
	 )

plotshape(
	 hiddenBearCond ? osc[lbR] : na,
	 offset=-lbR,
	 title="Hidden Bearish Label",
	 text=" H Bear ",
	 style=shape.labeldown,
	 location=location.absolute,
	 color=bearColor,
	 textcolor=textColor,
	 transp=0
	 )
longCloseCondition=crossover(osc,75) or bearCond
strategy.close(id="RSIDivLE",  when=longCloseCondition)

আরো