এই কৌশলটি আপেক্ষিক শক্তি সূচক (আরএসআই) এর উপর ভিত্তি করে একটি সহজ থ্রেশহোল্ড ট্রেডিং কৌশল বাস্তবায়ন করে। যখন আরএসআই 30 এর থ্রেশহোল্ডের নীচে পড়ে তখন এটি কিনে এবং যখন আরএসআই 40 এর থ্রেশহোল্ডের উপরে উঠে যায় তখন বিক্রি করে। হোল্ডিং সময়কাল 10 দিনের মধ্যে স্থির করা হয়। কৌশলটি মাঝারি মেয়াদী ট্রেডিংয়ের জন্য উপযুক্ত।
এই কৌশলটি মূলত ট্রেডিং সংকেত তৈরির জন্য আরএসআই সূচকের ওভারসোল্ড এবং ওভারকোপড অঞ্চল ব্যবহার করে। আরএসআই একটি সময়ের মধ্যে দামের পরিবর্তনের গতি প্রতিফলিত করে। 30 এর নীচে আরএসআই একটি ওভারসোল্ড অঞ্চল নির্দেশ করে যেখানে দাম ফিরে আসতে পারে। 70 এর উপরে আরএসআই একটি ওভারকপড অঞ্চল নির্দেশ করে যেখানে দাম পড়তে পারে।
বিশেষত, কৌশলটি প্রথমে 10 দিনের আরএসআই গণনা করে, তারপরে 30 এবং 40 এ থ্রেশহোল্ড সেট করে। যখন 10 দিনের আরএসআই 30 এর নীচে পড়ে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন 10 দিনের আরএসআই 40 এর উপরে উঠে যায়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। ক্রয় সংকেত পাওয়ার পরে, এটি একটি দীর্ঘ অবস্থান খোলে। বিক্রয় সংকেত পাওয়ার পরে, যদি হোল্ডিং দিনগুলি 10 দিনের বেশি হয় তবে এটি সরাসরি অবস্থানটি বন্ধ করে দেয়। অন্যথায়, এটি বিক্রি করার জন্য 10 তম দিন পর্যন্ত ধরে রাখে।
কৌশলটি সহজ এবং সহজেই বোঝা যায়, একটি সূচকের উপর ভিত্তি করে একটি থ্রেশহোল্ড ট্রেডিং কৌশল বাস্তবায়নের জন্য RSI ব্যবহার করে oversold এবং overbought অঞ্চলগুলি চিহ্নিত করে।
কৌশলটি প্রচলিত RSI সূচক ব্যবহার করে। RSI পরামিতিগুলি বিভিন্ন সময়কাল এবং বাজারের পরিবেশের সাথে খাপ খাইয়ে নেওয়ার জন্য সামঞ্জস্য এবং অনুকূলিত করা যেতে পারে।
আরএসআই মূল্য পরিবর্তনের প্রবণতা প্রতিফলিত করতে পারে। কৌশলটি সহজ প্রবণতা অনুসরণ করার জন্য আরএসআইয়ের উপর ভিত্তি করে মূল্যের গতিবিধিগুলি বিচার করে।
কৌশলটি একটি নির্দিষ্ট হোল্ডিং সময়কাল গ্রহণ করে যাতে কার্যকরভাবে একক ক্ষতি নিয়ন্ত্রণ করা যায়। এদিকে, RSI পরামিতিগুলি ভুল ট্রেডিং হ্রাস করার জন্য সামঞ্জস্য করা যেতে পারে।
আরএসআই পরামিতিগুলি নমনীয়ভাবে সেট করা যেতে পারে তবে অতিরিক্ত অপ্টিমাইজেশন এবং ব্যাকটেস্ট পক্ষপাতগুলি লাইভ ট্রেডিং ঝুঁকি নিয়ে আসতে পারে।
আরএসআই একটি প্রবণতা অনুসরণকারী সূচক এবং কিছু বিলম্বিত প্রভাব সহ হঠাৎ ঘটনাগুলিতে ধীরে ধীরে প্রতিক্রিয়া জানায়। অন্যান্য সূচকগুলি একত্রিত করা উচিত।
স্থির হোল্ডিং পিরিয়ড লাভ গ্রহণ এবং স্টপ-লস পয়েন্টগুলিকে বাধ্যতামূলক করে এবং বাজারের পরিবর্তনের ভিত্তিতে সামঞ্জস্য করা যায় না। স্টপ লাভ এবং স্টপ-লসের একটি গতিশীল সমন্বয় পছন্দ করা হয়।
বিভিন্ন মানের RSI পরামিতি এবং পরীক্ষার প্রভাব অপ্টিমাইজ করুন।
বিভিন্ন সূচকের শক্তি ব্যবহার করে একটি সমন্বিত সিস্টেম গঠনের জন্য অন্যান্য সূচক যোগ করুন।
বাজারের অবস্থার উপর ভিত্তি করে গতিশীল সমন্বয় করার জন্য স্টপ লাভ/হানি কৌশল উন্নত করা।
বাজারের অবস্থার উপর ভিত্তি করে অবস্থানগুলিকে গতিশীলভাবে সামঞ্জস্য করার জন্য অবস্থানের আকারকে অনুকূল করুন।
কৌশলটির জন্য উপযুক্ত পণ্য পরীক্ষা করুন, উচ্চ অস্থিরতা সহ তরল পণ্য নির্বাচন করুন।
ট্রেডিংয়ের সময়কে সর্বোত্তম করে তুলুন এবং কৌশলটির উপর প্রভাব পরীক্ষা করুন।
কৌশলটি তুলনামূলকভাবে সহজ, আরএসআই ব্যবহার করে একটি থ্রেশহোল্ড-ভিত্তিক ট্রেডিং কৌশল বাস্তবায়ন করা। এর সুবিধাগুলির মধ্যে সরলতা, বোঝার সহজতা এবং তুলনামূলকভাবে ভাল ঝুঁকি নিয়ন্ত্রণ অন্তর্ভুক্ত। তবে, আরএসআই পরামিতি অপ্টিমাইজেশনের অসুবিধা এবং অনমনীয় স্টপ লাভ / ক্ষতির মতো সমস্যা রয়েছে। ভবিষ্যতের উন্নতিগুলির মধ্যে প্যারামিটার অপ্টিমাইজেশন, স্টপ লাভ / ক্ষতির উন্নতি, অবস্থান আকার ইত্যাদি অন্তর্ভুক্ত রয়েছে। লাইভ ট্রেডিংয়ের আগে আরও অপ্টিমাইজেশনের প্রয়োজন।
/*backtest start: 2022-10-23 00:00:00 end: 2023-10-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Bitduke //@version=4 // strategy("Simple RSI Buy/Sell at a level", shorttitle="Simple RSI Strategy", overlay=true,calc_on_every_tick=false,pyramiding=1, default_qty_type=strategy.cash,default_qty_value=1000, currency=currency.USD, initial_capital=1000,commission_type=strategy.commission.percent, commission_value=0.075) overbought = input(40, title="overbought value") oversold = input(30, title="oversold value") // Component Test Periods Code Begin testStartYear = input(2018, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(2021, "Backtest Stop Year") testStopMonth = input(16, "Backtest Stop Month") testStopDay = input(2, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) // A switch to control background coloring of the test period testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true) testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na bgcolor(testPeriodBackgroundColor, transp=97) testPeriod() => true // Component Test Periods Code End ////////////////////////////////////////////////////////////////////// myrsi = rsi(close, 10) > overbought myrsi2 = rsi(close, 10) < oversold barcolor(myrsi ? color.black : na) barcolor(myrsi2 ? color.blue : na) myEntry = myrsi2 and hour(time) <= 9 strategy.entry("Buy Signal", strategy.long, when = myEntry and testPeriod()) // Close 10 bar periods after the condition that triggered the entry //if (myEntry[10]) //strategy.close("Buy Signal") strategy.close("Buy Signal", when = barssince(myEntry) >= 10 or myrsi and testPeriod()) //strategy.entry("Sell Signal",strategy.short, when = myrsi2)