
দুর্যোগপূর্ণ বহিরঙ্গন আরএসআই মুদ্রা বিনিময় কৌশল একটি পরিমাণগত ট্রেডিং কৌশল যা ক্রিপ্টোকারেন্সির জন্য ব্যবহৃত হয়। এটি বাজার প্রযুক্তির সূচক আরএসআই এবং আইচিএমওকিউ সূচককে একত্রিত করে, দামের দুর্যোগের সময় একটি বহিরঙ্গন সংকেত সনাক্ত করে, কম কেনা-বেচা করে। এটি মধ্য-লং লাইন চক্রের জন্য উপযুক্ত, যেমন 3-4 ঘন্টা বা তার বেশি।
এই কৌশলটি মূলত নিম্নলিখিত সূচক এবং নিয়মের উপর ভিত্তি করে তৈরি করা হয়েছেঃ
আইচিমোকু সূচক
RSI সূচক
প্রবেশের নিয়ম
মাল্টি-হেড প্রবেশঃ টেনকান লাইন কিজুন লাইন ((গোল্ডেন ক্রস) অতিক্রম করে এবং সেনকু এন্ড বি লাইন অতিক্রম করে, আরএসআই 50 এর উপরে
খালি মাথায় প্রবেশঃ টেনকান লাইন নিচে কিজুন লাইন দিয়ে যায় (মৃত্যু ক্রস) এবং দাম সেনকু এন্ড বি লাইনের নিচে পড়ে, আরএসআই ৫০ এর নিচে
নিয়ম থেকে বেরিয়ে আসুন
প্রবেশের বিপরীত সংকেত উপস্থিত হলে অবিলম্বে ক্ষতি বন্ধ করুন
এই কৌশলটি মাঝারি ও দীর্ঘমেয়াদী প্রবণতা, স্বল্পমেয়াদী তহবিলের তরলতা এবং ওভার-বিক্রয় ও ওভার-বিক্রয়কে বিবেচনা করে, যা শকিং পরিস্থিতিতে বিপরীতমুখী সুযোগগুলিকে ধরে রাখে। এটি একই সাথে বিশাল ক্ষতি এড়াতে স্টপ লস নিয়ম স্থাপন করে।
১. একাধিক সূচকের সমন্বয়ে উচ্চ নিশ্চিততা নিশ্চিত করা
এই কৌশলটি ICHIMOKU এর প্রবণতা এবং সমর্থনকারী প্রতিরোধের বিচার, RSI এর ওভার-বিক্রয় ওভার-বিক্রয়, এবং K-লাইন সত্তার দিকে তহবিলের তরলতা বিবেচনা করে এবং সংকেতের নির্ভরযোগ্যতা নিশ্চিত করে।
২. ঝড়-বৃষ্টির জন্য উপযুক্ত, প্রায়শই লাভজনক
ক্রিপ্টোকারেন্সি বাজারগুলি খুব অস্থির, এবং এই কৌশলটি ঘন ঘন বিক্রয় এবং বিক্রয় করার জন্য এই অস্থির পরিস্থিতিতে একটি বিপরীত সুযোগকে পুরোপুরি কাজে লাগাতে পারে।
৩. ঝুঁকি নিয়ন্ত্রণে রাখা
মধ্য ও দীর্ঘমেয়াদী প্রবণতা এবং স্বল্পমেয়াদী পরিস্থিতির উপর ভিত্তি করে কৌশলটি সংহত করা হয়েছে, যা স্টপ লস এভিয়েশন ঝুঁকির সাথে স্টপ লস এভিয়েশন ঝুঁকি এড়াতে পারে।
১. কিছু অংশ মিস করা হতে পারে
এই কৌশলটি একটি বিপরীতমুখী কৌশল যা দীর্ঘমেয়াদী চলমান পরিস্থিতিতে অর্থের উপর আঘাত হানতে প্রায়শই ঝাঁকুনি দেয়।
২. একক প্রজাতির ঝুঁকি বিচ্ছিন্ন করা যায় না
কৌশলগতভাবে, শুধুমাত্র একটি জাতের ট্রেডিং, বাজার থেকে সিস্টেমিক ঝুঁকি বিচ্ছিন্ন করতে পারে না।
৩. চরম পরিস্থিতিতে ক্ষতি বন্ধ
চরম পরিস্থিতিতে, যেমন উড়োজাহাজে উড়ে যাওয়া, ক্যাপাসিটি বিস্ফোরণ ইত্যাদি, কৌশলটি স্টপ লস ট্রিগার করতে পারে এবং আপনাকে বাইরে যেতে বাধ্য করতে পারে।
১. একক ক্ষতি হ্রাস করার জন্য স্টপ লস কৌশল বাড়ানো
মুনাফা লক করতে এবং মুনাফা শূন্য হতে বাধা দেওয়ার জন্য একটি চলমান স্টপ লস বা ব্যালেন্স শতাংশ স্টপ লস সেট করা যেতে পারে।
2. শেয়ার সূচকের সাথে সম্পর্কিত, বাজার ঝুঁকি বিচ্ছিন্নকরণ
শেয়ার সূচকের সাথে সম্পর্কিত প্রজাতির মধ্যে ব্যবসায়ের সুযোগগুলি সন্ধান করা বাজারকে সিস্টেমিক ঝুঁকি থেকে বিচ্ছিন্ন করতে পারে।
৩. শর্তসাপেক্ষ ফিল্টারিং বাড়ানো এবং অকার্যকর লেনদেন হ্রাস করা
দামের ওঠানামা, লেনদেনের পরিমাণের পরিবর্তন ইত্যাদির উপর ভিত্তি করে ফিল্টার সেট করা যায়, যা ফলপ্রসূ বিপরীত সিগন্যাল এড়াতে এবং মুনাফা অর্জনের সম্ভাবনা বাড়িয়ে তোলে।
ঝড়ের বহু-ফ্রোয়েড আরএসআই মুদ্রা বিনিময় কৌশল সমন্বিতভাবে আইচিমোকু সূচক এবং আরএসআই সূচক ব্যবহার করে ক্রিপ্টোকারেন্সির বিপরীত দিক নির্ধারণ করে, যা ঝড়ের পরিস্থিতির জন্য উপযুক্ত। এটি একই সাথে ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস বিধি সেট করে। এই কৌশলটি স্টপ লস প্রক্রিয়া, সম্পর্কিত বিচ্ছিন্ন ঝুঁকি এবং সেট শর্তাদি ফিল্টারিংয়ের অপ্টিমাইজেশনের মাধ্যমে কার্যকারিতা আরও বাড়িয়ে তুলতে পারে, যা পরীক্ষামূলকভাবে পরীক্ষা করা উচিত।
/*backtest
start: 2023-12-17 00:00:00
end: 2023-12-24 00:00:00
period: 3m
basePeriod: 1m
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/
// © exlux99
//@version=4
strategy(title="Ichimoku + RSI Crypto trending strategy", overlay=true, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1, pyramiding=1 )
UseHAcandles = input(true, title="Use Heikin Ashi Candles in Algo Calculations")
//
// === /INPUTS ===
// === BASE FUNCTIONS ===
haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close
haOpen = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open
haHigh = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high
haLow = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low
//Inputs
ts_bars = input(20, minval=1, title="Tenkan-Sen Bars")
ks_bars = input(50, minval=1, title="Kijun-Sen Bars")
ssb_bars = input(120, minval=1, title="Senkou-Span B Bars")
cs_offset = input(30, minval=1, title="Chikou-Span Offset")
ss_offset = input(30, minval=1, title="Senkou-Span Offset")
long_entry = input(true, title="Long Entry")
short_entry = input(true, title="Short Entry")
//Volatility
//vollength = input(defval=1, title="VolLength")
//voltarget = input(defval=0., type=input.float, step=0.1, title="Volatility Target")
//Difference = abs((haClose - haOpen)/((haClose + haOpen)/2) * 100)
//MovingAverage = sma(Difference, vollength)
//highvolatility = MovingAverage > voltarget
////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
////////////////////////////////////////////////////////////////////////////////
middle(len) => avg(lowest(len), highest(len))
// Ichimoku Components
tenkan = middle(ts_bars)
kijun = middle(ks_bars)
senkouA = avg(tenkan, kijun)
senkouB = middle(ssb_bars)
//RSI
change = change(haClose)
gain = change >= 0 ? change : 0.0
loss = change < 0 ? (-1) * change : 0.0
avgGain = rma(gain, 14)
avgLoss = rma(loss, 14)
rs = avgGain / avgLoss
rsi = 100 - (100 / (1 + rs))
ss_high = max(senkouA[ss_offset-1], senkouB[ss_offset-1])
ss_low = min(senkouA[ss_offset-1], senkouB[ss_offset-1])
// Entry/Exit Signals
tk_cross_bull = tenkan > kijun
tk_cross_bear = tenkan < kijun
cs_cross_bull = mom(haClose, cs_offset-1) > 0
cs_cross_bear = mom(haClose, cs_offset-1) < 0
price_above_kumo = haClose > ss_high
price_below_kumo = haClose < ss_low
rsi_bullish = rsi > 50
rsi_bearish = rs < 50
bullish = tk_cross_bull and cs_cross_bull and price_above_kumo and rsi_bullish //and highvolatility
bearish = tk_cross_bear and cs_cross_bear and price_below_kumo and rsi_bearish //and highvolatility
strategy.entry("Long", strategy.long, when=bullish and long_entry and time_cond)
strategy.entry("Short", strategy.short, when=bearish and short_entry and time_cond)
strategy.close("Long", when=bearish and not short_entry and time_cond)
strategy.close("Short", when=bullish and not long_entry and time_cond)