এই কৌশলটি একটি গুরুত্বপূর্ণ সমর্থন ও প্রতিরোধের বিপরীতমুখী কৌশল এবং একটি অপেক্ষাকৃত শক্তিশালী সূচক (RSI) সূচককে একত্রিত করে এবং সম্ভাব্য প্রবণতা বিপরীতমুখী সুযোগের জন্য RSI সূচক সংকেতগুলিকে সমর্থন ও প্রতিরোধের বিপরীতমুখী হওয়ার সময় পরীক্ষা করে।
এই কৌশলটি প্রথমে মূল সমর্থন এবং প্রতিরোধের স্তর গণনা করে, অর্থাৎ, ডান এবং বাম দিকে কয়েকটি কে লাইন দেখে, সর্বোচ্চ দামের সমর্থন এবং সর্বনিম্ন দামের প্রতিরোধের স্তর। যখন সমর্থন প্রতিরোধের স্তর তৈরি হয়, তখন আরএসআই সূচকটি আরও পরীক্ষা করে দেখুন যে এটি ওভারবোল ওভারসোলের সাথে সামঞ্জস্যপূর্ণ কিনা। বিশেষত, যদি প্রতিরোধের স্থানে আরএসআই ওভারসোলের চেয়ে কম থাকে তবে এটি ওভারসোল হিসাবে বিবেচিত হয়, তবে এটি আরও বেশি করা যেতে পারে; যদি সমর্থন স্তরে আরএসআই ওভারসোলের চেয়ে বেশি থাকে তবে এটি ওভারসোল হিসাবে বিবেচিত হয়, তবে এটি খালি করা যেতে পারে।
কোডের বিবরণ নিম্নে দেওয়া হলঃ
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
প্রবণতা যাচাইকরণঃ আরএসআই সূচকটি ভুয়া ব্রেকিংগুলিকে ফিল্টার করতে পারে এবং সাময়িক সামঞ্জস্যের সময় ভুল প্রবেশের হাত থেকে রক্ষা করতে পারে
ঝুঁকি নিয়ন্ত্রণঃ ঝুঁকি নিয়ন্ত্রণের জন্য গুরুত্বপূর্ণ সমর্থনকারী প্রতিরোধের কাছাকাছি স্টপ লস সেট করুন
সর্বজনীনতাঃ বিভিন্ন জাত এবং সময়কালের জন্য উপযুক্ত
সহজ বাস্তবায়নঃ কম সূচক এবং প্যারামিটার সেটিং, সহজ বাস্তবায়ন
কম ডেটা চাহিদাঃ শুধুমাত্র ওএইচএলসি প্রয়োজন, ডেটা মানের জন্য উচ্চ চাহিদা নেই
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
প্রতিরোধের স্তরের ব্যর্থতার ঝুঁকিঃ যখন বাজারটি তীব্র পরিবর্তনের মধ্যে থাকে, তখন মূল প্রতিরোধের স্তরটি ভেঙে ফেলা হতে পারে যার ফলে কৌশলটি ব্যর্থ হয়। এই ঝুঁকিটি প্রশস্ত করা যেতে পারে।
আরএসআই স্প্রেড ঝুঁকিঃ শকিংয়ের সময় আরএসআই ছড়িয়ে পড়তে পারে, ওভার-বই ওভার-বিক্রয়কে অকার্যকর বলে বিবেচনা করা হয়। আরএসআই প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা বা আরএসআই সংকেত যাচাই করার জন্য অতিরিক্ত শর্ত যুক্ত করা যেতে পারে।
স্টপ লস ঝুঁকিতে আবদ্ধঃ প্রবণতা চলাকালীন, স্টপ লসটি ভেঙে যাওয়ার সম্ভাবনা রয়েছে যার ফলে ক্ষতির প্রসার ঘটে। স্টপ লস দূরত্বটি যথাযথভাবে শিথিল করা যেতে পারে। তবে প্রবণতা লাভ এবং ঝুঁকি নিয়ন্ত্রণের ভারসাম্য বজায় রাখা দরকার।
প্রত্যাহারের ঝুঁকিঃ এই কৌশলটি ধাপে ধাপে কার্যকর করা হয়, যখন প্রবণতা বিপরীতমুখী হয় তখন একটি নির্দিষ্ট প্রত্যাহার হতে পারে। ঝুঁকি ব্যবস্থাপনার মাধ্যমে প্রত্যাহার নিয়ন্ত্রণ করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
সমর্থন প্রতিরোধের বিন্দু গণনা প্যারামিটার অপ্টিমাইজ করুন, অবস্থান সঠিকতা উন্নত করুন। আপনি বিভিন্ন ডান এবং বাম অনুমান পরীক্ষা করতে পারেন বা শর্ত ফিল্টার যুক্ত করতে পারেন ইত্যাদি
আরএসআই প্যারামিটারগুলিকে অনুকূলিতকরণ ও ওভারবই ওভারসোল নির্ধারণের নির্ভুলতা উন্নত করা। বিভিন্ন আরএসআই দৈর্ঘ্য এবং ওভারবই ওভারসোল লাইনের অবস্থান পরীক্ষা করা যেতে পারে।
অতিরিক্ত যাচাইকরণের শর্ত যুক্ত করা হয়েছে, যাতে অস্থিরতার পরিস্থিতিতে ধরা না পড়ে। যেমন, অস্থিরতার হার সূচকগুলির সাথে মিলিত হওয়া।
ট্রেলিং স্টপের মতো গতিশীল স্টপ পদ্ধতি প্রবর্তন করা যেতে পারে।
পরিসংখ্যানগত বিশ্লেষণের উপর ভিত্তি করে স্টপ লস চালু করা হয়েছে, ঐতিহাসিক তথ্যের উপর ভিত্তি করে স্টপ লস রেঞ্জ নির্ধারণ করা হয়েছে।
একাধিক সময়ের মধ্যে যাচাইকরণ, একাধিক সময়ের মধ্যে যাচাইকরণ ব্যবহার করে বিজয়ী হার বাড়ান।
এই ক্রমটি আরএসআই কৌশলকে সমন্বিত করার জন্য সমর্থন প্রতিরোধের স্তর এবং আরএসআই সূচকগুলি ব্যবহার করে সম্ভাব্য প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করতে এবং মূল পয়েন্টগুলিতে অনুকূল প্রবেশের সময় খুঁজে পেতে। এই কৌশলটি একা সমর্থন প্রতিরোধ বা আরএসআই এর মতো প্রযুক্তিগত সূচক ব্যবহারের তুলনায় পদ্ধতিগততা এবং স্থিতিশীলতা বাড়িয়ে তুলতে পারে। প্যারামিটার এবং ফিল্টারিংয়ের শর্তগুলিকে ক্রমাগত অনুকূলিত করে এই কৌশলটি বিজয়ী হার এবং উপার্জনের প্রত্যাহারের অনুপাতকে আরও বাড়িয়ে তুলতে পারে। সামগ্রিকভাবে, কৌশলটি একটি কার্যকর স্বল্পমেয়াদী ট্র্যাকিং প্রবণতা বিপরীত সিস্টেম।
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Pivot Point Reversal + RSI Strategy", shorttitle = 'PP + RSI Strategy', overlay=true)
////////////
// Inputs //
leftBars = input(3, title = 'PP - Left Bars')
rightBars = input(3, title = 'PP - Right Bars')
rsi_length = input(14, title = "RSI - Length")
rsi_long = input(70, title = "RSI - Overbought level")
rsi_short = input(30, title = "RSI - Overold level")
//////////////////
// Calculations //
// Pivot Points
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)
// Pivot High
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
// Pivot Low
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
// RSI
rsi = rsi(close, 14)
//////////////
// STRATEGY //
if (le and rsi[rightBars] < rsi_long )
strategy.entry("PivRevLE", strategy.long, comment = "PivRSI Long", stop = hprice + syminfo.mintick)
if (se and rsi[rightBars] > rsi_short)
strategy.entry("PivRevSE", strategy.short, comment = "PivRSI Short", stop = lprice - syminfo.mintick)