यह रणनीति एक ट्रेडिंग रणनीति है जो कई समय सीमाओं का उपयोग करती है। यह मुख्य रूप से प्रवृत्ति की दिशा निर्धारित करने के लिए दीर्घकालिक समय सीमा का उपयोग करती है, गति की दिशा निर्धारित करने के लिए मध्यमकालिक समय सीमा, और विशिष्ट प्रवेश बिंदुओं को खोजने के लिए अल्पकालिक समय सीमा। समग्र विचार तीन अलग-अलग समय सीमाओं में प्रवृत्ति, गति और प्रवेश समय के आधार पर निर्णय लेना है।
इस रणनीति को मुख्य रूप से निम्नलिखित के माध्यम से लागू किया जाता हैः
विभिन्न समय सीमाओं को परिभाषित करें
दीर्घकालिक प्रवृत्ति निर्धारित करें
मध्यम अवधि की गति निर्धारित करें
प्रवेश बिंदुओं का पता लगाएं
बाहर निकलने के बिंदु
संक्षेप में, यह रणनीति विभिन्न आयामों से प्रवृत्ति और समय का आकलन करते हुए समय सीमाओं में जानकारी का पूर्ण उपयोग करती है, जो प्रभावी रूप से झूठे ब्रेकआउट को फ़िल्टर कर सकती है और प्रवृत्ति के साथ उच्च संभावना वाले प्रवेश बिंदुओं का चयन कर सकती है।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
कई समय सीमाओं का डिजाइन वैज्ञानिक और सावधानीपूर्वक है, जिससे बाजार के रुझान का अधिक सटीक आकलन किया जा सकता है और अल्पकालिक बाजार शोर से भटकने से बचा जा सकता है।
प्रवृत्ति, गति और प्रवेश समय को ध्यान में रखते हुए व्यापक स्थितियां कई झूठे संकेतों को फ़िल्टर करने में मदद करती हैं।
मध्यम अवधि की गति निर्धारित करने के लिए स्टॉक का उपयोग करना बहुत सटीक है और वास्तविक बाजार उलटफेर को पकड़ने में मदद करता है।
सख्त प्रवेश मानदंड कीमतों में वृद्धि से अधिकांश झूठे ब्रेकआउट से बचते हैं।
परिभाषित स्टॉप लॉस एक्जिट पॉइंट प्रत्येक ट्रेड के लिए जोखिम को प्रभावी ढंग से नियंत्रित करते हैं।
विशिष्ट बाजार स्थितियों के बिना विभिन्न बाजार वातावरणों पर लागू।
पूंजी प्रबंधन को अनुकूलित करने की गुंजाइश है, जैसे कि फिक्स्ड स्टॉप लॉस प्रतिशत, गतिशील स्थिति आकार आदि।
इस रणनीति के लिए कुछ जोखिम भी ध्यान देने योग्य हैंः
रेंजिंग बाजारों में, कई स्टॉप लॉस हिट हो सकते हैं।
रुझान परिवर्तन समय पर नहीं पकड़े जा सकते हैं, जिससे अनुचित व्यापार हो सकता है।
केवल स्टोच पर निर्भर होकर गति का आकलन करने की सीमाएं हैं।
सख्त प्रवेश मानदंडों के कारण कुछ रुझानों को नजरअंदाज किया जा सकता है।
लाभ की संभावना अपेक्षाकृत सीमित है, विशाल रुझानों को पकड़ने में असमर्थ है।
जोखिमों को कम करने के कुछ तरीके:
त्रुटि दर को कम करने के लिए सूक्ष्म समायोजन पैरामीटर।
संयुक्त निर्णय स्थापित करने के लिए प्रवृत्ति संकेतक जोड़ें।
गति का आकलन करने के लिए MACD जैसे अधिक संकेतक शामिल करें।
ट्रेलिंग स्टॉप आदि का उपयोग करने के लिए स्टॉप लॉस का अनुकूलन करें।
जब प्रमुख रुझान बदलता है तो स्टॉप लॉस और स्थिति का आकार तुरंत समायोजित करें।
रणनीति को अनुकूलित करने के कुछ तरीकेः
संकेत की सटीकता में सुधार के लिए पैरामीटर अनुकूलन जैसे एमए अवधि, स्टोक सेटिंग्स।
बेहतर निर्णय के लिए अधिक संकेतक जैसे एमएसीडी, बोलिंगर बैंड जोड़ें।
प्रवेश मानदंडों को अनुकूलित करें, स्वीकार्य जोखिम स्तर पर अधिक ट्रेडों की अनुमति दें।
ट्रेसिंग स्टॉप लॉस या एटीआर आधारित स्टॉप का प्रयोग करें।
जब प्रमुख रुझान बदलते हैं तो स्थिति आकार को सक्रिय रूप से समायोजित करें।
मापदंडों और नियमों को स्वचालित रूप से अनुकूलित करने के लिए मशीन लर्निंग का उपयोग करें।
मौलिक बातों पर विचार करें, संकेतों की पुष्टि करने के लिए प्रमुख डेटा रिलीज़ का उपयोग करें।
विदेशी मुद्रा, धातु आदि जैसे विभिन्न उत्पादों में परीक्षण प्रभावशीलता।
संक्षेप में, इस बहु-समय फ्रेम प्रवृत्ति रणनीति का मुख्य विचार दीर्घकालिक, मध्यम और अल्पकालिक आयामों के आधार पर निर्णय लेना है। लाभ सख्त परिस्थितियों और नियंत्रित जोखिमों में निहित हैं, लेकिन मापदंडों और नियमों को विशिष्ट बाजारों के लिए अनुकूलन की आवश्यकता है। आगे बढ़ते हुए, इस रणनीति को अधिक संकेतकों को शामिल करके, स्टॉप को अनुकूलित करके, मशीन लर्निंग आदि को जोड़कर और बढ़ाया जा सकता है।
/*backtest start: 2023-10-15 00:00:00 end: 2023-10-22 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("TUX MTF", overlay=true) // MULTIPLE TIME FRAME STRATEGY // LONG TERM --- TREND // MED TERM --- MOMENTUM // SHORT TERM --- ENTRY // ENTRY POSITION TIMEFRAME entry_position = input(title="Entry timeframe (minutes)", defval=5, minval=1, maxval=1440) med_term = entry_position * 4 long_term = med_term * 4 // GLOBAL VARIABLES ma_trend = input(title="Moving Average Period (Trend)", defval=50, minval=5, maxval=200) // RSI length = input(title="Stoch Length", defval=18, minval=5, maxval=200) OverBought = input(title="Stoch OB", defval=80, minval=60, maxval=100) OverSold = input(title="Stoch OS", defval=20, minval=5, maxval=40) smoothK = input(title="Stoch SmoothK", defval=14, minval=1, maxval=40) smoothD = input(title="Stoch SmoothD", defval=14, minval=1, maxval=40) maSm = input(title="Moving Avg SM", defval=7, minval=5, maxval=50) maMed = input(title="Moving Avg MD", defval=21, minval=13, maxval=200) // LONG TERM TREND long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close) plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2) // FALSE = BEAR // TRUE = BULL // MED TERM MOMENTUM k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK)) d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD)) os = k >= OverBought or d >= OverBought ob = k <= OverSold or d <= OverSold // SHORT TERM MA X OVER bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed))) bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed))) bull_exit = crossunder(k,d) bear_exit = crossover(k,d) if (bull_entry) strategy.entry("Long", strategy.long) if (bear_entry) strategy.entry("Short", strategy.short) strategy.close("Long", when = bull_exit == true) strategy.close("Short", when = bear_exit == true)