বহু-টাইমফ্রেম MA মন্ড্রিয়ান ক্রসওভার কৌশল
এই কৌশলটি মূলত মাল্টি-টাইমফ্রেম (MTF) MA লাইন ক্রসওভার ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে এবং নির্দিষ্ট শর্তের ভিত্তিতে সিগন্যাল ফিল্টার করে। যখন ট্রেন্ডের দিকনির্দেশনা স্পষ্ট হয়, তখন লং (ক্রয়) বা শর্ট (বিক্রয়) করার জন্য এটি একটি ট্রেন্ড-ফলোয়িং টাইপের কৌশল।
কৌশলের মূলনীতি
- ব্যবহারকারীর সংজ্ঞায়িত ব্যাকটেস্ট টাইমরেঞ্জ ইনপুট করুন।
- বুলিশ/বেয়ারিশ ক্যান্ডেলস্টিক ব্যবহার করে গঠিত হেইকিন-আশি (Heikin-Ashi) চার্ট ব্যবহার করবেন কিনা তা ইনপুট করুন (ডিফল্ট: ব্যবহার করবেন)।
- যথাক্রমে স্লো MA লাইন, ফাস্ট MA লাইন এবং একটি ঐচ্ছিক তৃতীয় MA লাইন (যা ট্রেন্ড আপট্রেন্ডে ব্যবহৃত হয়) সংজ্ঞায়িত করুন।
- প্রতিটি MA লাইনের জন্য MA টাইপ, টাইম পিরিয়ড এবং প্যারামিটার কাস্টমাইজ করা যাবে।
- ফাস্ট MA স্লো MA-কে উপরে ক্রস করলে বাই সিগন্যাল, নিচে ক্রস করলে সেল সিগন্যাল তৈরি হয়।
- ঐচ্ছিকভাবে তৃতীয় MA লাইনটি লং ডিরেকশন ফিল্টার হিসাবে ব্যবহার করা যেতে পারে; শুধুমাত্র যখন ক্লোজ প্রাইস তৃতীয় MA-কে অতিক্রম করে তখনই বাই সিগন্যাল তৈরি হয়।
- স্বয়ংক্রিয় ট্রেডিংয়ের জন্য strategy.entry মডিউল ব্যবহার করা হয়।
- প্রতি লটের ট্রেড সংখ্যা কাস্টমাইজ করা যায় অথবা নির্দিষ্ট ভলিউম ব্যবহার করা যায়।
কৌশলের সুবিধা
- MTF আর্কিটেকচার ব্যবহার করে, বিভিন্ন MA লাইন ভিন্ন পিরিয়ডে ব্যবহার করা যায়, একাধিক টাইমস্কেলে ট্রেন্ডের বৈশিষ্ট্য শনাক্ত করা যায়।
- MA টাইপ কাস্টমাইজ করা যায়; স্মুথ MA স্থিতিশীলতা বাড়ায়, আর রেস্পন্সিভ MA দ্রুত প্রতিক্রিয়া দেয়।
- Heikin-Ashi ব্যবহার করে মিথ্যা ব্রেকআউট ফিল্টার করা যায়।
- অতিরিক্ত তৃতীয় MA লাইন লং ডিরেকশন ফিল্টার হিসেবে যুক্ত করা যায়, যা অস্থির বাজারে ট্রেডিং এড়াতে সাহায্য করে।
- MA পিরিয়ড প্যারামিটার নমনীয়ভাবে সামঞ্জস্য করা যায়, যা বিভিন্ন বাজার পরিবেশের জন্য উপযুক্ত।
- strategy.entry মডিউল স্বয়ংক্রিয় অর্ডার দেয়, ম্যানুয়াল হস্তক্ষেপের প্রয়োজন হয় না।
- ব্যাকটেস্টে প্যারামিটার অপ্টিমাইজেশন সমর্থন করে, সেরা প্যারামিটার কম্বিনেশন খুঁজে পেতে সহায়তা করে।
কৌশলের ঝুঁকি
- MA ক্রসওভার কৌশল মিথ্যা ব্রেকআউট সিগন্যালের প্রতি সংবেদনশীল, অপ্রয়োজনীয় ট্রেড তৈরি হতে পারে। MA পিরিয়ড সামঞ্জস্য করে বা ফিল্টার শর্ত যোগ করে ঝুঁকি কমানো যায়।
- অস্থির বাজারে MA লাইন ক্রসওভার ঘন ঘন ঘটে, ক্ষতি হতে পারে। MA স্পেসিং বাড়িয়ে বা MA পিরিয়দ বাড়িয়ে ঝুঁকি কমানো যায়।
- নির্দিষ্ট ভলিউম ঝুঁকি নিয়ন্ত্রণ করতে পারে না; অ্যাকাউন্টের মূলধনের শতাংশ অনুযায়ী ভলিউম সেট করা বিবেচনা করা যেতে পারে।
- ট্রেডিং ফি এবং স্লিপেজও কৌশলের লাভজনকতাকে প্রভাবিত করে; প্যারামিটার সামঞ্জস্য করে যথাযথ জয়রেট নিশ্চিত করা প্রয়োজন।
অপ্টিমাইজেশনের দিকনির্দেশনা
- বিভিন্ন MA টাইপ পরীক্ষা করুন, সেরা প্যারামিটার কম্বিনেশন খুঁজুন। স্মুথ MA স্থিতিশীলতা বাড়ায়, দ্রুত MA সাড়া দেয়।
- MA প্যারামিটার অপ্টিমাইজ করুন; লম্বা পিরিয়ড ট্রেন্ড শনাক্ত করতে সাহায্য করে, ছোট পিরিয়ড সংবেদনশীলতা বাড়ায়। সর্বোত্তম ভারসাম্য খুঁজুন।
- ওপেন শর্ত অপ্টিমাইজ করুন; অস্থির বাজারে ওপেন এড়াতে লং ফিল্টার শক্তিশালী করা যেতে পারে।
- নির্দিষ্ট পণ্যের জন্য MA পিরিয়ড প্যারামিটার অপ্টিমাইজ করুন, সেই পণ্যের ট্রেডিং পরিবেশের সাথে সবচেয়ে ভালো মেলে এমন প্যারামিটার খুঁজুন।
- অন্যান্য ইন্ডিকেটর (যেমন ভলিউম এনার্জি ইন্ডিকেটর) ফিল্টার হিসেবে যুক্ত করে কৌশলের স্থিতিশীলতা বাড়ানো যায়।
- ব্যাকটেস্ট ডেটার উপর ভিত্তি করে প্যারামিটার কম্বিনেশন অপ্টিমাইজ করুন, সর্বোত্তম প্যারামিটার খুঁজে কৌশলের প্রভাব বাড়ান।
সারসংক্ষেপ
মাল্টি-টাইমফ্রেম MA ক্রসওভার কৌশলটি মূলত একটি সাধারণ ট্রেন্ড-ফলোয়িং কৌশল। এর সুবিধা হলো সহজ বাস্তবায়ন, নমনীয় প্যারামিটার সমন্বয়, বিভিন্ন বাজার পরিবেশের সাথে খাপ খাইয়ে নেওয়ার ক্ষমতা। তবে কিছু মিথ্যা সিগন্যালের ঝুঁকি রয়েছে। প্যারামিটার অপ্টিমাইজেশন এবং সহায়ক ফিল্টার শর্ত যোগ করে উন্নতি করা যায়, ব্যাকটেস্টে সেরা প্যারামিটার কম্বিনেশন খুঁজে পাওয়া যায়। এই কৌশলটি স্পষ্ট ট্রেন্ডযুক্ত বাজারের জন্য উপযুক্ত; অস্থির বাজারে সাবধানে ব্যবহার বা ট্রেড বন্ধ করা উচিত। সামগ্রিকভাবে, একটি তুলনামূলকভাবে ঐতিহ্যবাহী ট্রেন্ড-ফলোয়িং কৌশল হিসেবে, মাল্টি-টাইমফ্রেম MA ক্রসওভার কৌশলটি গবেষণা ও প্রয়োগের যোগ্য।
/*backtest
start: 2023-11-08 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle="MZ MA Cross",title="MA MTF Cross Strategy", overlay=true, calc_on_order_fills=false, calc_on_every_tick=false, default_qty_type=strategy.fixed, default_qty_value=5,commission_value=0.1)
timeFrameticker = input('D',type=input.resolution, title="Chart Timeframe")- 1

