
একটি বুল মার্কেটের পল্টন-হত্যা-হ্রাস কৌশলটি একটি বুল মার্কেটের পর্যায়ে RSI সূচক ব্যবহার করে প্রত্যাহারের ক্রয়গুলি ক্যাপচার করার জন্য এবং দ্বি-উইভল লাইন নিশ্চিতকরণ প্রবণতা ব্যবহার করে ক্রয় করার জন্য তৈরি করা হয়েছে। যখন দামগুলি বহু-উইভল ট্রেন্ডে ফিরে আসে, তখন সমতুল্য লাইন নিশ্চিতকরণ সংকেতটি পল্টন-হ্রাসের মুনাফা ব্যবহার করে।
এই কৌশলটি প্রথমে রিটার্নের শুরু এবং শেষ তারিখ সেট করে, তারপরে আরএসআই প্যারামিটার এবং ধীর গড় প্যারামিটার সেট করে।
কৌশলগত সংকেত প্রেরণ করার যুক্তি হল:
যখন RSI সেট থ্রেশহোল্ডের (ডিফল্ট ৩৫) এর চেয়ে কম থাকে, তখন এটি একটি ওভারসোল্ড অঞ্চলে থাকে এবং একটি ক্রয় সংকেত দেয়;
একই সময়ে, একটি দ্রুত গড় লাইন একটি ধীর গড় লাইন থেকে উচ্চতর হবে, যা এই মুহুর্তে একটি মাল্টি-হেড ট্রেন্ডে রয়েছে, যা সংকলনের সময় কেনা এড়ানো উচিত;
যখন দাম দ্রুত গড়ের চেয়ে বেশি থাকে এবং দ্রুত গড় মধ্য গড়ের চেয়ে বেশি থাকে, তখন একটি সমতল অবস্থান সংকেত দেওয়া হয়।
RSI সূচক এবং ডাবল সমান্তরালের ক্রস-প্রিন্সিপলকে যুক্তিসঙ্গতভাবে প্রয়োগ করে, একটি বুল মার্কেটে রিটার্ন কেনার সুযোগকে ধরা যায় এবং যখন দাম ট্রেন্ডে ফিরে আসে তখন সময়মতো মুনাফা করা যায়।
আরএসআই সূচকটি বিপরীত পয়েন্ট পয়েন্টগুলি ধরার জন্য উপযুক্ত। যখন আরএসআই ওভারসোল্ড অঞ্চলে প্রবেশ করে তখন ক্রয় করা হয়, তখন ওভারসোল্ড অঞ্চলে কেনার সময়কে কার্যকরভাবে লক করা যায়। একই সাথে, প্রবণতা নির্ধারণের সাথে মিলিত হয়ে, এটি ঝড়ের পরিস্থিতিকে ফিল্টার করতে পারে, পুনরাবৃত্তি ক্রয়ের সময় পুনরাবৃত্তি করা এড়াতে পারে। অবশেষে, প্রবণতা পুনরায় নিশ্চিত করতে, সময়মতো থামতে, প্রত্যাহারের ক্ষতি এড়াতে।
আরএসআই প্যারামিটারটি যদি খুব বড় বা খুব ছোট সেট করা হয় তবে ওভারসোল্ড জোনের সঠিক বিচারের প্রভাব হারাবে। যদি গড় লাইন প্যারামিটারটি ভুলভাবে বেছে নেওয়া হয়, দ্রুত লাইনটি খুব দ্রুত বা ধীর লাইনটি ভুল প্রবণতাটিও বিচার করবে। পজিশনটি সমতল করার সময় যদি ভুলভাবে বেছে নেওয়া হয়, তবে খুব তাড়াতাড়ি পজিশনটি পর্যাপ্ত লাভ করতে পারে না, খুব দেরিতে পজিশনটি ক্ষতিগ্রস্থ হতে পারে।
আরএসআই প্যারামিটারগুলি সামঞ্জস্য করে, উপযুক্ত গড়-রেখা চক্র নির্বাচন করে এবং বিভিন্ন স্টপিং পদ্ধতি পরীক্ষা করে স্টপিংয়ের প্রভাবকে অনুকূলিত করা যেতে পারে।
বিভিন্ন প্যারামিটারগুলির আরএসআই চক্রের পরীক্ষার মাধ্যমে ওভারসোল্ড জোনের সিদ্ধান্তটি অনুকূলিতকরণ করা যেতে পারে। প্রবণতা নির্ধারণের জন্য সর্বোত্তম প্যারামিটারটি খুঁজে পেতে গড় লাইন চক্রের পোর্টফোলিওটি সামঞ্জস্য করুন। এছাড়াও, অন্যান্য স্টপিং পদ্ধতি যেমন মুভিং স্টপ, রেসিস্ট্যান্স স্টপ এবং অন্যান্য পরীক্ষা করা যেতে পারে। অবস্থান পরিচালনার অনুকূলিতকরণ ঝুঁকি নিয়ন্ত্রণের জন্য আরও ভাল। অবশেষে, লেনদেনের ব্যয়গুলির প্রভাব বিবেচনা করা কৌশলটিকে আরও শারীরিকের কাছাকাছি রাখতে পারে।
বুল মার্কেটে ধাক্কা মেরে নেমে যাওয়ার সামগ্রিক ধারণাটি পরিষ্কার এবং যুক্তিসঙ্গত, আরএসআই এবং সমান্তরাল নীতির সমন্বিত প্রয়োগ, প্রবণতার সময় কার্যকরভাবে ক্রয় সময় এবং বন্ধের সময়কে কার্যকরভাবে ধরে রাখে। প্যারামিটার অপ্টিমাইজেশন, স্টপ-আপ পদ্ধতি পরীক্ষা এবং অপ্টিমাইজড পজিশন ম্যানেজমেন্টের মাধ্যমে কৌশল স্থিতিশীলতা এবং রিয়েল-স্টোর পারফরম্যান্সকে আরও বাড়িয়ে তুলতে পারে। এই কৌশলটি সহজ, ব্যবহারিক, বুল মার্কেটের পর্যায়ে পুনরুদ্ধারের সুযোগ ক্যাপচার করার জন্য উপযুক্ত, যা পোর্টফোলিও বিনিয়োগের জন্য আরও ভাল আয় আনতে পারে।
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle='Buy The Dips in Bull Market',title='Buy The Dips in Bull Market (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//MA inputs and calculations
inSignal=input(9, title='MAfast')
inlong1=input(50, title='MAslow')
inlong2=input(200, title='MAslow')
MAfast= sma(close, inSignal)
MAslow= sma(close, inlong1)
MAlong= sma(close, inlong2)
RSI_buy_signal= input(35, title='RSI Buy Signal')
//Entry
strategy.entry(id="long", long = true, when = RSI < RSI_buy_signal and MAlong < MAslow and window())
//Exit
strategy.close("long", when = close > MAfast and MAfast > MAslow and window())
plot(MAslow, color=color.orange, linewidth=1)
plot(MAfast, color=color.purple, linewidth=1)
plot(MAlong, color=color.blue, linewidth=2)