এই কৌশলটি মূলত বাজারে ওভারকুপ এবং ওভারসোল্ড শর্তাদি নির্ধারণের জন্য আপেক্ষিক শক্তি সূচক (আরএসআই) ব্যবহার করে, ট্রেডে প্রবেশ করার সিদ্ধান্ত নেওয়ার জন্য একটি প্রবণতা ফিল্টার হিসাবে 200 দিনের সহজ চলমান গড় (এসএমএ) এর উপরে দামের সাথে মিলিত হয়। কৌশলটি তিনটি আরএসআই সূচকের মাধ্যমে প্রবেশের শর্ত তৈরি করে। কেবলমাত্র যখন স্বল্পমেয়াদী আরএসআই 35 এর নীচে থাকে এবং পরপর তিনটি সময়ের জন্য হ্রাসের প্রবণতা দেখায়, যখন তৃতীয় সময়ের আরএসআই 60 এর নীচে থাকে এবং বর্তমান বন্ধের দাম 200 দিনের এসএমএর উপরে থাকে, তখন এটি দীর্ঘ হবে। প্রস্থান শর্তটি যখন আরএসআই 50 এর উপরে অতিক্রম করে।
এই কৌশলটি একটি ট্রিপল আরএসআই এর মাধ্যমে প্রবেশের শর্ত তৈরি করে, একটি প্রবণতা ফিল্টার হিসাবে দীর্ঘমেয়াদী চলমান গড়ের উপরে দামের সাথে মিলিত হয়, ওভারসোল্ড বিপরীত সেটআপগুলি ক্যাপচার করতে। কৌশল যুক্তি সহজ এবং পরিষ্কার, বাস্তবায়ন এবং অনুকূলিতকরণ সহজ। তবে কৌশলটির ঝুঁকি এবং ত্রুটি যেমন সংকেত বিলম্ব, কম ট্রেডিং ফ্রিকোয়েন্সি এবং কেবল একতরফা বাজারের চলাচল ক্যাপচার করতে সক্ষম। এটির প্রকৃত প্রয়োগে অবিচ্ছিন্ন ডিবাগিং এবং উন্নতি প্রয়োজন। স্টপ লস এবং মুনাফা গ্রহণ, অবস্থান পরিচালনা, অন্যান্য সূচক এবং অন্যান্য পদ্ধতির সাথে একত্রিত করে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-05-15 00:00:00 end: 2024-05-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@author Honestcowboy // strategy("Triple RSI [Honestcowboy]" ) // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> User Inputs <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> rsiLengthInput = input.int(5, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(close, "Source", group="RSI Settings") // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> VARIABLE CALCULATIONS <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput) down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> CONDITIONALS <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> rule1 = rsi<35 rule2 = rsi<rsi[1] and rsi[1]<rsi[2] and rsi[2]<rsi[3] rule3 = rsi[3]<60 rule4 = close>ta.sma(close, 200) longCondition = rule1 and rule2 and rule3 and rule4 closeCondition = rsi>50 // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> GRAPHICAL DISPLAY <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> hline(30, title="Long Condition Line") hline(50, title="Exit Condition Line") plot(rsi) plotshape(longCondition ? rsi-3 : na, title="Long Condition", style=shape.triangleup, color=color.lime, location=location.absolute) plotshape(closeCondition and rsi[1]<50? rsi+3 : na, title="Exit Condition", style=shape.triangledown, color=#e60000, location=location.absolute) // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> // ---------> AUTOMATION AND BACKTESTING <----------- >> // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >> if longCondition and strategy.position_size==0 strategy.entry("LONG", strategy.long) if closeCondition strategy.close("LONG")