দ্বৈত মুভিং এভারেজ ব্রেকআউট কৌশল
সংক্ষিপ্ত বিবরণ
ডুয়াল মুভিং এভারেজ ব্রেকআউট স্ট্র্যাটেজি একটি ট্রেন্ড ফলোয়িং কৌশল যা দুটি ভিন্ন সময়ের মুভিং এভারেজের ক্রসওভারকে ক্রয়/বিক্রয় সংকেত হিসেবে ব্যবহার করে। এই কৌশলটি দ্রুত গতির মুভিং এভারেজ এবং ধীর গতির মুভিং এভারেজের ক্রসপয়েন্টকে ট্রেডে প্রবেশের পয়েন্ট হিসেবে নেয়, ক্রসওভারের পর ট্রেন্ডের দিক নির্ণয় করে এবং সেই অনুযায়ী লং বা শর্ট পজিশন খোলে। এটি মধ্যবর্তী স্তরের ট্রেন্ড ধারণ করতে পারে এবং অপ্রয়োজনীয় ওঠানামার কারণে ঘন ঘন ট্রেড করার সমস্যাও কমায়।
কৌশলের নীতি
এই কৌশলটি দুটি মুভিং এভারেজ ব্যবহার করে: একটি দ্রুত MA এবং একটি ধীর MA। দ্রুত MA-এর পিরিয়ড সাধারণত ছোট রাখা হয় (যেমন 15 পিরিয়ড), যা স্বল্পমেয়াদী মূল্য পরিবর্তন ধরা দেয়; ধীর MA-এর পিরিয়ড সাধারণত দীর্ঘ রাখা হয় (যেমন 21 পিরিয়ড), যা মূল ট্রেন্ডের দিক নির্ধারণ করে। কৌশলের ট্রেডিং সংকেত আসে দুটি MA-এর ক্রসওভার থেকে: যখন দ্রুত MA ধীর MA-কে উপরে থেকে অতিক্রম করে, তখন এটি ক্রয়ের সংকেত; যখন দ্রুত MA ধীর MA-কে নিচে থেকে অতিক্রম করে, তখন এটি বিক্রয়ের সংকেত।
বিভিন্ন MA পিরিয়ড কম্বিনেশন সেট করে, কৌশলটি ট্রেন্ড ধারণের সময়কাল সামঞ্জস্য করা যায়। ছোট MA কম্বিনেশন স্বল্পমেয়াদী ছোট পিরিয়ডের মূল্য পরিবর্তনের সুযোগ ধরতে পারে; দীর্ঘ MA কম্বিনেশন দোদুল্যমানতা ফিল্টার করে শুধুমাত্র দীর্ঘমেয়াদী ট্রেন্ড ধরতে পারে।
এই কৌশলে একটি ঝুঁকি ব্যবস্থাপনা মডিউলও রয়েছে: টেক প্রফিট, স্টপ লস, ট্রেইলিং স্টপ লস। এটি প্রতিটি ট্রেডের সর্বোচ্চ লাভ-ক্ষতি সীমিত করে, যা সামগ্রিক লাভ রক্ষা করতে সহায়তা করে।
কৌশলের সুবিধা
ডুয়াল মুভিং এভারেজ কৌশলের নিম্নলিখিত সুবিধা রয়েছে:
- ধারণাটি সহজ, বোঝা এবং বাস্তবায়ন করা সহজ;
- MA পিরিয়ড সামঞ্জস্য করে বিভিন্ন বাজার পরিবেশের সাথে মানিয়ে নেওয়া যায় এবং বিভিন্ন সময়কালের ট্রেন্ড ধরা যায়;
- তুলনামূলকভাবে স্থিতিশীল, অতিরিক্ত ঘন ঘন ট্রেডিং এড়ায়;
- স্টপ লস ও টেক প্রফিটের সাথে যুক্ত হয়ে কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করা যায়;
- সহজেই অপ্টিমাইজ করা যায়, MA পিরিয়ড, ঝুঁকি ব্যবস্থাপনা প্যারামিটার ইত্যাদি সমন্বয় করে আরও ভাল ফলাফল পাওয়া যায়।
ঝুঁকি বিশ্লেষণ
ডুয়াল মুভিং এভারেজ কৌশলের কিছু ঝুঁকিও রয়েছে, যা প্রধানত নিম্নলিখিত দিকগুলিতে কেন্দ্রীভূত:
- দোদুল্যমান সমতল পর্যায়ে, MA ক্রসওভার সংকেত ঘন ঘন আসতে পারে, যা ট্রেডিং ফ্রিকোয়েন্সি বৃদ্ধির সমস্যা তৈরি করে;
- দুটি MA-এর মধ্যে সময় বিলম্ব থাকে, যা মূল্য বিপরীতমুখী পয়েন্ট ধরতে ব্যর্থ হতে পারে এবং সময়মতো স্টপ লস করা সম্ভব হয় না;
- মিথ্যা ব্রেকআউট কার্যকরভাবে ফিল্টার করতে পারে না, যা অপ্রয়োজনীয় ক্ষতি আনতে পারে;
- MA নিজেই মূল্য পরিবর্তনে ধীর প্রতিক্রিয়া দেখায়, সম্পূর্ণরূপে মূল্য পরিবর্তন অনুসরণ করতে পারে না।
এই ঝুঁকিগুলি MA প্যারামিটার সমন্বয়, ফিল্টার শর্ত যোগ করা, স্টপ লস লজিক অপ্টিমাইজ করা ইত্যাদি পদ্ধতির মাধ্যমে উন্নত ও অপ্টিমাইজ করা যেতে পারে।
অপ্টিমাইজেশনের দিকনির্দেশনা
ডুয়াল মুভিং এভারেজ কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারে:
- ভলিউম বা ওঠানামা সূচকের মতো ফিল্টার যুক্ত করা, যাতে দোদুল্যমানতা এবং মিথ্যা ব্রেকআউটে ঘন ঘন পজিশন খোলা এড়ানো যায়;
- MA পিরিয়ড ও কম্বিনেশন বিভিন্নভাবে পরিবর্তন করে বিভিন্ন সময়কাল ও পণ্যের বৈশিষ্ট্যের সাথে খাপ খাওয়ানো যায়;
- বিভিন্ন ধরনের MA যেমন EMA, LWMA ইত্যাদি পরীক্ষা করে দেখা যায়, যাতে মূল্য পরিবর্তনে সবচেয়ে দ্রুত প্রতিক্রিয়াশীল MA ফর্মটি বেছে নেওয়া যায়;
- মেশিন লার্নিং অ্যালগরিদম যোগ করে স্বয়ংক্রিয়ভাবে MA প্যারামিটার, স্টপ লস মার্জিন ইত্যাদি হাইপারপ্যারামিটার অপ্টিমাইজ করা যায়;
- বিভিন্ন স্টপ লস পদ্ধতি যেমন গ্যাপ স্টপ, ট্রেইলিং স্টপ, এভারেজ স্টপ ইত্যাদি পরীক্ষা করা যায়।
এই অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে কৌশলের জয়ের হার, লাভের হার, ঝুঁকি-প্রত্যাবর্তন অনুপাত উল্লেখযোগ্যভাবে বৃদ্ধি পেতে পারে।
সারসংক্ষেপ
ডুয়াল মুভিং এভারেজ ব্রেকআউট স্ট্র্যাটেজি সামগ্রিকভাবে একটি সহজে বাস্তবায়ন ও অপ্টিমাইজযোগ্য ট্রেন্ড ফলোয়িং কৌশল। এর রয়েছে সহজ অপারেশন, নমনীয়তা, নিয়ন্ত্রণযোগ্য ঝুঁকি ইত্যাদি সুবিধা, যা কোয়ান্টিটেটিভ ট্রেডিং শুরু করার জন্য খুবই উপযুক্ত। ক্রমাগত পরীক্ষা ও অপ্টিমাইজেশনের মাধ্যমে এই কৌশলটি উন্নত হতে পারে এবং একটি মানসম্পন্ন কোয়ান্টিটেটিভ কৌশল হওয়ার সম্ভাবনা রাখে।
/*backtest
start: 2022-12-10 00:00:00
end: 2023-06-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "Silent Trader Strategy", shorttitle = "Silent Trader", overlay = true, pyramiding = 0, default_qty_type = strategy.cash, default_qty_value = 1000, commission_value = 0.0675, initial_capital = 1000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true)
maFastSource = input(defval = ohlc4, title = "Fast MA Source")- 1

