RWI volatility contrarian strategy একটি নির্দিষ্ট সময়ের মধ্যে RWI উচ্চ এবং নিম্ন গণনা করে যা বাজারটি বিপরীতমুখী অবস্থায় রয়েছে কিনা তা নির্ধারণ করে। এটি বিপরীতমুখী কৌশল গ্রহণ করে, উচ্চতায় শর্ট এবং নিম্নতম সময়ে দীর্ঘ, লাভের লক্ষ্যে।
কৌশলটি প্রথমে একটি নির্দিষ্ট দৈর্ঘ্যের সময়কালে (যেমন 14 মোমবাতি) RWI সর্বোচ্চ এবং নিম্নতম গণনা করে। গণনার সূত্রগুলি নিম্নরূপঃ
RWI High = (High - Lowest of N Periods Ago) / (ATR of N Periods * sqrt(N))
RWI Low = (N Periods Ago - Low) / (ATR of N Periods * sqrt(N))
তারপর RWI উচ্চ/নিম্ন এবং থ্রেশহোল্ডের মধ্যে পার্থক্য গণনা করুন তা নির্ধারণ করার জন্য এটি থ্রেশহোল্ডের নিচে রয়েছে কিনা (যেমন 1) । যদি উভয় RWI উচ্চ এবং নিম্ন স্তরের থ্রেশহোল্ডের নিচে থাকে তবে বাজারটি পরিসীমা হিসাবে নির্ধারিত হয়। এই ক্ষেত্রে, কোনও পদক্ষেপ নেওয়া হয় না।
যদি RWI উচ্চতম RWI নিম্নতমের চেয়ে বেশি হয় তবে এটি নির্ধারিত হয় যে দামটি বিপরীত হতে চলেছে, এবং কেউ শর্ট যাওয়ার কথা বিবেচনা করতে পারে। যদি RWI নিম্নতম RWI উচ্চতমের চেয়ে বেশি হয় তবে এটি নির্ধারিত হয় যে দামটি বিপরীত হতে চলেছে, এবং কেউ দীর্ঘ যেতে পারে। এটি বাজারের বিপরীত অবস্থা নির্ধারণের জন্য RWI ভিত্তিক একটি বিপরীত ট্রেডিং কৌশল গঠন করে।
RWI volatility contrarian কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ
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)