
এই কৌশলটি মূলত তুলনামূলকভাবে দুর্বল সূচক (আরএসআই) ব্যবহার করে বাজার ওভারব্লড ওভারসোল্ডের বিচার করতে এবং 200 দিনের সরল মুভিং এভারেজ (এসএমএ) এর উপরে দামের সাথে ট্রেন্ড ফিল্টার শর্ত হিসাবে প্রবেশের সিদ্ধান্ত নেওয়ার সিদ্ধান্ত নেয়। এই কৌশলটি তিনটি আরএসআই সূচকের মাধ্যমে একটি পজিশন খোলার শর্ত তৈরি করে, কেবলমাত্র যখন স্বল্পমেয়াদী আরএসআই 35 এর চেয়ে কম এবং তিনটি ধারাবাহিক চক্রের মধ্যে নেমে যাওয়ার প্রবণতা থাকে, যখন তৃতীয় চক্রের আরএসআই 60 এর চেয়ে কম হয় এবং 200 দিনের এসএমএর উপরে দামের বর্তমান বন্ধ হয়ে যায়।
এই কৌশলটি দীর্ঘমেয়াদী গড়রেখার উপরে প্রবণতা ফিল্টার হিসাবে দামের সাথে মিলিত হয়ে ট্রিপল আরএসআই দ্বারা পজিশন খোলার শর্ত তৈরি করে যাতে ওভারসোল্ড বিপরীতমুখী পরিস্থিতি ধরা যায়। কৌশলটির যুক্তিটি সহজ, সহজেই বাস্তবায়ন এবং অনুকূলিতকরণ করা যায়। তবে কৌশলটি সংকেত পিছনে, কম লেনদেনের ফ্রিকোয়েন্সি এবং কেবলমাত্র একতরফা পরিস্থিতি ক্যাপচার করার মতো ঝুঁকি এবং ত্রুটিও রয়েছে, যা বাস্তব প্রয়োগে ক্রমাগত পরীক্ষা এবং উন্নতির প্রয়োজন। স্টপ লস স্টপ পজিশন, পরিচালনা এবং অন্যান্য সূচকগুলির সাথে মিলিত পদ্ধতিগুলি প্রবর্তন করে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়িয়ে তুলতে পারে।
/*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")