মাল্টি টাইমফ্রেম এমএসিডি কৌশল হল একটি পরিমাণগত ট্রেডিং কৌশল যা একাধিক সময় ফ্রেম জুড়ে এমএসিডি সূচক ব্যবহার করে প্রবণতা ট্র্যাক করে। এই কৌশলটি বিভিন্ন সময়ের মধ্যে মূল্য প্রবণতা সামঞ্জস্যপূর্ণ কিনা তা বিচার করে ট্রেডিং সংকেত তৈরি করে (3 মিনিট, 5 মিনিট, 15 মিনিট, 30 মিনিট) ।
এই কৌশলটির মূল যুক্তি হ'ল একাধিক সময় ফ্রেমগুলিতে (3 মিনিট, 5 মিনিট, 15 মিনিট, 30 মিনিট) এমএসিডি সূচকের ক্রসিং পরিস্থিতি গণনা করা। প্রথমত, এই সময় ফ্রেমের অধীনে মূল্যের প্রবণতা (উপরে বা নীচে) বিচার করার জন্য প্রতিটি সময় ফ্রেমে এমএসিডি সূচক গণনা করা হয়। তারপরে, একাধিক সময় ফ্রেমের দামের প্রবণতা ব্যাপকভাবে বিচার করা হয়ঃ
সময়সীমার মধ্যে প্রবণতা বিচার করে, স্বল্পমেয়াদী বাজার গোলমাল কার্যকরভাবে ফিল্টার করা যায়, যা ট্রেডিং সংকেতগুলিকে আরও নির্ভরযোগ্য করে তোলে।
এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
সংশ্লিষ্ট সমাধানঃ
এই কৌশল নিম্নলিখিত দিকগুলির মধ্যে আরও অপ্টিমাইজ করা যেতে পারেঃ
মাল্টি টাইমফ্রেম এমএসিডি কৌশলটি সময় ফ্রেম জুড়ে মূল্য চলাচল সনাক্ত করতে এমএসিডি সূচকের প্রবণতা বিচারের ক্ষমতা ব্যবহার করে, যা কার্যকরভাবে গোলমাল ফিল্টার করতে এবং সংকেতের গুণমান উন্নত করতে পারে। এই কৌশলটি প্যারামিটার টিউনিং এবং নিয়ম অপ্টিমাইজেশনের মাধ্যমে বিভিন্ন পণ্য এবং বাজারের পরিবেশে নমনীয়ভাবে অভিযোজিত হতে পারে এবং এর শক্তিশালী ব্যবহারিকতা রয়েছে।
/*backtest start: 2023-10-28 00:00:00 end: 2023-11-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("[RichG] Easy MTF Strategy", overlay=false) TF_1_time = input("3", "Timeframe 1") TF_2_time = input("5", "Timeframe 2") TF_3_time = input("15", "Timeframe 3") TF_4_time = input("30", "Timeframe 4") fastLen = input(title="Fast Length", defval=12) slowLen = input(title="Slow Length", defval=26) sigLen = input(title="Signal Length", defval=9) [macdLine, signalLine, _] = macd(close, fastLen, slowLen, sigLen) width = 5 upcolor = green downcolor = red neutralcolor = blue linestyle = line TF_1 = request.security(syminfo.tickerid, TF_1_time, open) < request.security(syminfo.tickerid, TF_1_time, close) ? true:false TF_1_color = TF_1 ? upcolor:downcolor TF_2 = request.security(syminfo.tickerid, TF_2_time, open) < request.security(syminfo.tickerid, TF_2_time, close) ? true:false TF_2_color = TF_2 ? upcolor:downcolor TF_3 = request.security(syminfo.tickerid, TF_3_time, open) < request.security(syminfo.tickerid, TF_3_time, close) ? true:false TF_3_color = TF_3 ? upcolor:downcolor TF_4 = request.security(syminfo.tickerid, TF_4_time, open) < request.security(syminfo.tickerid, TF_4_time, close) ? true:false TF_4_color = TF_4 ? upcolor:downcolor TF_global = TF_1 and TF_2 and TF_3 and TF_4 TF_global_bear = TF_1 == false and TF_2 == false and TF_3 == false and TF_4 == false TF_global_color = TF_global ? green : TF_global_bear ? red : white TF_trigger_width = TF_global ? 6 : width plot(1, style=linestyle, linewidth=width, color=TF_1_color) plot(5, style=linestyle, linewidth=width, color=TF_2_color) plot(10, style=linestyle, linewidth=width, color=TF_3_color) plot(15, style=linestyle, linewidth=width, color=TF_4_color) plot(25, style=linestyle, linewidth=4, color=TF_global_color) exitCondition_Long = TF_global_bear exitCondition_Short = TF_global longCondition = TF_global if (longCondition) strategy.entry("MTF_Long", strategy.long) shortCondition = TF_global_bear if (shortCondition) strategy.entry("MTF_Short", strategy.short) strategy.close("MTF_Long", when=exitCondition_Long) strategy.close("MTF_Short", when=exitCondition_Short)