ডাবল হুল মুভিং এভারেজ কৌশল হল অ্যালান হুল দ্বারা তৈরি হুল মুভিং এভারেজ (এইচএমএ) সূচকের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। কৌশলটি প্রবেশ এবং প্রস্থান পয়েন্টগুলি নির্ধারণের জন্য দুটি এইচএমএ লাইন, একটি দীর্ঘমেয়াদী লাইন এবং একটি স্বল্পমেয়াদী লাইন ব্যবহার করে। এইচএমএ একটি উন্নত চলমান গড় যা মূল্যের ডেটাতে ওজনযুক্ত গড় প্রয়োগ করে বিলম্ব হ্রাস করে। স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী লাইনগুলির ক্রসওভার কেনা এবং বিক্রয় সংকেত তৈরি করতে ব্যবহৃত হয়।
এইচএমএ-র হিসাবের সূত্র নিম্নরূপঃ
HmaL = wma(2 * wma(close, round(PDL/2)) - wma(close, PDL), round(sqrt(PDL)))
HmaS = wma(2 * wma(close, round(PDS/2)) - wma(close, PDS), round(sqrt(PDS)))
এখানে, পিডিএল দীর্ঘমেয়াদী সময়কালকে উপস্থাপন করে এবং পিডিএস স্বল্পমেয়াদী সময়কালকে উপস্থাপন করে। ক্রয় এবং বিক্রয়ের শর্ত নির্ধারণের জন্য কৌশলটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী রেখাগুলির মানগুলি তুলনা করে।
ডাবল HULL চলমান গড় কৌশল হল HULL চলমান গড় সূচক উপর ভিত্তি করে একটি ট্রেডিং কৌশল। এটি এন্ট্রি এবং প্রস্থান পয়েন্ট নির্ধারণের জন্য স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী এইচএমএ লাইনগুলির ক্রসওভার ব্যবহার করে। কৌশলটি হ্রাস লেগ, সরলতা এবং উচ্চ কাস্টমাইজেশনের মতো সুবিধাগুলি সরবরাহ করে। তবে এটি বাজারের অস্থিরতা, স্লিপ এবং লেটেন্সি এবং একক সূচকের উপর নির্ভরশীলতার সাথে সম্পর্কিত ঝুঁকিও বহন করে। ব্যবহারিক অ্যাপ্লিকেশনগুলিতে, কৌশলটি নির্দিষ্ট পরিস্থিতির উপর ভিত্তি করে সামঞ্জস্য এবং অনুকূলিতকরণ করা যেতে পারে, অন্যান্য প্রযুক্তিগত সূচক এবং ঝুঁকি পরিচালনার পদ্ধতিগুলিকে অন্তর্ভুক্ত করে ট্রেডিং সাফল্য এবং লাভজনকতা বাড়ানোর জন্য।
/*backtest start: 2023-09-07 00:00:00 end: 2023-09-14 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // Credit Indicator from KIVANC // author and idea: KIVANC @fr3762 on twitter // creator: Alan HULL // strategy("Double HULL Moving Average Strategy", overlay=true) PDL=input(title="LongerPeriod", defval=21, minval=1,maxval=500) PDS=input(title="ShorterPeriod", defval=8, minval=1,maxval=500) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2019, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // create function "within window of time" HmaL=wma(2*wma(close,round(PDL/2))-wma(close,PDL),round(sqrt(PDL))) HmaS=wma(2*wma(close,round(PDS/2))-wma(close,PDS),round(sqrt(PDS))) plot(HmaL,color=red, linewidth=2) plot(HmaS,color=blue, linewidth=2) Buy = HmaS > HmaL Sell = HmaS < HmaL strategy.entry("Buy",true,when=window() and Buy) strategy.close_all(when=window() and Sell)