ডাবল HULL চলমান গড় কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৫ ১৬ঃ৩৯ঃ৪৮
ট্যাগঃ

কৌশল সংক্ষিপ্ত বিবরণঃ

ডাবল হুল মুভিং এভারেজ কৌশল হল অ্যালান হুল দ্বারা তৈরি হুল মুভিং এভারেজ (এইচএমএ) সূচকের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। কৌশলটি প্রবেশ এবং প্রস্থান পয়েন্টগুলি নির্ধারণের জন্য দুটি এইচএমএ লাইন, একটি দীর্ঘমেয়াদী লাইন এবং একটি স্বল্পমেয়াদী লাইন ব্যবহার করে। এইচএমএ একটি উন্নত চলমান গড় যা মূল্যের ডেটাতে ওজনযুক্ত গড় প্রয়োগ করে বিলম্ব হ্রাস করে। স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী লাইনগুলির ক্রসওভার কেনা এবং বিক্রয় সংকেত তৈরি করতে ব্যবহৃত হয়।

এইচএমএ-র হিসাবের সূত্র নিম্নরূপঃ

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)))

এখানে, পিডিএল দীর্ঘমেয়াদী সময়কালকে উপস্থাপন করে এবং পিডিএস স্বল্পমেয়াদী সময়কালকে উপস্থাপন করে। ক্রয় এবং বিক্রয়ের শর্ত নির্ধারণের জন্য কৌশলটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী রেখাগুলির মানগুলি তুলনা করে।

উপকারিতা:

  1. হ্রাসিত বিলম্বঃ ঐতিহ্যবাহী চলমান গড়ের তুলনায় এইচএমএর বিলম্ব কম, যা এটিকে মূল্যের প্রবণতা পরিবর্তনের জন্য দ্রুত প্রতিক্রিয়া জানাতে এবং কেনা বেচা করার জন্য আরও সঠিক সংকেত সরবরাহ করতে সক্ষম করে।
  2. সরলতাঃ কৌশলটি ক্রসওভার বিশ্লেষণের জন্য দুটি চলমান গড় রেখা ব্যবহার করে, এটি বোঝা এবং বাস্তবায়ন করা তুলনামূলকভাবে সহজ করে তোলে।
  3. উচ্চ কাস্টমাইজেশনঃ কৌশলটির সময়ের পরামিতিগুলি নির্দিষ্ট বাজার এবং ট্রেডিং সরঞ্জামগুলির ভিত্তিতে সামঞ্জস্য করা যেতে পারে, যা এটিকে বিভিন্ন বাজারের অবস্থার সাথে আরও অভিযোজিত করে তোলে।

ঝুঁকি:

  1. বাজারের অস্থিরতাঃ বাজারের অস্থিরতার সময়কালে, চলমান গড় রেখাগুলি প্রায়শই অতিক্রম করতে পারে, যার ফলে প্রায়শই সংকেত তৈরি হয় যা মিথ্যা সংকেত তৈরি করতে পারে এবং অত্যধিক ট্রেডিং এবং ক্ষতির দিকে পরিচালিত করতে পারে।
  2. স্লাইপ এবং লেটেন্সিঃ কৌশলটির কার্যকরকরণ স্লাইপ এবং লেটেন্সির সাপেক্ষে, বিশেষত উচ্চ-ফ্রিকোয়েন্সি ট্রেডিংয়ে, যা কার্যকর করা দামগুলি প্রত্যাশিত দাম থেকে বিচ্যুত হতে পারে এবং ট্রেডিংয়ের ফলাফলগুলিকে প্রভাবিত করতে পারে।
  3. একক সূচকের উপর নির্ভরশীলতাঃ এই কৌশলটি কেবলমাত্র এইচএমএ সূচকের উপর ভিত্তি করে অন্যান্য প্রযুক্তিগত সূচক বা বাজার গোয়েন্দা অন্তর্ভুক্ত না করে, যা বাজারের পরিবর্তন এবং প্রবণতা সম্পূর্ণ পরিসীমা ক্যাপচার করার ক্ষমতা সীমাবদ্ধ করতে পারে।

উপসংহারঃ

ডাবল 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)

আরো