মাল্টি ইন্ডিকেটর ভিত্তিক ট্রেন্ড ট্র্যাকিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১১-২৩ 15:43:02
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি প্রবণতা ট্র্যাকিং বাস্তবায়নের জন্য আরএসআই, এমএ, ইএমএ এবং বলিংজার ব্যান্ডের মতো একাধিক সূচককে একত্রিত করে প্রবণতা সনাক্ত করে। যখন একটি আপেক্ষিকভাবে আপেক্ষিকভাবে ডাউনট্রেন্ড সনাক্ত করা হয়, তখন কৌশলটি একটি দীর্ঘ অবস্থান স্থাপন করবে। বিপরীতে, যখন একটি আপেক্ষিকভাবে ডাউনট্রেন্ড সনাক্ত করা হয়, তখন কৌশলটি একটি শর্ট অবস্থান স্থাপন করবে।

নীতি

এই কৌশলটির মূল যুক্তি হ'ল আরএসআই, এমএ, ইএমএ এবং বলিংজার ব্যান্ডগুলি একত্রিত করে দামের প্রবণতা সনাক্ত করা। বিশেষত, এটি একই সাথে দুটি এমএ লাইন, একটি 10 পিরিয়ডে সেট এবং অন্যটি 5 পিরিয়ডে সেট করে। একই সাথে দুটি ইএমএ লাইন যথাক্রমে 30 এবং 20 এর পরামিতি সহ আঁকা হয়। আরএসআই সূচক প্যারামিটারটি 7 এ সেট করা হয়।

যখন ক্লোজিং প্রাইস ৫ পেরিওড এমএ লাইন, ২০ পেরিওড ইএমএ লাইন এবং নিম্ন রেলের নীচে ভেঙে যায়, যখন আরএসআই ইন্ডিকেটর ২৫ ওভারকোপড লাইনের নীচে ভেঙে যায়, তখন কৌশলটি মূল্যায়ন করে যে দামগুলি তুলনামূলকভাবে বাড়ছে এবং একটি দীর্ঘ অবস্থানে প্রবেশ করবে।

বিপরীতে, যখন বন্ধের মূল্য 10 পিরিয়ডের এমএ লাইন, 30 পিরিয়ডের ইএমএ লাইন এবং উপরের রেলের উপরে ভেঙে যায়, যখন আরএসআই সূচক 75 টি ওভারসোল্ড লাইনের উপরে ভেঙে যায়, তখন কৌশলটি অনুমান করে যে দামগুলি তুলনামূলকভাবে হ্রাস পাচ্ছে এবং একটি শর্ট পজিশনে প্রবেশ করবে।

আপনি দেখতে পাচ্ছেন যে, এই কৌশলটি মুভিং মিডিয়ার দাম ভাঙ্গার যুক্তি এবং আরএসআই সূচক বিপরীতের সংমিশ্রণ করে সম্ভাব্য প্রবণতা চিহ্নিত করে এবং তারপর সেই প্রবণতা অনুসরণ করে।

সুবিধা বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি প্রবণতা সনাক্ত করতে একাধিক সূচক ব্যবহার করে, যা কার্যকরভাবে মিথ্যা সংকেতগুলি হ্রাস করতে পারে। বিশেষত, ট্রেডিং সংকেতগুলি ট্রিগার করার জন্য দামকে একযোগে চলমান গড় এবং বোলিংজার ব্যান্ডগুলি ভেঙে ফেলতে হবে এবং আরএসআই সূচকটিও একটি ল্যাঙ্গার্ড টার্নআরাউন্ডের মধ্য দিয়ে যেতে হবে, যা প্রচুর শব্দ ফিল্টার করে।

এছাড়াও, কৌশলটি স্বল্পমেয়াদী গোলমালের পরিবর্তে তুলনামূলকভাবে স্পষ্ট প্রবণতা অনুসরণ করে, যা লাভের সম্ভাবনাও বাড়ায়। সাধারণভাবে, এই কৌশলটির নমনীয় কনফিগারেশন, arbitraged হওয়ার অসুবিধা এবং লাভের উচ্চ সম্ভাবনার মতো সুবিধা রয়েছে।

ঝুঁকি বিশ্লেষণ

এটা লক্ষ করা উচিত যে কোন কৌশল 100% লাভজনক হতে পারে না, এবং এই কৌশল ব্যতিক্রম নয়। প্রধান ঝুঁকি হল যে একাধিক সূচকগুলির সমন্বয় বিচার ভুল হয়, যার ফলে ভুল ট্রেড হয়। উপরন্তু, হঠাৎ ঘটনাগুলিও কৌশলটিকে অবৈধ করতে পারে।

ঝুঁকি কমাতে, সূচক পরামিতিগুলি লাভজনকতা অনুকূল করতে যথাযথভাবে সামঞ্জস্য করা যেতে পারে। উপরন্তু, একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস পয়েন্ট সেট করাও খুব প্রয়োজনীয়। অবশ্যই, অনিবার্য সিস্টেমিক ঝুঁকিগুলির জন্য বিনিয়োগকারীদের কাছ থেকে মানসিক প্রস্তুতির প্রয়োজন।

অপ্টিমাইজেশন

এই কৌশলটির জন্য প্রধান অপ্টিমাইজেশানগুলি হলঃ

  1. আরও অনেক ধরনের সূচককে একত্রিত করে পরীক্ষার মাধ্যমে আরও ভালো মাল্টি-ইনডিকেটর সংমিশ্রণ খুঁজে পাওয়া যায়।

  2. কৌশলগত স্থিতিশীলতা বৃদ্ধির জন্য সূচক পরামিতিগুলিকে অপ্টিমাইজ করা;

  3. মেশিন লার্নিং মডেল বাড়িয়ে বিচার এবং নির্ভুলতা উন্নত করতে সহায়তা করা;

  4. ঝুঁকি নিয়ন্ত্রণের জন্য অভিযোজিত স্টপ-লস প্রক্রিয়া বাড়ানো।

  5. স্থিতিশীলতা এবং লাভজনকতা উন্নত করার জন্য ব্যাকটেস্ট অপ্টিমাইজেশান।

সিদ্ধান্ত

এই কৌশলটি আরএসআই, এমএ, ইএমএ এবং বোলিংজার ব্যান্ডের উপর ভিত্তি করে তুলনামূলকভাবে উত্থান ট্র্যাকিং প্রক্রিয়াগুলির একটি সেট ডিজাইন করেছে এবং একাধিক সূচককে একত্রিত করে মূল্যের প্রবণতা বিচার করার পরে দিকনির্দেশক অবস্থানে প্রবেশ করে। বিচার করার জন্য একাধিক সূচকের সংহতকরণ কার্যকরভাবে ভুল মূল্যায়নের সম্ভাবনা হ্রাস করতে পারে এবং তুলনামূলকভাবে পরিষ্কার প্রবণতা ট্র্যাকিংয়ের মাধ্যমে গোলমাল ফিল্টার করতে পারে। অবশ্যই, ঝুঁকি পরিচালনারও মনোযোগ প্রয়োজন। সামগ্রিকভাবে, এই কৌশলটির অপ্টিমাইজেশনের দুর্দান্ত জায়গা রয়েছে এবং মেশিন লার্নিং এবং অন্যান্য উপায়ে আরও ভাল ফলাফল অর্জন করতে পারে।


/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 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/
// © lepstick-TC
//@version=4
strategy("1", overlay=true)
length = input(5, minval=1)
src = input(close, title="Source")
mult = input(1.5, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=color.red)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)
rsicok=input(75,minval=0,title="Rsi yüksek")
rsiaz=input(25,maxval=50,title="Rsi düşük")
rsizaman=input(7,minval=0,title="Rsi zaman")
smadeger=input(10,minval=0,title="Ma üst")
smadeger2=input(5,minval=0,title="Ma alt")
emadeger=input(30,minval=0,title="Ema üst")
emadeger2=input(20,minval=0,title="Ema alt")
myrsi=rsi(close,rsizaman)
myrsi2=rsi(close,rsiaz)
myrsi3=rsi(close,rsicok)
myma=sma(close,smadeger)
myma2=sma(close,smadeger2)
myema=ema(close,emadeger)
myema2=ema(close,emadeger2)
mycond =myrsi >rsicok and close> myma and close>myema
mycond2=myrsi<rsiaz and close<myma2 and close<myema2
barcolor(mycond? #2196F3: na)
barcolor(mycond2? #FF9800: na)
plot(myma,title="Ma yüksek",color=color.black,linewidth=0)
plot(myma2,title="Ma düşük",color=color.blue,linewidth=0)
plot(myema,title="Ema yüksek",color=color.yellow,linewidth=0)
plot(myema2,title="Ema düşük",color=color.gray,linewidth=0)
idunno =close< sma(close,smadeger2) and close < sma(close,smadeger) and close<ema(close,emadeger)and close<ema(close,emadeger2)and crossunder(close,lower)and crossunder(myrsi,myrsi2)and crossunder(close,basis) 
plotchar(idunno,char="A",color=#808000 ,location=location.belowbar) 
idunno2 =close> sma(close,smadeger2) and close> sma(close,smadeger) and close>ema(close,emadeger)and close>ema(close,emadeger2)and crossover(close,upper)and crossover(myrsi,myrsi3)and crossover(close,basis)
plotchar(idunno2,char="S",color=#787B86 ,location=location.abovebar)
strategy.entry("Al",true,when =idunno)
strategy.entry("Sat",false,when = idunno2)
strategy.close("Al",when=ema(close,emadeger)and crossover(open,upper))
strategy.close("Sat",when=sma(close,smadeger2)and crossunder(open,lower))
//strategy.exit("Al çıkış","Al",limit=upper)
//strategy.exit("Sat çıkış","Sat",limit=lower)
//strategy.exit("Al çıkış","Al",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)
//strategy.exit("Sat çıkış","Sat",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)


আরো