
RWI ওভাররাইডিং কৌশল একটি নির্দিষ্ট সময়ের মধ্যে RWI উচ্চতা এবং RWI নিম্নতা গণনা করে, বাজারটি বিপরীত অবস্থানে রয়েছে কিনা তা বিচার করে, বিপরীত সুযোগগুলি সনাক্ত করতে, বিপরীত কৌশলটি ব্যবহার করে, শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্যে শূন্য করে।
এই কৌশলটি প্রথমে একটি নির্দিষ্ট দৈর্ঘ্যের সময়ের মধ্যে RWI উচ্চ এবং RWI নিম্ন গণনা করে (যেমন 14 টি K লাইন) । RWI উচ্চ এবং নিম্নের জন্য গণনা সূত্রটি নিম্নরূপঃ
RWI সর্বোচ্চ = ((উচ্চতম - N চক্রের আগে সর্বনিম্ন) / ((N চক্রের ATR* sqrt ((N))
RWI নিম্ন = ((N চক্রের আগে সর্বোচ্চ পয়েন্ট - সর্বনিম্ন পয়েন্ট) / ((N চক্রের ATR * sqrt ((N))
তারপর RWI উচ্চ-নিম্ন এবং প্রান্তিকের পার্থক্য গণনা করুন এবং বিচার করুন যে এটি প্রান্তিকের চেয়ে ছোট কিনা (যেমন 1) । যদি RWI উচ্চ-নিম্ন উভয়ই প্রান্তিকের চেয়ে ছোট হয় তবে বিচার করুন যে বাজারটি একটি ঝড়ের অবস্থায় রয়েছে, তখন কোনও অপারেশন করবেন না।
যদি RWI উচ্চতা RWI নিম্নের চেয়ে বেশি হয়, তাহলে এটি একটি বিপরীতমুখী ট্রেডিং কৌশল যা RWI সূচকের উপর ভিত্তি করে বাজারের বিপরীতমুখী অবস্থা নির্ধারণ করে।
আরডব্লিউআই ওভাররাইডিং কৌশলটির নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
RWI-র উর্ধ্বগামী হারের বিপরীতমুখী কৌশলগুলি নিম্নলিখিত ঝুঁকি নিয়ে আসেঃ
ঝুঁকি নিয়ন্ত্রণের জন্য, RWI প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, ফিল্টারিং শর্তগুলি কনফিগার করা যেতে পারে, বিপরীত পরিসরের সীমাবদ্ধতা ইত্যাদি।
RWI-র উর্ধ্বগামী হারের বিপরীতমুখী কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
আরডব্লিউআই ওঠানামা বিপরীতমুখী কৌশল সামগ্রিক ধারণা পরিষ্কার, আরডব্লিউআই সূচকটি বিপরীতমুখী সময় নির্ধারণের জন্য ব্যবহার করা হয়, কৌশলটি ব্যবসায়ের যুক্তিটি ভাল, বাজারের ঝড়ের সময় কার্যকর। প্যারামিটার অপ্টিমাইজেশন, ঝুঁকি নিয়ন্ত্রণ ইত্যাদির মাধ্যমে এই কৌশলটি আরও স্থিতিশীল এবং কার্যকরভাবে ব্যবহার করা যেতে পারে।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Copyright (c) 2020-present, JMOZ (1337.ltd)
strategy("RWI Strategy", overlay=false)
length = input(title="Length", type=input.integer, defval=14, minval=1)
threshold = input(title="Threshold", type=input.float, defval=1.0, step=0.1)
rwi(length, threshold) =>
rwi_high = (high - nz(low[length])) / (atr(length) * sqrt(length))
rwi_low = (nz(high[length]) - low) / (atr(length) * sqrt(length))
is_rw = rwi_high < threshold and rwi_low < threshold
[is_rw, rwi_high, rwi_low]
[is_rw, rwi_high, rwi_low] = rwi(length, threshold)
long = not is_rw and rwi_high > rwi_low
short = not is_rw and rwi_low > rwi_high
strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)
plot(rwi_high, title="RWI High", linewidth=1, color=is_rw?color.gray:color.blue, transp=0)
plot(rwi_low, title="RWI Low", linewidth=1, color=is_rw?color.gray:color.red, transp=0)