मल्टी टाइमफ्रेम एमएसीडी रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो कई समय सीमाओं में एमएसीडी संकेतक का उपयोग करके रुझानों को ट्रैक करती है। यह रणनीति विभिन्न अवधियों (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)