ডুয়াল মুভিং এভারেজ (এইচএমএ) ক্রসওভার ট্রেন্ড কৌশল হল ডুয়াল মুভিং এভারেজের ক্রসওভারের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি ওয়েটেড মুভিং এভারেজ (ডাব্লুএমএ) লাইন ব্যবহার করে একটি ডুয়াল মুভিং এভারেজ সিস্টেম তৈরি করে এবং যখন তারা ক্রস করে তখন ট্রেডিং সংকেত তৈরি করে। কৌশলটি সংকেতগুলি আরও ফিল্টার করতে মূল্য ব্রেকআউট বৈধতা অন্তর্ভুক্ত করে।
ডুয়াল মুভিং এভারেজ হুলএমএ ক্রসওভার ট্রেন্ড কৌশলটি ডাব্লুএমএ 1, ডাব্লুএমএ 2 এবং ডাব্লুএমএ 3 সহ বিভিন্ন সময়ের সাথে তিনটি ডাব্লুএমএ লাইন ব্যবহার করে। ডাব্লুএমএ 2 এবং ডাব্লুএমএ 3 দ্বৈত মুভিং এভারেজ সিস্টেম তৈরি করে। ডাব্লুএমএ 2 এর উপরে ডাব্লুএমএ 3 ক্রসিং উত্থান সংকেত দেয়, যখন ডাব্লুএমএ 2 এর নীচে ডাব্লুএমএ 3 ক্রসিং হ্রাস সংকেত দেয়। ডাব্লুএমএ 1 একটি সহায়ক রেফারেন্স লাইন হিসাবে কাজ করে।
অতিরিক্তভাবে, কৌশলটি সিগন্যাল বৈধতা জোরদার করার জন্য হাল মুভিং এভারেজ ব্যবহার করে। বিশেষত, এটি 2-অবধি ডাব্লুএমএ দ্বিগুণ (এন 2 এমএ) এবং এন-অবধি ডাব্লুএমএ (এনএমএ) এর মধ্যে পার্থক্য গণনা করে। কেবলমাত্র যখন পার্থক্য বৃদ্ধি পায় তখন ষাঁড়ের সংকেতগুলি বৈধ হিসাবে নিশ্চিত হবে। কেবলমাত্র যখন পার্থক্য কমে যায় তখন বেয়ার সংকেতগুলি বৈধ হিসাবে নিশ্চিত হবে।
এই কৌশলটি মূল্য যাচাইকরণকেও অন্তর্ভুক্ত করে। শুধুমাত্র যখন দাম আগের দিনের চেয়ে বেশি হয় তখনই লং অর্ডারের জন্য বলের সংকেত নিশ্চিত করা হবে। শুধুমাত্র যখন দাম আগের দিনের চেয়ে কম হয় তখনই হ্রাস সংকেতগুলি শর্ট অর্ডারের জন্য বৈধ হিসাবে নিশ্চিত করা হবে।
ডুয়াল মুভিং এভারেজ HullMA ক্রসওভার ট্রেন্ড কৌশলটি ডুয়াল মুভিং এভারেজ ক্রসওভার এবং মূল্য যাচাইকরণের সমন্বয় করে, যা এটিকে কার্যকরভাবে মিথ্যা সংকেতগুলি ফিল্টার করতে দেয়। এটি এর সবচেয়ে বড় শক্তি। এছাড়াও, বিভিন্ন সময়ের তিনটি চলমান গড় রেখার সাহায্যে কৌশলটি বিভিন্ন স্তরের প্রবণতাগুলিকে প্রাথমিকভাবে ক্যাপচার করতে পারে। এর স্টপ লস প্রক্রিয়াটি বেশ স্থিতিশীল এবং নির্ভরযোগ্য।
একটি প্রবণতা অনুসরণকারী কৌশল হিসাবে, ডুয়াল মুভিং এভারেজ হেলমা ক্রসওভার ট্রেন্ড কৌশলটি পরিসীমা-সীমাবদ্ধ বাজারে তুলনামূলকভাবে বেশি বাণিজ্য এবং স্লিপিং ব্যয় তৈরি করতে পারে। উপরন্তু, ডুয়াল মুভিং এভারেজ ক্রসওভার সিস্টেমগুলি খুব সংবেদনশীল এবং পাশের প্রবণতার সময় ভুল সংকেত প্রেরণ করতে পারে। চলমান গড় পরামিতিগুলি সামঞ্জস্য করার বা সেই অনুযায়ী অতিরিক্ত ফিল্টার আরোপ করার পরামর্শ দেওয়া হয়।
ডাবল মুভিং এভারেজ HullMA ক্রসওভার ট্রেন্ড কৌশল নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ
সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে চলন্ত গড় পরামিতি অপ্টিমাইজ
ভুয়া ব্রেকআউট দূর করার জন্য ভলিউম বা অস্থিরতার মতো ফিল্টার যুক্ত করুন
সিগন্যালের গুণমান উন্নত করার জন্য অতিরিক্ত বৈধকরণ হিসাবে অন্যান্য সূচক অন্তর্ভুক্ত করুন
গতিশীলভাবে চলমান গড় সময়ের পরামিতি অপ্টিমাইজ করুন
সংক্ষেপে, ডুয়াল মুভিং এভারেজ হুলএমএ ক্রসওভার ট্রেন্ড কৌশল একটি স্থিতিশীল এবং নির্ভরযোগ্য ট্রেন্ড-পরবর্তী কৌশল। এটি ডুয়াল মুভিং এভারেজ ক্রসওভার এবং মূল্য যাচাইকরণের সংমিশ্রণে উচ্চমানের সংকেত উত্পাদন করে। প্যারামিটার টিউনিং এবং ফিল্টার যুক্ত করার মাধ্যমে এটি আরও ভুল সংকেত হ্রাস করতে পারে এবং আরও ভাল পারফরম্যান্স অর্জন করতে পারে। এটি মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ধরার জন্য উপযুক্ত এবং পরিমাণগত ব্যবসায়ের জন্য একটি শক্ত পছন্দ।
/*backtest start: 2023-02-25 00:00:00 end: 2024-02-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("ZendicatoR", overlay=true) dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001) keh=input(title="Double HullMA Cross",defval=7, minval=1) che1=input(title="MA 1",defval=34,minval=1) che2=input(title="MA 2",defval=144,minval=1) che3=input(title="MA 3",defval=377,minval=1) amnt=input(title="TP ($)",defval=4200,minval=1) wma1=wma(close,che1) wma2=wma(close,che2) wma3=wma(close,che3) tms=10000000000000 A=request.security(syminfo.tickerid, 'D', close)*tms B=request.security(syminfo.tickerid, 'D', close[1])*tms C=A>B?green:red D=wma2>wma3?green:red plot(wma1,style=line,color=C,linewidth=4) p1=plot(wma2,style=line,color=D) p2=plot(wma3,style=line,color=D) fill(p1, p2, color=D, transp=75) n2ma=2*wma(close,round(keh/2)) nma=wma(close,keh) diff=n2ma-nma,sqn=round(sqrt(keh)) n2ma1=2*wma(close[2],round(keh/2)) nma1=wma(close[2],keh) diff1=n2ma1-nma1,sqn1=round(sqrt(keh)) n1=wma(diff,sqn)*tms n2=wma(diff1,sqn)*tms closelong = A*tms<B*tms and n2*tms>n1*tms and strategy.openprofit>amnt if (closelong) strategy.close("Long") closeshort = A*tms>B*tms and n1*tms>n2*tms and strategy.openprofit>amnt if (closeshort) strategy.close("Short") longCondition = A*tms>B*tms and n1*tms>n2*tms if (longCondition) strategy.entry("Long",strategy.long) shortCondition = A*tms<B*tms and n1*tms<n2*tms if (shortCondition) strategy.entry("Short",strategy.short)