এই কৌশলটি হুল মুভিং এভারেজ সূচকের উপর ভিত্তি করে, বিভিন্ন সময়সীমার উপর হুল এমএ গণনা করে এবং প্রবণতা পরিবর্তন সনাক্ত করার জন্য বিভিন্ন সময়সীমার মধ্যে হুল এমএ প্রবণতা তুলনা করে। এটি যখন স্বল্প সময়ের হুল এমএ দীর্ঘ সময়ের হুল এমএ এর উপরে অতিক্রম করে তখন ক্রয় সংকেত তৈরি করে এবং যখন স্বল্প সময়ের হুল এমএ দীর্ঘ সময়ের নীচে অতিক্রম করে তখন বিক্রয় সংকেত তৈরি করে।
ইনপুট প্যারামিটারঃ হুল এমএ সময়কাল সময়কাল, এইচএমএ 2 সময়কাল রেজোলিউশন2, এইচএমএ 3 সময়কাল রেজোলিউশন3
বর্তমান বার
Resolution2 সময়সীমার উপর Hull MA মান HMA2 গণনা করুন
Resolution3 টাইমফ্রেমে Hull MA মান HMA3 গণনা করুন
এইচএমএ, এইচএমএ 2, এইচএমএ 3 এর মধ্যে আকার সম্পর্ক তুলনা করুন
HMA>HMA2>HMA3 হলে ক্রয় সংকেত তৈরি করুন
HMA
চার্টের উপরের বাম দিকে বিভিন্ন টাইমফ্রেমে হুল এমএ মান এবং সংকেত প্রদর্শন করুন
আপট্রেন্ড এবং ডাউনট্রেন্ড আলাদা করতে রঙ ব্যবহার করুন
একাধিক টাইমফ্রেম ব্যবহার করে মিথ্যা পলাতকতা ফিল্টার করতে পারে এবং ফাঁদ এড়াতে পারে।
সময়সীমার পরামিতিগুলি কাস্টমাইজযোগ্য, বিভিন্ন সময়কাল এবং অস্থিরতার সাথে মানিয়ে নেওয়া যায়।
রিয়েল টাইম সিগন্যাল প্রদর্শন, স্বজ্ঞাত অপারেশন.
ভিজ্যুয়ালাইজড হাল এমএ প্রবণতা বর্তমান প্রবণতা নির্ধারণ করতে সাহায্য করে।
অনুপযুক্ত প্যারামিটার সেটিংগুলি অতিরিক্ত ট্রেডিংয়ের কারণ হতে পারে।
দীর্ঘ সময়সীমার জন্য Hull MA-এর বিলম্বিত প্রভাব রয়েছে, ট্রেন্ড টার্নিং পয়েন্টগুলি মিস করতে পারে।
বুল-বিয়ার ট্রানজিশনের সময় ভুল সংকেত সৃষ্টি করতে পারে।
ব্রেকআউট কৌশলগুলি মিথ্যা ব্রেকআউটের ফাঁদে পড়তে পারে।
ট্রেডিং কমিশন বিবেচনা করা হয় না যা প্রকৃত মুনাফা প্রভাবিত করে।
প্যারামিটারগুলি অপ্টিমাইজ করে, ফিল্টারিংয়ের জন্য অন্যান্য সূচকগুলিকে একত্রিত করে এবং বৃহত্তর স্টপ লসকে অনুমতি দিয়ে ঝুঁকিগুলি হ্রাস করা যেতে পারে।
হুল এমএ সময়কালকে অনুকূল করে তুলুন যা বিভিন্ন সময়কাল এবং অস্থিরতার সাথে খাপ খাইয়ে নিতে পারে।
ভুয়া ব্রেকআউট এড়াতে ভলিউম ইন্ডিকেটর যোগ করুন।
প্রবণতা শক্তি নির্ধারণের জন্য দোলক যোগ করুন।
ক্রয়/বিক্রয় সময়সূচির জন্য মেশিন লার্নিং মডেল অন্তর্ভুক্ত করা।
মার্কেট হাইপ সনাক্ত করার জন্য আবেগ সূচক একত্রিত করুন।
ঝুঁকি ব্যবস্থাপনা উন্নত করার জন্য স্টপ লস কৌশল সংশোধন করুন।
অন্যান্য সূচক সংকেতগুলির সাথে ক্রয়/বিক্রয় শর্তগুলি কাস্টমাইজ করুন।
মূল্য চ্যানেল বা তরঙ্গ ভিত্তিক ট্রেডিং কৌশল যোগ করুন।
এই কৌশলটি সময়সীমা জুড়ে চলমান গড় ঢালগুলির তুলনা করে প্রবণতা দিক নির্ধারণের জন্য মাল্টি-টাইমফ্রেম হাল্ল এমএ ব্যবহার করে এবং প্রবণতা বিপরীতমুখী সময়ে সংকেত তৈরি করে। মাল্টি-টাইমফ্রেম হাল্ল এমএ একক এমএ এর চেয়ে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে আরও কার্যকর। তবে এই কৌশলটির প্যারামিটার টিউনিং, প্রবণতা নির্ধারণ ইত্যাদিতে সীমাবদ্ধতা রয়েছে। আরও সূচক একীভূত করা, প্যারামিটারগুলি অনুকূল করা, স্টপ লস উন্নত করা লাভজনকতা এবং ঝুঁকি নিয়ন্ত্রণ করতে পারে।
/*backtest start: 2023-10-07 00:00:00 end: 2023-11-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // strategy("wtfBUYorSELLffs",overlay=true,currency="USD",initial_capital=100000,default_qty_type=strategy.percent_of_equity,default_qty_value=100,commission_type=strategy.commission.percent,commission_value=0.1) Period=input(title="Hull MA Period",type=input.integer,defval=6,minval=1) Resolution2=input(title="HMA2 Resolution", type=input.resolution,defval="60") Resolution3=input(title="HMA3 Resolution", type=input.resolution,defval="240") Price=input(title="Source of Price",type=input.source,defval=open) xOffset = input(40, title="Panel offset (X-Axis)") yOffset = input(0, title="Panel offset (y-Axis)") lightgray = #D3D3D3FF pnlTextColor = color.silver pnlColor = color.black HMA = hma(Price,Period) HMA2 = security(syminfo.tickerid, Resolution2, HMA,barmerge.gaps_off,barmerge.lookahead_off) HMA3 = security(syminfo.tickerid, Resolution3, HMA,barmerge.gaps_off,barmerge.lookahead_off) HUP = HMA > HMA[1] H1UP = security(syminfo.tickerid, Resolution2, HUP,barmerge.gaps_off,barmerge.lookahead_off) H2UP = security(syminfo.tickerid, Resolution3, HUP,barmerge.gaps_off,barmerge.lookahead_off) int barSize = timeframe.isdaily ? timeframe.multiplier*86400000 : timeframe.isseconds? timeframe.multiplier*1000 : timeframe.isminutes? timeframe.multiplier*60000 : (time[0]-time[1]) int lapos_x = timenow + barSize*xOffset float lapos_y = highest(20) + yOffset*syminfo.mintick * syminfo.pointvalue f_draw_infopanel(_x, _y, _line, _text)=> _rep_text = "" for _l = 0 to _line _rep_text := _rep_text + "\n" _rep_text := _rep_text + _text // var label _la = na // label.delete(_la) // _la := label.new( // x=_x, y=_y, // text=_rep_text, xloc=xloc.bar_time, yloc=yloc.price, // color=pnlColor, style=label.style_labelup, textcolor=pnlTextColor, size=size.normal) // f_draw_infopanel(lapos_x, lapos_y, 8, "╚═══════════════════════╝") f_draw_infopanel(lapos_x, lapos_y, 6, "HMA3 on TF " + Resolution3 + " = " + tostring(HMA3,"#.####") + (H2UP ? " BUY" : " SELL")) f_draw_infopanel(lapos_x, lapos_y, 4, "HMA2 on TF " + Resolution2 + " = " + tostring(HMA2,"#.####") + (H1UP ? " BUY" : " SELL")) f_draw_infopanel(lapos_x, lapos_y, 2, "HMA1 on TF " + timeframe.period + " = " + tostring(HMA,"#.####") + (HUP ? " BUY" : " SELL")) f_draw_infopanel(lapos_x, lapos_y, 0, "╔═════════ HMA(" + tostring(Period,"#") +") ════════╗") change_color=HMA>HMA3?color.green:color.red change_color2=HMA2>HMA3?color.lime:color.yellow plot1=plot(HMA3,color=change_color2,title="3 Hull MA Line",linewidth=2,transp=75) plot2=plot(HMA2,color=change_color,title="2 Hull MA Line",linewidth=2,transp=75) plot3=plot(HMA,color=color.white,title="Hull MA Line",linewidth=2,transp=75) fill(plot1,plot3,color=change_color,transp=90) fill(plot2,plot3,color=change_color2,transp=75) if (H2UP and H1UP and HUP) strategy.entry("BUY",strategy.long) if (not H2UP and not H1UP and not HUP) strategy.entry("SELL",strategy.short)