সুপার ট্রেন্ড বিপরীত কৌশল একটি বিপরীত ট্রেডিং কৌশল যা সুপার ট্রেন্ড সূচক এবং আরএসআই সূচককে একত্রিত করে। এই কৌশলটি বাজারের প্রবণতার দিক নির্ধারণের জন্য সুপার ট্রেন্ড ব্যবহার করে এবং তারপরে প্রবণতা বিপরীত পয়েন্টে লেনদেন করার জন্য আরএসআই সূচকের সাথে সংমিশ্রণে বিপরীত সুযোগগুলি সনাক্ত করে।
সুপার ট্রেন্ড বিপরীত কৌশল দুটি প্রধান অংশ গঠিতঃ
বাজারের প্রবণতা মূল্যায়নের জন্য সুপার ট্রেন্ড সূচক
সুপার ট্রেন্ড ইন্ডিকেটর প্রবণতা দিক নির্ধারণের জন্য বর্তমান মূল্য এবং একটি নির্দিষ্ট সময়ের মধ্যে গড় সত্য পরিসীমা উপর ভিত্তি করে মূল্য ব্যাচ গণনা করে। যখন মূল্য উপরের রেলটি ভেঙে যায়, এটি উত্থান হয়; যখন মূল্য নিম্ন রেলটি ভেঙে যায়, এটি হ্রাস হয়।
রিভার্সাল সনাক্ত করার জন্য RSI সূচক
আরএসআই সূচকটি একটি নির্দিষ্ট সময়ের মধ্যে উত্থান এবং পতনের দিনগুলির সংখ্যা তুলনা করে এটি বর্তমানে অতিরিক্ত ক্রয় বা oversold কিনা তা বিচার করে। সুপার ট্রেন্ড সূচকের সাথে মিলিয়ে এটি প্রবণতা বিপরীত হওয়ার সুযোগগুলি সনাক্ত করতে পারে।
এই কৌশলটিতে, নির্দিষ্ট রূপান্তর দ্বারা, আমরা প্রক্রিয়াজাত আরএসআই বক্ররেখা পাই এবং প্রান্তিক রেখা সেট করি। যখন আরএসআই বক্ররেখা সংশ্লিষ্ট প্রান্তিককে ভেঙে দেয়, তখন কিনুন এবং বিক্রয় সংকেত তৈরি হয়।
সুপার ট্রেন্ড রিভার্স কৌশলটি প্রবণতা এবং বিপরীতমুখী সূচকগুলিকে একত্রিত করে প্রবণতা শক্তি এবং অতিরিক্ত ক্রয় / অতিরিক্ত বিক্রয় ঘটনাগুলিকে ব্যাপকভাবে বিবেচনা করে, যাতে এটি আরও ভাল কৌশল রিটার্ন অর্জনের জন্য তুলনামূলকভাবে ভাল অবস্থানে অবস্থানগুলি খুলতে এবং বন্ধ করতে পারে।
এর প্রধান সুবিধাগুলো হল:
সুপার ট্রেন্ড বিপরীত কৌশল এছাড়াও কিছু ঝুঁকি আছে, প্রধানত অন্তর্ভুক্তঃ
বিপরীতমুখী ব্যর্থতার ঝুঁকি
বিপরীতমুখী সংকেতগুলি মিথ্যা সংকেত হতে পারে এবং সফলভাবে বিপরীতমুখী হতে পারে, যা ক্ষতি বাড়িয়ে তুলতে পারে।
প্যারামিটার অপ্টিমাইজেশান ঝুঁকি
অনুপযুক্ত প্যারামিটার অপ্টিমাইজেশান কৌশলটির অতিরিক্ত ফিটিং এবং বাজারের পরিবর্তনের সাথে মানিয়ে নিতে অক্ষমতার কারণ হতে পারে।
টেকনিক্যাল ইন্ডিকেটর লেগ
সমস্ত প্রযুক্তিগত সূচকগুলির বিলম্ব রয়েছে, সম্ভবত সেরা প্রবেশের অবস্থানটি মিস করে।
এই ঝুঁকিগুলি মোকাবেলায় আমরা অন্যান্য সূচককে একত্রিত করে, পরামিতি অপ্টিমাইজেশান পদ্ধতিগুলিকে সামঞ্জস্য করে ইত্যাদির মাধ্যমে আরও অনুকূল এবং উন্নত করতে পারি।
সুপার ট্রেন্ড বিপরীত কৌশল নিম্নলিখিত মাত্রা অনুযায়ী বাজার এবং চাহিদা অনুযায়ী অপ্টিমাইজ করা যেতে পারেঃ
সুপার ট্রেন্ড বিপরীত কৌশলটি ট্রেন্ড ট্রেডিং এবং বিপরীত ট্রেডিংয়ের সুবিধাগুলি একত্রিত করে, বিপরীত পয়েন্টে পজিশন খোলার সময় প্রবণতার সাথে যেতে দেয়। পরামিতিগুলি ক্রমাগত পরীক্ষা এবং অনুকূলিতকরণ এবং যথাযথভাবে ঝুঁকি নিয়ন্ত্রণ করে, এই কৌশলটি স্থিতিশীল কৌশল রিটার্ন অর্জন করতে পারে। এর অপ্টিমাইজেশন স্পেসও খুব বড়, প্রকৃত বাজারের অবস্থার উপর ভিত্তি করে সামঞ্জস্যযোগ্য।
/*backtest start: 2022-12-21 00:00:00 end: 2023-12-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "Super-Trend-reverse Strategy", overlay = true) // Super Trend Strategy Factor=input(2,type =float, minval=1,maxval = 100) Pd=10 //input(10,minval=1,maxval = 100) // ST1 UP=hlc3-(Factor*atr(Pd)) DOWN=hlc3+(Factor*atr(Pd)) // ST1.2 TrendUp=na TrendUp:=close[1]>TrendUp[1]? max(UP,TrendUp[1]) : UP TrendDown=na TrendDown:=close[1]<TrendDown[1]? min(DOWN,TrendDown[1]) : UP Trend = na Tsl = na Trend := close[1] > TrendDown[1] ? 1: close[1] < TrendUp[1]? -1: nz(Trend[1],1) Tsl := Trend==1 ? TrendUp: TrendDown /////////////// Functions for Reverse ////////////////////////////// IF(input) => (exp(2*input)-1) / (exp(2*input)+1) //////////////////////// RSI REVERSE ///////////////////// RSI_main = input(14, title="RSI Main Period") RSI_smooth = input(5, title="RSI Smooth Period") //Functions RVS(input) => (exp(2*input)-1) / (exp(2*input)+1) //RSI Calculation raw_RSI=0.1*(rsi(close,RSI_main)-50) wma_RSI=wma(raw_RSI,RSI_smooth) RVS_RSI = RVS(wma_RSI) threshold1 = RVS_RSI < 0.8? 1 : 0 threshold2 = -0.8 RSIbuy = (RVS_RSI<threshold2) RSIsell = (RVS_RSI > threshold1) ////////////////////// RSI REVERSE /////////////////////// // Conditions longCond = na shortCond = na longCond := RSIbuy and crossover(close, Tsl) shortCond := RSIsell and crossunder(close, Tsl) yearfrom = input(2018) yearuntil =input(2039) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( longCond and year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( shortCond and year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) strategy.close("BUY")