
এই কৌশলটি কেডিজে সূচক এবং আরএসআই সূচককে একত্রিত করে ক্রয়-বিক্রয় করার সময় নির্ধারণ করে। এটি কেডিজে সূচক এবং আরএসআই সূচক ক্রয়/বিক্রয় সংকেত দেওয়ার সময় একটি লেনদেনের সংকেত দেয়।
এই কৌশলটি কেডিজে এবং আরএসআই সূচকগুলির ক্রস ব্যবহার করে ক্রয় এবং বিক্রয়ের সময় নির্ধারণ করে।
বিশেষ করে, যখন KDJ এর J লাইনটি নীচের দিক থেকে K লাইনটি অতিক্রম করে তখন এটি একটি কেনার সংকেত হিসাবে গণ্য হয়, যখন J লাইনটি K লাইনটি অতিক্রম করে তখন এটি একটি বিক্রয় সংকেত হিসাবে গণ্য হয়। এটি বোঝায় যে স্টকটি ওভারসোল্ড থেকে ওভারব্লুড অবস্থায় চলে গেলে কেনা হয় এবং ওভারব্লুড থেকে ওভারসোল্ড অবস্থায় চলে গেলে বিক্রি হয়।
একই সময়ে, এই কৌশলটি আরএসআই সূচকের সাথে শক্তিশালী বা দুর্বল সংকেত নির্ধারণের জন্য ব্যবহার করা হয়। RSI 30 এর চেয়ে কম ওভারসোল এবং RSI 70 এর চেয়ে বেশি ওভারসোল। কেডিজে যখন একটি ক্রয় সংকেত দেয়, তখন যদি আরএসআই সূচকটি ওভারসোল হিসাবে প্রদর্শিত হয় তবে এটি ক্রয় সংকেতের নির্ভরযোগ্যতা বাড়ায়। বিপরীতে, যখন কেডিজে একটি বিক্রয় সংকেত দেয় এবং আরএসআইও ওভারসোল হিসাবে প্রদর্শিত হয় তখন এটি বিক্রয় সংকেতের নির্ভরযোগ্যতা বাড়ায়।
সামগ্রিকভাবে, এই কৌশলটি নিম্নলিখিত ক্ষেত্রে ট্রেডিং সিগন্যাল প্রেরণ করেঃ
কেনাকাটা সংকেত:
সিগন্যাল বিক্রি:
কেডিজে এবং আরএসআই সূচকের সংমিশ্রণ ট্রেডিং সিগন্যালকে আরও নির্ভরযোগ্য করে তোলে।
KDJ সূচক ওভারবয় ওভারসোল্ড এবং RSI সূচক শক্তিশালী ও দুর্বল অবস্থার বিচার করে। এই দুটি সমন্বয় করে আপনি টার্নিং পয়েন্টকে আরও ভালভাবে ধরে রাখতে পারেন।
একক সূচকের কারণে সুযোগ হারানো এড়াতে একাধিক ক্রয়/বিক্রয় শর্তের সমন্বয়।
আরএসআই এর প্যারামিটারগুলি 6 টি, 12 টি এবং 24 টি প্যারামিটারের তিনটি গ্রুপে সেট করা হয়েছে, যা বিভিন্ন পর্যায়ের স্তরের জন্য প্রযোজ্য, যা কৌশলটিকে আরও বিস্তৃত করে তোলে।
কেডিজে এবং আরএসআই উভয়ই একটি মিথ্যা সংকেত হতে পারে, যা অপ্রয়োজনীয় লেনদেনের দিকে পরিচালিত করে।
একাধিক লেনদেনের শর্তগুলি কৌশলগত ক্রিয়াকলাপের জটিলতা বাড়ায়, যা সাবধানে যাচাই করা দরকার।
এই কৌশলটি বিভিন্ন বাজারে পরীক্ষিত ও অপ্টিমাইজ করা হবে এবং প্যারামিটারগুলিকে সংশোধন করা হবে।
অন্যান্য সূচক যেমন ব্রিন লাইন, শক্তিশালী ট্রেডিং সিগন্যাল যোগ করার জন্য পরীক্ষা করা যেতে পারে।
কেডিজে এবং আরএসআই সূচকগুলির প্যারামিটারগুলিকে বিভিন্ন পর্যায়ের স্তরের সাথে আরও সামঞ্জস্যপূর্ণ করার জন্য অনুকূলিতকরণ করা যেতে পারে
ঝুঁকি কন্ট্রোলের জন্য স্টপ লস স্ট্যান্ডার্ড বাড়ানো যেতে পারে।
স্বয়ংক্রিয় ক্ষতি বন্ধ করার ব্যবস্থা যোগ করা যেতে পারে। যখন দাম বিপরীত দিকে চলে তখন স্বয়ংক্রিয় ক্ষতি বন্ধ হয়।
এই কৌশলটি কেডিজে সূচক এবং আরএসআই সূচকগুলির সুবিধাগুলি একত্রিত করে, ডাবল সূচকগুলির ক্রস দ্বারা ক্রয় এবং বিক্রয়ের সময় নির্ধারণ করে, ট্রেডিং সংকেতের নির্ভুলতা বাড়ায়। একই সাথে বিভিন্ন প্যারামিটারগুলির সাথে সংযুক্ত আরএসআই সূচকগুলি ডাবল ফাঁকা অবস্থা নির্ধারণ করে, কৌশলটির প্রয়োগযোগ্যতা আরও বিস্তৃত করে। এই কৌশলটি কার্যকরভাবে মিথ্যা সংকেত ঝুঁকি এড়াতে পারে যা একটি একক সূচক হতে পারে। প্যারামিটার সেটিং অপ্টিমাইজ করা এবং সহায়ক সূচক বা স্টপ লস ইত্যাদির মতো প্রক্রিয়া যুক্ত করে কৌশলটির কার্যকারিতা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 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/
// © innocentChart76064
//@version=5
strategy(title = "buy/sell KDJ RSI", overlay=true)
//Define KDJ parameter
kdj_length = input(9, title = "KDJ length")
signal = input(3,title="signal")
// Calculate KDJ values
bcwsma(s,l,m) =>
_bcwsma = float(na)
_s = s
_l = l
_m = m
_bcwsma := (_m*_s+(_l-_m)*nz(_bcwsma[1]))/_l
_bcwsma
c = close
h = ta.highest(high, kdj_length)
l = ta.lowest(low,kdj_length)
RSV = 100*((c-l)/(h-l))
kdj_k = bcwsma(RSV, signal, 1)
kdj_d = bcwsma(kdj_k, signal, 1)
kdj_j = 3 * kdj_k-2 * kdj_d
//Define RSI parameter
rsi_length_1 = input(6)
rsi_length_2 = input(12)
rsi_length_3 = input(24)
price = close
//Calculate RSI values
rsi_1 = ta.rsi(price, rsi_length_1)
rsi_2 = ta.rsi(price, rsi_length_2)
rsi_3 = ta.rsi(price, rsi_length_3)
// Trading conditions
longCondition = ta.crossover(kdj_j,kdj_k) and rsi_1 > rsi_2 or ta.crossover(kdj_j,kdj_k) and ta.crossover(rsi_1,rsi_3) or ta.crossover(rsi_1,rsi_3) and rsi_1<40
shortCondition = ta.crossunder(kdj_j,kdj_k) and rsi_1 < rsi_2 or ta.crossunder(kdj_j,kdj_k) and ta.crossunder(rsi_1,rsi_3) or ta.crossunder(rsi_1,rsi_3) and rsi_1>60
// Enter long trade
strategy.entry("Long", strategy.long, when=longCondition)
// Enter short trade
strategy.entry("Short", strategy.short, when=shortCondition)