আরএসআই ট্রেন্ড বিপরীতমুখী কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) এবং গড় সত্য পরিসীমা (এটিআর) এর উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। এটি দ্রুত বাজারের ওঠানামা এবং প্রবণতা বিপরীতমুখী সুযোগগুলি ক্যাপচার করার জন্য গতিশীলভাবে লাভ এবং স্টপ লস (টিপি / এসএল) স্তরগুলি সামঞ্জস্য করে। কৌশলটি আরএসআইকে কেন্দ্র করে, অস্থিরতা পরিমাপের জন্য এটিআর এর সাথে মিলিত হয় এবং পজিশন খোলার এবং বন্ধ করার ভিত্তি হিসাবে দুটি অভিযোজনশীল গতিশীল ব্যান্ড তৈরি করে। এই কৌশলটি স্বাধীনভাবে বা অন্যান্য কৌশলগুলির জন্য লাভ এবং স্টপ লস মডিউল হিসাবে ব্যবহার করা যেতে পারে। এটি টেসলা (টিএসএলএ), অ্যাপল (এএপিএল) এবং এনভিডিয়া (এনডিএভি) এর মতো স্টকগুলির 15 মিনিটের ডেটাতে ভালভাবে পরীক্ষা করা হয়েছে।
আরএসআই ট্রেন্ড রিভার্সাল স্ট্র্যাটেজির মূলটি গতিশীল টিপি / এসএল ব্যান্ডগুলির নির্মাণে রয়েছে। প্রথমে, এটি সর্বশেষ ক্রসওভারের পর থেকে সর্বোচ্চ এবং সর্বনিম্ন দামগুলি খুঁজে পেতে কাস্টম সর্বোচ্চ_কাস্টম এবং সর্বনিম্ন_কাস্টম ফাংশনগুলি ব্যবহার করে, ব্যান্ডগুলির ভিত্তি গঠন করে। তারপরে, এটি ব্যবহারকারীর দ্বারা নির্দিষ্ট দৈর্ঘ্যের সাথে আরএসআই এবং এটিআর গণনা করে এবং নিম্নলিখিত গণনাগুলি সম্পাদন করেঃ
এখানে, গুণক হল ব্যবহারকারীর দ্বারা সংজ্ঞায়িত ব্যান্ড সম্প্রসারণ ফ্যাক্টর। যদি দাম উপরের ব্যান্ডের উপরে ভেঙে যায় তবে এটি দীর্ঘ হয়; যদি এটি নীচের ব্যান্ডের নীচে ভেঙে যায় তবে এটি সংক্ষিপ্ত হয়। এই দুটি ব্যান্ডের রঙগুলি ব্যান্ডের তুলনায় দামের অবস্থানের সাথে পরিবর্তিত হয়, যা পর্যবেক্ষণ করা সহজ করে তোলে।
আরএসআই ট্রেন্ড রিভার্সাল স্ট্র্যাটেজি আরএসআই এবং এটিআর ব্যবহার করে এমন অভিযোজিত ব্যান্ড তৈরি করতে যা টিপি / এসএল পয়েন্টগুলিকে গতিশীলভাবে সামঞ্জস্য করতে পারে এবং বাজারের পরিবর্তনগুলিতে তাত্ক্ষণিকভাবে প্রতিক্রিয়া জানাতে পারে। কৌশলটির সুস্পষ্ট যুক্তি রয়েছে, বিস্তৃত প্রয়োগযোগ্যতা রয়েছে এবং পরিমাণগত ব্যবসায়ীদের জন্য এটি একটি শক্তিশালী সরঞ্জাম হতে পারে। তবে, ব্যবহারিক ব্যবহারে, প্যারামিটার নির্বাচন এবং ঝুঁকি নিয়ন্ত্রণে এখনও মনোযোগ দেওয়ার প্রয়োজন এবং সামগ্রিক পারফরম্যান্স উন্নত করতে অন্যান্য সূচক সংকেতের সাথে এটি ব্যবহার করার পরামর্শ দেওয়া হয়। কৌশলটি প্রবণতা ফিল্টার এবং প্যারামিটার অপ্টিমাইজেশনের মতো অপ্টিমাইজেশনের জন্য আরও জায়গা রয়েছে। সামগ্রিকভাবে, আরএসআই ট্রেন্ড রিভার্সাল স্ট্র্যাটেজি পরিমাণগত ব্যবসায়ের একটি সহজ তবে কার্যকর পদ্ধতি সরবরাহ করে।
/*backtest start: 2023-04-22 00:00:00 end: 2024-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI Trend Reversal", overlay=true, max_bars_back = 4999, calc_on_every_tick = false) //INPUTS rsi_length = input.int(title = "Lenght", defval = 8) rsi_mult = input.float(title = "Multiplier", defval = 1.5, step = .05) lookback = input.int(title = "Delay to prevent idealization", defval = 1) sltp = input.float(title = "Minimum Difference", defval = 10) src = input.source(title = "Source Input", defval = close) //PARAMETERS INITILIZATION hclose = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, src) //FUNCTION INITILIZATION highest_custom(src, length) => x = src for i = 0 to length if src[i] > x x := src[i] x lowest_custom(src, length) => x = src for i = 0 to length if src[i] < x x := src[i] x rsilev(src, length, mult, sltp) => sl = (100 - sltp) / 100 tp = (100 + sltp) / 100 var bool crossup = na var bool crossdown = na var float dir = na dir_change = ta.change(dir) var float BearGuy = 0 BullGuy = ta.barssince(crossup or crossdown) if na(BullGuy) BearGuy += 1 else BearGuy := BullGuy var float upper = na var float lower = na rsilower = ta.rsi(src, length) rsiupper = math.abs(ta.rsi(src, length) - 100) atr = ta.atr(length) / src lower := highest_custom(math.max(highest_custom(highest_custom(src, BearGuy) * (1 - (atr + ((1 / (rsilower) * mult)))), BearGuy), src * sl), BearGuy) upper := lowest_custom(math.min(lowest_custom(lowest_custom(src, BearGuy) * (1 + (atr + ((1 / (rsiupper) * mult)))), BearGuy), src * tp), BearGuy) var float thresh = na if na(thresh) thresh := lower if na(dir) dir := 1 if crossdown dir := -1 if crossup dir := 1 if dir == 1 thresh := lower if dir == -1 thresh := upper crossup := ta.crossover(src, thresh) crossdown := ta.crossunder(src, thresh) thresh rsiclose = rsilev(hclose, rsi_length, rsi_mult, sltp) //PLOTTING var color col = color.lime if hclose > rsiclose col := color.lime if hclose < rsiclose col := color.red plot(rsiclose, linewidth = 2, color = col) //STRATEGY buy = ta.crossover(hclose, rsiclose) sell = ta.crossunder(hclose, rsiclose) if buy[lookback] strategy.entry("long", strategy.long) if sell[lookback] strategy.entry("Short", strategy.short)