আরএসআই চ্যানেলের দামের ফাঁক ট্র্যাকিং কৌশলটি মূল্য হ্রাসের চ্যানেলের মধ্যে আরএসআই সূচকটির ওঠানামা অনুসরণ করে এবং দামের ব্রেকডাউনগুলির সাথে একত্রে ট্রেডিং সিগন্যাল তৈরি করে। এই কৌশলটি ক্রিপ্টোকারেন্সি বাজারে দ্রুত ক্রয়-বিক্রয় বিস্ফোরণকে ক্যাপচার করার জন্য কাজ করে।
হুলের চলমান গড়ের সাহায্যে RSI সমতল করুন এবং সমতল হওয়ার পরে RSI সূচকগুলি তৈরি করুন। যার মধ্যে রয়েছে সমাপ্তি মূল্য RSI, সর্বোচ্চ মূল্য RSI, সর্বনিম্ন মূল্য RSI এবং গড় মূল্য RSI।
আরএসআই চ্যানেল পরিসীমা 55-45 সেট করুন। যখন আরএসআই 55-45 চ্যানেলের মধ্যে প্রবেশ করে, তখন এটি ঝড়ের অঞ্চলে প্রবেশ করে।
যখন বন্ধের মূল্যের RSI সূচকটি চ্যানেলের লাইন থেকে ফিরে আসে এবং বন্ধের মূল্য মধ্যবর্তী মানের চেয়ে কম থাকে, তখন দামের চাপ থাকে; এবং এই সময়ে মধ্যবর্তী মানের RSI সূচকটি এখনও চ্যানেলের উপরের সীমা থেকে বেশি থাকে, যা নির্দেশ করে যে মধ্যবর্তী মানের মূল্য এখনও ক্রয় করার প্রেরণা রয়েছে, যা মধ্যবর্তী মানের মূল্যের ব্রেকআউটের অনুসরণ করার যৌক্তিকতার সাথে সামঞ্জস্যপূর্ণ, তাই একটি ক্রয় সংকেত তৈরি করে।
যখন আরএসআই চ্যানেলের নিম্ন সীমা থেকে ফিরে আসে এবং বন্ধের দামটি মধ্যস্থতাকারী মূল্যের চেয়ে বেশি হয়, তখন দামটি সমর্থন করে; এবং এই সময়ে মধ্যস্থতাকারী মূল্যের আরএসআই সূচকটি চ্যানেলের নিম্ন সীমা থেকে কম থাকে, যা মধ্যস্থতাকারী মূল্যের উপর চাপ বেশি বোঝায়, যা মধ্যস্থতাকারী মূল্যের ব্রেকডাউন অনুসরণ করার যৌক্তিকতার সাথে সামঞ্জস্যপূর্ণ, তাই একটি বিক্রয় সংকেত তৈরি করে।
সর্বোচ্চ মূল্য আরএসআই এবং সর্বনিম্ন মূল্য আরএসআই সূচকগুলি ব্যবসায়ের সংকেতগুলি ব্যর্থ হওয়ার জন্য সময়মতো সনাক্ত করতে ব্যবহৃত হয়, দ্রুত বন্ধ।
প্রবণতা ট্র্যাকিংয়ের ধারণার সাথে সামঞ্জস্য রেখে, মধ্যবর্তী সংখ্যাসূচক মূল্যের শক্তিশালী দিকটি অনুসরণ করার জন্য মধ্যবর্তী সংখ্যাসূচক মূল্যের ব্যবহার করুন।
আরএসআই হ্রাসের চ্যানেলের ভিতরে ঝাঁকুনি দেয়, যা সংকলনের দিকে নির্দেশ করে, যখন মধ্যবর্তী সংখ্যাটি মধ্যবর্তী সংখ্যাটির শক্তিশালী দিকটি অনুসরণ করে, যাতে ব্যাপ্তির ঝাঁকুনিতে আটকে না পড়ে।
সর্বোচ্চ মূল্যের আরএসআই এবং সর্বনিম্ন মূল্যের আরএসআই সূচকগুলি দ্রুত ট্রেডিং সংকেত ব্যর্থতা সনাক্ত করতে, দ্রুত স্টপ লস করতে এবং ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
RSI সূচকটি ভুলভাবে সেট করা হয়েছে, যার ফলে এটি সংবেদনশীল বা মন্থর হতে পারে।
গড় মূল্যের বিপর্যয়ের অর্থ সবসময় নির্ভরযোগ্য নয়, গড় মূল্য নিজেই অস্থির হতে পারে।
ক্রিপ্টোকারেন্সি বাজারে বড় ধরনের অস্থিরতা দেখা দেয় এবং স্টপ লস পজিশনে খুব হালকা হওয়া ক্ষতির বিস্তার ঘটাতে পারে।
সমাধানঃ
বুইলিন-ব্যান্ডের মতো সূচকগুলি প্রবর্তন করা যেতে পারে, যা মধ্যম মানটি উত্থান-পতনের কাছাকাছি রয়েছে কিনা তা নির্ধারণ করতে পারে, যার ফলে মধ্যম মানের বিপর্যয়ের দিকনির্দেশের সঠিকতা বৃদ্ধি পায়।
এলএসটিএম এবং অন্যান্য গভীর শিক্ষার মডেলগুলি ব্যবহার করে, মধ্যবর্তী মূল্যের ভবিষ্যতের গতিবিধি সম্পর্কে ভবিষ্যদ্বাণী করা হয়, যা মধ্যবর্তী মূল্যের একটি নির্দিষ্ট দিকের সফলতা নির্ধারণে সহায়তা করে।
বাজারের ওঠানামা অনুযায়ী, রিয়েল টাইমে স্টপ লস পজিশন সামঞ্জস্য করুন। উদাহরণস্বরূপ, যখন ওঠানামা বাড়বে, তখন স্টপ লস পজিশন যথাযথভাবে শক্ত করুন; যখন ওঠানামা কমবে, তখন স্টপ লস পজিশন যথাযথভাবে শিথিল করুন।
আরএসআই চ্যানেলের দামের ফাঁক ট্র্যাকিং কৌশলটি আরএসআই সূচকটি চ্যানেলের অভ্যন্তরে ওঠানামা এবং দামের ব্রেকডাউনগুলি অনুসরণ করে একটি ট্রেডিং সিগন্যাল তৈরি করতে এবং ক্রিপ্টোকারেন্সি বাজারের দ্রুত ক্রয়-বিক্রয় বিস্ফোরণগুলি ধরার জন্য কাজ করে। এই কৌশলটি ট্রেন্ড ট্র্যাকিং এবং ব্রেকিংয়ের পদ্ধতিগুলিকে কার্যকরভাবে একত্রিত করে, যখন দামের ফাঁকটি সংক্ষিপ্ত হয় তখনও আরও ভাল লেনদেন পাওয়া যায়। একই সাথে সংকেত সেট করা একটি দ্রুত স্টপ লস মেকানিজম কৌশলটির ঝুঁকিকে নিয়ন্ত্রণে রাখে। পরবর্তী ধাপে, আরও সূচক বিচার এবং মেশিন লার্নিং পূর্বাভাসের পদ্ধতিগুলির সাথে একত্রিত হয়ে কৌশলটির নির্ভরযোগ্যতা এবং উপার্জনের হার আরও বাড়ানো যেতে পারে।
/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Hull MA of RSI Strategy",overlay=false)
//+++++++++++++++++++++++++++++++
//++++++++++++ Setup ++++++++++++
//+++++++++++++++++++++++++++++++
// RSI
rsi1_tt="=== RSI ==="
rsi1_len=input(13,title="Period",inline="set",group=rsi1_tt)
//Mid
mid_tt="=== Mid Channel ==="
upper=input(55.0,title="Upper",inline="set",group=mid_tt)
lower=input(45.0,title="Lower",inline="set",group=mid_tt)
//Over
over_tt="=== Over ==="
ovb=input(70.0,title="Overbought",inline="set",group=over_tt)
ovs=input(30.0,title="Oversold",inline="set",group=over_tt)
//++++++++++++++++++++++++++++++++++++++++
//++++++++++++ Hull MA of RSI ++++++++++++
//++++++++++++++++++++++++++++++++++++++++
hma_tt="=== Hull MA ==="
hma_len=input(3,title="Period",inline="set",group=hma_tt)
rsi_c=hma(rsi(close,rsi1_len),hma_len)
rsi_h=hma(rsi(high,rsi1_len),hma_len)
rsi_l=hma(rsi(low,rsi1_len),hma_len)
rsi_hl2=hma(rsi(hl2,rsi1_len),hma_len)
//++++++++++++++++++++++++++++++++
//++++++++++++ Signal ++++++++++++
//++++++++++++++++++++++++++++++++
var order_status="None"
BuySignal=
crossunder(rsi_c,ovb)
and
close<hl2
and
rsi_hl2>ovb
and
order_status=="None"
CloseBuy=
order_status[1]=="Long"
and
(crossover(rsi_c,ovb)
or
crossunder(rsi_l,upper))
SellSignal=
crossover(rsi_c,ovs)
and
close>hl2
and
rsi_hl2<ovs
and
order_status=="None"
CloseSell=
order_status[1]=="Short"
and
(crossunder(rsi_c,ovs)
or
crossover(rsi_h,lower))
ExitSignal=
CloseBuy
or
CloseSell
if BuySignal
order_status:="Long"
if SellSignal
order_status:="Short"
if ExitSignal
order_status:="None"
//+++++++++++++++++++++++++++++++++++
//++++++++++++ Plot Line ++++++++++++
//+++++++++++++++++++++++++++++++++++
rsi_c_col=
rsi_c>upper?color.new(color.blue,0):
rsi_c<lower?color.new(color.blue,0):
color.new(color.orange,0)
rsi_h_col=
rsi_h>upper?color.new(color.green,0):
rsi_h<lower?color.new(color.green,0):
color.new(color.orange,0)
rsi_l_col=
rsi_l>upper?color.new(color.yellow,0):
rsi_l<lower?color.new(color.yellow,0):
color.new(color.orange,0)
rsi_hl2_col=
rsi_hl2>upper?color.new(color.olive,0):
rsi_hl2<lower?color.new(color.olive,0):
color.new(color.orange,0)
plot(rsi_c,title="RSI Close",color=rsi_c_col,linewidth=2)
plot(rsi_h,title="RSI High",color=rsi_h_col,linewidth=1)
plot(rsi_l,title="RSI Low",color=rsi_l_col,linewidth=1)
plot(rsi_hl2,title="RSI HL2",color=rsi_hl2_col,linewidth=1)
upper_line=hline(upper,title="Upper",color=color.new(color.black,100))
lower_line=hline(lower,title="Lower",color=color.new(color.black,100))
fill(upper_line,lower_line,title="Mid Channel",color=color.silver)
ovb_line=hline(ovb,title="Overbought",color=color.new(color.silver,0),linestyle=hline.style_solid,linewidth=2)
ovs_line=hline(ovs,title="Oversold",color=color.new(color.silver,0),linestyle=hline.style_solid,linewidth=2)
//++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++ Plot Analyzing Signals ++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++
//Color
buy_col=
BuySignal?color.new(color.blue,70):na
sell_col=
SellSignal?color.new(color.red,70):na
close_buy_col=
CloseBuy and order_status[1]=="Long"?color.new(color.yellow,70):na
close_sell_col=
CloseSell and order_status[1]=="Short"?color.new(color.yellow,70):na
//Background
bgcolor(close_buy_col, title='Close Buy', offset=0)
bgcolor(close_sell_col, title='Close Sell', offset=0)
bgcolor(sell_col, title='Sell', offset=0)
bgcolor(buy_col, title='Buy', offset=0)
//++++++++++++++++++++++++++++++++++
//++++++++++++ Backtest ++++++++++++
//++++++++++++++++++++++++++++++++++
strategy.entry("Long",strategy.long,when=BuySignal)
strategy.close("Long",when=CloseBuy)
strategy.entry("Short",strategy.short,when=SellSignal)
strategy.close("Short",when=CloseSell)
//EOF