
এই কৌশলটি তিনটি সূচককে একত্রিত করেঃ আপেক্ষিক শক্তির সূচক (টিএসআই), পণ্যের পথের সূচক (সিসিআই) এবং হলের চলমান গড় (হুল এমএ) একটি প্রবণতা-ট্র্যাকিং ট্রেডিং কৌশল গঠন করে। এটি 1 ঘন্টা বা তার বেশি সময়ের ফ্রেমে, যে কোনও ট্রেডিং জাতের উপর দীর্ঘ লাইন ট্রেডিং ট্র্যাক করতে পারে।
এই কৌশলটি মূলত টিএসআই এবং সিসিআই দুটি সূচকের উপর ভিত্তি করে বাজারের প্রবণতা এবং ওভারব্লড ওভারসোলের বিষয়ে বিচার করে এবং হাল এমএ দামের মধ্যবর্তী প্রবণতা নির্ধারণ করে, তিনটি যৌথভাবে পজিশন স্থাপনের মৌলিক শর্ত হিসাবে কাজ করে।
বিশেষ করে, যখন টিএসআই এর দ্রুত লাইন ধীর লাইন অতিক্রম করে এবং সিসিআই +20&&n1 উপরে উঠে যায়, তখন বেশি হয়; যখন টিএসআই এর দ্রুত লাইন ধীর লাইন অতিক্রম করে এবং সিসিআই -20&n1 নিচে পড়ে, তখন খালি হয়ে যায়। হুল এমএ মধ্যবর্তী সময়ের প্রবণতা ফিল্টার করার জন্য ব্যবহৃত হয়, যখন দাম হুল এমএর নীচে থাকে তখনই বেশি হয় এবং যখন দাম হুল এমএর উপরে থাকে তখন খালি হয়।
এইভাবে, বিভিন্ন পর্যায়ের সূচকগুলির মাধ্যমে নিশ্চিতকরণ, আপনি কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারেন এবং মাঝারি-দীর্ঘ লাইন প্রবণতা অনুসরণ করতে পারেন।
এটি একটি অপেক্ষাকৃত স্থিতিশীল এবং কার্যকরী ট্রেন্ড ট্র্যাকিং কৌশল যার প্রধান সুবিধা হলঃ
দীর্ঘমেয়াদী প্রবণতার দিকনির্দেশের জন্য টিএসআই ব্যবহার করা আরও নির্ভরযোগ্য, স্বল্পমেয়াদী বাজারের শব্দ দ্বারা বিরক্ত হওয়া এড়ানো;
সিসিআই সূচক যুক্ত করা হয়েছে যাতে ওভারব্রেড ও ওভারসোল্ডের বিষয়টি নিশ্চিত করা যায় এবং কিছু ভুয়া সংকেতকে ফিল্টার করা যায়;
Hull MA এর সিদ্ধান্তে প্রবেশের স্থানটি আরও সুনির্দিষ্ট করা হয়েছে, যার ফলে মুনাফার সম্ভাবনা উল্লেখযোগ্যভাবে বৃদ্ধি পেয়েছে;
বিভিন্ন প্যারামিটার সূচকের সমন্বয়, সিগন্যালের নির্ভরযোগ্যতা বাড়াতে এবং হস্তক্ষেপের সম্ভাবনা হ্রাস করতে পারে।
কৌশলগত প্যারামিটারগুলি নমনীয়ভাবে সেট করা হয় এবং বিভিন্ন বাজার চক্রের জন্য অপ্টিমাইজ করা যায়।
যদিও এই কৌশলটি বেশ স্থিতিশীল, তবুও এর কিছু ঝুঁকি রয়েছেঃ
তিনি বলেন, “এটি এমন একটি ঘটনা যা খুব দ্রুত ঘটতে পারে এবং এর ফলে বড় ধরনের ক্ষতি হতে পারে।
TSIDiff এবং CCI সূচক উভয়ই মিথ্যা সংকেত এবং বিলম্ব হতে পারে, যা কিছু প্রবেশের পয়েন্ট মিস করে;
প্যারামিটার সেটিং ভুল হলে ট্রেডিং ফ্রিকোয়েন্সি বা সিগন্যালের মান কমে যেতে পারে।
প্রতিকারঃ
একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ পয়েন্টগুলি যথাযথভাবে সামঞ্জস্য করুন;
সিগন্যালের নির্ভুলতা বৃদ্ধি করা, যদি প্রয়োজন হয় তবে অন্যান্য সূচকের সাথে মিলিতভাবে;
মার্কেটের সাথে সামঞ্জস্য রেখে কৌশলকে স্থিতিশীল রাখা।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ
বিভিন্ন প্যারামিটারের সমন্বয় নিয়ে চেষ্টা করুন এবং সেরা মিল খুঁজে বের করুন।
মেশিন লার্নিং অ্যালগরিদমের সাথে যুক্ত হয়ে প্যারামিটারগুলির স্বনির্ধারণযোগ্য অপ্টিমাইজেশান;
ট্যাক্স ম্যানেজমেন্ট মডিউল যোগ করা, যা আয়কে আরও স্থিতিশীল করে তোলে;
আরো ফিল্টার যুক্ত করুন এবং আপনার কৌশলগত সাফল্যের হার বাড়ান।
এটি ভবিষ্যতে অপ্টিমাইজেশনের জন্য একটি ফোকাস।
এই কৌশলটি টিএসআই, সিসিআই এবং হুল এমএ তিনটি সূচককে একত্রিত করে একটি স্থিতিশীল এবং দক্ষ প্রবণতা ট্র্যাকিং কৌশল গঠন করে। এটি একাধিক সময়সীমার সূচকের সুবিধাগুলি সফলভাবে প্রয়োগ করে, সংকেতের গুণমান উন্নত করে। পরবর্তী পদক্ষেপটি প্যারামিটার অপ্টিমাইজেশন, ফিল্টার বর্ধনের মতো কৌশলগুলির স্থিতিশীলতা এবং লাভজনকতা আরও বাড়িয়ে তুলবে।
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="TSI CCI Hull", shorttitle="TSICCIHULL", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= false, calc_on_every_tick=true, pyramiding=0)
long = input(title="Long Length", type=input.integer, defval=50)
short = input(title="Short Length", type=input.integer, defval=50)
signal = input(title="Signal Length", type=input.integer, defval=25)
price=input(title="Source",type=input.source,defval=open)
Period=input(25, minval=1)
lineupper = input(title="Upper Line", type=input.integer, defval=100)
linelower = input(title="Lower Line", type=input.integer, defval=-100)
p=price
length= Period
double_smooth(src, long, short) =>
fist_smooth = ema(src, long)
ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
keh = tsi_value*5 > linelower ? color.red : color.lime
teh = ema(tsi_value*5, signal*5) > lineupper ? color.red : color.lime
meh = ema(tsi_value*5, signal*5) > tsi_value*5 ? color.red : color.lime
i1=plot(tsi_value*5, title="TSI Value", color=color.black, linewidth=1,transp=100)
i2=plot(ema(tsi_value*5, signal*5), title="TSI Signal", color=color.black, linewidth=1,transp=100)
fill(i1,i2,color=meh,transp=85)
plot(cross(tsi_value*5, ema(tsi_value*5, signal*5)) ? tsi_value*5 : na, style=plot.style_circles, color=color.black, linewidth=10)
plot(cross(tsi_value*5, ema(tsi_value*5, signal*5)) ? tsi_value*5 : na, style=plot.style_circles, color=color.white, linewidth=8,transp=0)
plot(cross(tsi_value*5, ema(tsi_value*5, signal*5)) ? tsi_value*5 : na, style=plot.style_circles, color=meh, linewidth=5)
n2ma = 2 * wma(p, round(length / 2))
nma = wma(p, length)
diff = n2ma - nma
sqn = round(sqrt(length))
n1 = wma(diff, sqn)
cci = (p - n1) / (0.015 * dev(p, length))
c = cci > 0 ? color.lime : color.red
c1 = cci > 20 ? color.lime : color.silver
c2 = cci < -20 ? color.red : color.silver
cc=plot(cci, color=c, title="CCI Line", linewidth=2)
cc2=plot(cci[1], color=color.gray, linewidth=1,transp=100)
fill(cc,cc2,color=c,transp=85)
plot(cross(20, cci) ? 20 : na, style=plot.style_cross,title="CCI cross UP", color=c1, linewidth=2,transp=100,offset=-2)
plot(cross(-20, cci) ? -20 : na, style=plot.style_cross,title="CCI cross down", color=c2, linewidth=2,transp=100,offset=-2)
TSI1=ema(tsi_value*5, signal*5)
TSI2=ema(tsi_value*5, signal*5)[2]
hullma_smoothed = wma(2*wma(n1, Period/2)-wma(n1, Period), round(sqrt(Period)))
//plot(hullma_smoothed*200)
longCondition = TSI1>TSI2 and hullma_smoothed<price and cci>0
if (longCondition and cci>cci[1] and cci > 0 and n1>n1[1])
strategy.entry("Buy Here", strategy.long)
shortCondition = TSI1<TSI2 and hullma_smoothed>price and cci<0
if (shortCondition and cci<cci[1] and cci < 0 and n1<n1[1])
strategy.entry("Sell Here", strategy.short)