ইম্পোমেন্ট ব্রেকআউট মুভিং এভারেজ কৌশল

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

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশল মূলত দুটি সূচকের উপর ভিত্তি করেঃ

  1. সাধারণ চলমান গড় (এসএমএ): সাধারণ প্রবণতা দিক নির্ধারণের জন্য একটি নির্দিষ্ট সময়ের মধ্যে গড় বন্ধের মূল্য গণনা করে।

  2. ধারাবাহিক আপ/ডাউন দিন: প্রবণতা বিপরীত হওয়ার জন্য একটি নিশ্চিতকরণ সংকেত হিসাবে মূল্যের ধারাবাহিক আপ বা ডাউন ট্রেন্ডে থাকা দিনগুলির সংখ্যা গণনা করে।

বিশেষত, কৌশলটি প্রথমে 520-দিনের এসএমএ গণনা করে, যা সাধারণ প্রবণতার দিককে উপস্থাপন করে। যদি দাম বৃদ্ধি পায় এবং এসএমএ ভেঙে যায় তবে এটি আপ দিনের সংখ্যা গণনা শুরু করে; যদি দাম পড়ে এবং এসএমএ ভেঙে যায় তবে এটি ডাউন দিনের সংখ্যা গণনা শুরু করে। যখন আপ দিন বা ডাউন দিনের সংখ্যা 27 দিন পৌঁছে যায়, তখন একটি সংশ্লিষ্ট দিকনির্দেশক বাণিজ্য করা হয়।

উদাহরণস্বরূপ, যদি দাম বেড়ে যায় এবং এসএমএ ভেঙে যায়, এবং ২৭ দিনের জন্য বাড়তে থাকে, তাহলে একটি লং ট্রেড করা হয়; যদি দাম কমে যায় এবং এসএমএ ভেঙে যায়, এবং ২৭ দিনের জন্য হ্রাস পেতে থাকে, তাহলে একটি শর্ট ট্রেড করা হয়।

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

এই কৌশলটি বাজারের সংক্ষিপ্ত-মেয়াদী গোলমালের হস্তক্ষেপ এড়ানোর সময় প্রবণতা কার্যকরভাবে ট্র্যাক করার জন্য চলমান গড় এবং গতির সূচকগুলিকে একত্রিত করে। এর প্রধান সুবিধাগুলি হলঃ

  1. প্রধান প্রবণতা নির্ধারণের জন্য দীর্ঘমেয়াদী এসএমএ ব্যবহার করে স্বল্পমেয়াদী ওশ এবং গোলমালকে কার্যকরভাবে ফিল্টার করা যায়।

  2. ধারাবাহিক উত্থান/পতনের দিনগুলির ক্রমবর্ধমান নিশ্চিতকরণ সংকেতগুলি স্বল্পমেয়াদী মিথ্যা ব্রেকআউটের দ্বারা প্রতারিত হওয়া এড়াতে পারে এবং অপ্রয়োজনীয় ট্রেডিং হ্রাস করতে পারে।

  3. ট্রেডিং শুধুমাত্র যখন প্রবণতা বিপরীত হয় তখনই প্রবণতার দিকনির্দেশনা এবং গতি ধরে রাখতে পারে।

  4. নিয়মগুলি স্পষ্ট এবং বাস্তবায়ন করা সহজ, জটিল পরামিতি অপ্টিমাইজেশনের প্রয়োজন নেই, সাধারণ বিনিয়োগকারীদের জন্য উপযুক্ত।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. এটি দীর্ঘমেয়াদী ষাঁড়ের বাজারের প্রবণতায় প্রাথমিক প্রবেশের সুযোগগুলি মিস করতে পারে।

  2. এটি রেঞ্জ-বান্ধব বাজারে ঘন ঘন মিথ্যা ব্রেকআউটের কারণে প্রতারণার শিকার হয়, যার ফলে অত্যধিক অবৈধ ট্রেডিং হয়।

  3. যদি এসএমএ পরামিতিগুলি ভুলভাবে সেট করা হয়, তবে কৌশলটি প্রবণতা পরিবর্তনের প্রতি ধীর গতিতে প্রতিক্রিয়া জানাতে পারে।

  4. যদি পারফিউশন পরামিতিগুলি ভুলভাবে সেট করা হয়, তাহলে ট্রেডিং সিগন্যালগুলি খুব ঘন ঘন বা খুব বিরল হতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে আরও অনুকূলিত করা যেতে পারেঃ

  1. একাধিক চক্রের যাচাইকরণের জন্য একাধিক সময়সীমার এসএমএ যোগ করুন যাতে একক চক্রের সীমাবদ্ধতা এড়ানো যায়।

  2. সঠিকতা বৃদ্ধির জন্য ব্যাপক বিচার করার জন্য MACD এর মতো অন্যান্য প্রবণতা সূচক যোগ করুন।

  3. ভারসাম্যপূর্ণ পয়েন্ট খুঁজে পেতে পারফিউশন পরামিতিগুলি অপ্টিমাইজ করুন, খুব ঘন ঘন বা খুব বিরল ট্রেডিং সংকেতগুলি এড়িয়ে চলুন।

  4. একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল যুক্ত করুন।

  5. ভলিউম ডিভারজেন্সের ঝুঁকি এড়াতে ভলিউম সূচক অন্তর্ভুক্ত করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


strategy(title="Mbit Moving Average",overlay=true)

length = input(520)
confirmBars = input(27)
price = close
ma = ta.sma(price, length)

bcond = price > ma

bcount = bcond ? nz(bcount[1]) + 1 : 0

scond = price < ma

scount = scond ? nz(scount[1]) + 1 : 0

long =  scount == confirmBars

short = bcount == confirmBars


//Strategy

strategy.entry("long", strategy.long, when=long)

strategy.entry("short",strategy.short, when=short)


আরো