
इस रणनीति ने हिल मूविंग एवरेज ((HMA) के द्वि-चक्र संयोजन का उपयोग करके एक पूर्ण प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली का निर्माण किया। विशेष रूप से, रणनीति ने HMA 200 को प्रवेश संकेत के रूप में उपयोग किया, जबकि HMA 150 को गतिशील स्टॉप सिग्नल जनरेशन के लिए उपयोग किया गया। यह एक खरीद या बेचने के संकेत को ट्रिगर करता है जब कीमत HMA 200 को पार करती है, और एक स्टॉप को निष्पादित करती है जब कीमत HMA 150 के साथ एक विशिष्ट क्रॉस-रैक्शन होती है। इस रणनीति में एक कॉन्फ़िगर करने योग्य रीट्रेसिंग डेट रेंज भी शामिल है, जो व्यापारियों को एक विशिष्ट समय अवधि के भीतर रणनीति के प्रदर्शन का मूल्यांकन करने की अनुमति देता है। यह डिजाइन मध्यम अवधि के रुझानों को पकड़ने के साथ-साथ प्रवृत्ति कमजोर होने पर समय पर मुनाफे को लॉक करने में सक्षम है, जिससे एक संतुलित मात्रात्मक ट्रेडिंग प्रणाली बनती है।
इस रणनीति के केंद्र में दो अलग-अलग चक्रों पर आधारित हिल चलती औसत (HMA) है: HMA 200 और HMA 150. HMA एक उन्नत चलती औसत सूचक है जो पारंपरिक चलती औसत की तुलना में काफी कम lags को कम करने में सक्षम है और साथ ही साथ चिकनाई को बनाए रखता है। रणनीति का प्रवेश तर्क कीमतों के साथ धीमी HMA 200 लाइनों के क्रॉस-रिलेशन पर आधारित हैः HMA 200 को पार करने पर एक खरीद संकेत उत्पन्न होता है; HMA 200 को पार करने पर एक बिक्री संकेत उत्पन्न होता है।
स्टॉप लॉजिक गतिशील संदर्भ बिंदु के रूप में तेजी से एचएमए 150 का उपयोग करता हैः मल्टीहेड पदों के लिए, जब कीमत एचएमए 150 के नीचे से गुजरती है तो स्टॉप ट्रिगर करें; खाली पदों के लिए, जब कीमत एचएमए 150 के ऊपर से गुजरती है तो स्टॉप ट्रिगर करें। यह डिजाइन स्टॉप स्तर को बाजार की गतिशीलता के साथ समायोजित करने की अनुमति देता है, न कि एक निश्चित लाभ लक्ष्य का उपयोग करने के लिए।
कोड में एक कॉन्फ़िगर करने योग्य बैकअप डेट रेंज है, जो ट्रेडर्स को एक विशिष्ट ऐतिहासिक अवधि के लिए रणनीति के प्रदर्शन का विश्लेषण करने की अनुमति देता है। रणनीति में एक दृश्य घटक भी शामिल है, जो चार्ट पर एचएमए लाइनों, प्रवेश संकेतों और स्टॉप सिग्नल को प्रदर्शित करता है, जिससे व्यापारियों को बाजार की स्थिति और रणनीतिक निर्णयों को समझने में मदद मिलती है।
पिछड़ेपन को कम करनाएचएमए में पारंपरिक चलती औसत की तुलना में कम विलंबता होती है, जिससे प्रवेश और निकास संकेत अधिक समय पर होते हैं, बाजार में बदलाव के लिए तेजी से प्रतिक्रिया करने में सक्षम होते हैं और संभावित अवसर लागत को कम करते हैं।
द्विचक्र संतुलन डिजाइनरणनीतिः विभिन्न चक्रों के एचएमए का उपयोग अलग-अलग प्रवेश और स्टॉप के लिए किया जाता है, एक संतुलित दृष्टिकोण बनाते हैं - लंबी अवधि (२००) प्रवृत्ति की दिशा की पहचान करने के लिए, छोटी अवधि (१५०) अधिक संवेदनशील लाभ सुरक्षा के लिए, प्रवृत्ति को पकड़ने और लाभ को लॉक करने के दोहरे उद्देश्यों को प्राप्त करने के लिए।
पूरी तरह से स्वचालित लेनदेन प्रणाली: रणनीति में स्पष्ट प्रवेश और निकास नियम हैं, इसे पूरी तरह से स्वचालित किया जा सकता है, मानवीय भावनात्मक हस्तक्षेप को कम किया जा सकता है, व्यापार अनुशासन को बढ़ाया जा सकता है। चार्ट पर दृश्य संकेत भी रणनीति के निर्णय को स्पष्ट करते हैं।
लचीला फीडबैककॉन्फ़िगर करने योग्य दिनांक सीमाः ट्रेडर्स को विशिष्ट ऐतिहासिक अवधि के लिए रणनीति परीक्षण करने की अनुमति देता है, जो विभिन्न बाजार स्थितियों में रणनीति के प्रदर्शन का विश्लेषण करने और पैरामीटर सेटिंग्स को अनुकूलित करने में मदद करता है।
तर्क स्पष्ट हैरणनीतियों का मूल तर्क सरल और सीधा है, इसे समझना और संशोधित करना आसान है, और इसे व्यापारियों द्वारा उनकी आवश्यकताओं के अनुसार अनुकूलित और विस्तारित किया जा सकता है।
प्रवृत्ति का पालन करें: एक प्रवृत्ति ट्रैकिंग रणनीति के रूप में, यह मजबूत प्रवृत्ति बाजारों में अधिक लाभ प्राप्त करने में सक्षम है, विशेष रूप से एक निरंतर एकतरफा प्रवृत्ति के बाजार वातावरण में उत्कृष्ट प्रदर्शन करता है।
बाज़ारों में गिरावट: सभी ट्रेंड ट्रैकिंग रणनीतियों की तरह, यह भी अक्सर गलत संकेतों और नुकसानदायक ट्रेडों के लिए प्रवण है, जो एक क्षैतिज या अत्यधिक अस्थिर बाजार में खराब प्रदर्शन कर सकता है।
क्षतिपूर्ति की कमी: वर्तमान रणनीतियों में एक एकीकृत स्टॉप-लॉस तंत्र नहीं है, जो एक बड़े पैमाने पर वापसी का कारण बन सकता है जब रुझान उलट जाता है लेकिन स्टॉप-ऑफ की स्थिति को ट्रिगर नहीं किया गया है। व्यावहारिक अनुप्रयोगों में, एक एकल व्यापार के लिए अधिकतम नुकसान को सीमित करने के लिए उचित स्टॉप-लॉस नियम जोड़ने पर विचार किया जाना चाहिए।
स्थिर सीमाएं:HMA चक्र ((200 और 150) निश्चित हैं और सभी बाजारों या समय-सीमाओं के लिए उपयुक्त नहीं हो सकते हैं। विभिन्न ट्रेडिंग किस्मों और समय-सीमाओं के लिए सर्वोत्तम परिणाम प्राप्त करने के लिए विभिन्न पैरामीटर सेटिंग की आवश्यकता हो सकती है।
मजबूत प्रवृत्ति से जल्द ही बाहर निकलना: एक मजबूत प्रवृत्ति में, एचएमए 150 पर आधारित स्टॉप मैकेनिज्म लाभदायक ट्रेडों से जल्द ही बाहर निकलने का कारण बन सकता है, जो कि लाभ के कुछ हिस्सों को खो देता है। यह गतिशील स्टॉप विधि और प्रवृत्ति की निरंतरता के बीच एक अंतर्निहित विरोधाभास है।
स्थिति प्रबंधन का अभाव: रणनीति में कोई स्थिति आकार समायोजन या जोखिम प्रबंधन सुविधा शामिल नहीं है, सभी ट्रेडों में धन के समान अनुपात का उपयोग किया जाता है, जो कुछ मामलों में अत्यधिक जोखिम के संपर्क में आ सकता है।
एकल सूचकांक निर्भरता: रणनीति केवल एचएमए संकेतकों पर निर्भर करती है, सिग्नल की पुष्टि करने के लिए अन्य तकनीकी संकेतकों या फ़िल्टर का उपयोग नहीं करती है, जो झूठे संकेतों के जोखिम को बढ़ा सकती है।
रोकथाम तंत्र में शामिल होना: गतिशील या निश्चित रोक नियम लागू करें, जैसे कि एटीआर पर आधारित रोक, प्रतिशत रोक या समर्थन / प्रतिरोध स्तरों पर आधारित रोक, एकल लेनदेन के लिए अधिकतम नुकसान के जोखिम को सीमित करने के लिए। यह धन की सुरक्षा के लिए महत्वपूर्ण है, खासकर जब रुझान अचानक बदल जाता है।
अनुकूलित पैरामीटर डिजाइन: बाजार की अस्थिरता या अन्य बाजार विशेषताओं के आधार पर एचएमए चक्र को गतिशील रूप से समायोजित करें ताकि रणनीति विभिन्न बाजार स्थितियों के अनुकूल हो सके। उदाहरण के लिए, उच्च अस्थिरता के साथ लंबी अवधि का उपयोग करें, कम अस्थिरता के साथ छोटी अवधि का उपयोग करें।
बाजार परिवेश फ़िल्टर जोड़ें: ब्लॉक बाजार या ट्रेंडिंग बाजार का पता लगाने के लिए एक तंत्र को लागू करना, ब्लॉक बाजार में व्यापार से बचना या रणनीति पैरामीटर को समायोजित करना। बाजार की स्थिति का आकलन करने के लिए एडीएक्स, ब्लिंनिंग बैंडविड्थ जैसे संकेतकों का उपयोग किया जा सकता है।
समेकित लेनदेन की मात्रा विश्लेषण: ट्रेड वॉल्यूम इंडिकेटर को ट्रेंड की ताकत की पुष्टि करने के लिए जोड़ा गया, केवल ट्रेड वॉल्यूम के समर्थन में सिग्नल निष्पादित किया गया, जिससे नकली ब्रेक के कारण घाटे के व्यापार को कम किया गया।
स्मार्ट स्थिति प्रबंधन: अस्थिरता, खाता आकार या जोखिम पैरामीटर के आधार पर स्थिति आकार को समायोजित करना, जो जोखिम संतुलन और धन की दीर्घकालिक स्थिर वृद्धि सुनिश्चित करता है। उदाहरण के लिए, एटीआर-आधारित स्थिति आकार गणना या निश्चित जोखिम प्रतिशत विधि को लागू करना।
बहु-समय-सीमा विश्लेषण: उच्चतर समय सीमा के लिए प्रवृत्ति विश्लेषण को जोड़ना, केवल उच्चतर समय सीमा प्रवृत्ति दिशा के अनुरूप ट्रेडों को निष्पादित करना, सिग्नल की गुणवत्ता और सफलता दर में सुधार करना।
ट्रैक करने के लिए रोकट्रैक किए गए स्टॉप को एक निश्चित स्टॉप स्तर के साथ प्रतिस्थापित करें, जो लाभ की रक्षा करते हुए लाभ को जारी रखने की अनुमति देता है, विशेष रूप से मजबूत रुझानों के दौरान। एचएमए सूचकांक, एटीआर या प्रतिशत वापसी के आधार पर ट्रैक किए गए स्टॉप को लागू किया जा सकता है।
द्वि-आयामी हिल चलती औसत ट्रेंड ट्रैकिंग और गतिशील स्टॉप क्वांटिफाइंग ट्रेडिंग रणनीति गतिशील स्टॉप तंत्र के संयोजन के साथ एक सहज और प्रभावी ट्रेंड ट्रैकिंग विधि प्रदान करती है। दो अलग-अलग अवधि के हिल चलती औसत की कम-अवशिष्ट विशेषताओं का उपयोग करके, रणनीति ट्रेंड को पकड़ने और मुनाफे की रक्षा करने के बीच संतुलन बनाती है। रणनीति के मुख्य लाभों में स्पष्ट सिग्नल उत्पादन, कम सिग्नल विलंबता और अनुकूलन योग्य प्रतिक्रिया अवधि शामिल हैं, जिससे यह ट्रेंड ट्रैकर्स के लिए एक व्यावहारिक व्यापारिक उपकरण बन गया है।
हालांकि, इस रणनीति में कुछ सीमाएं भी हैं, जिनमें अंतर-बाजारों में खराब प्रदर्शन, स्टॉप-लॉस तंत्र की कमी और निश्चित पैरामीटर की सीमाएं शामिल हैं। यह रणनीति एक अधिक मजबूत ट्रेडिंग प्रणाली के रूप में विकसित हो सकती है जो विभिन्न बाजारों के लिए उपयुक्त है, अनुशंसित अनुकूलन उपायों जैसे कि स्टॉप-लॉस नियम, अनुकूलन पैरामीटर समायोजन, बाजार परिवेश फ़िल्टरिंग और बुद्धिमान स्थिति प्रबंधन को लागू करके।
अंततः, हिल की चलती औसत पर आधारित इस द्वि-चक्र रणनीति ने एक ठोस आधार प्रदान किया है, जिसे व्यक्तिगत जोखिम वरीयताओं और व्यापारिक उद्देश्यों के अनुसार आगे अनुकूलित और विस्तारित किया जा सकता है। व्यावहारिक अनुप्रयोगों में, व्यापारियों को जोखिम प्रबंधन के महत्व को ध्यान में रखना चाहिए और वास्तविक व्यापार से पहले पर्याप्त प्रतिक्रिया और अनुकरण व्यापार सत्यापन करना चाहिए।
/*backtest
start: 2024-06-03 00:00:00
end: 2025-06-02 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
//@strategy HMA 200/150 Trading Strategy
//@description A trend-following strategy using HMA 200 for entry signals and HMA 150 for take profit signals. Buys when price closes above HMA 200, sells when price closes below HMA 200. Take profit for buys when price closes below HMA 150, and for sells when price closes above HMA 150. Includes date range inputs for backtesting.
//@author [TrendBlazeX]
strategy("HMA 200/150 Trading Strategy", overlay=true, margin_long=100, margin_short=100)
// Input for backtest period
var start_year = input.int(2023, "Start Year", minval=1900, maxval=2100, group="Backtest Period")
var start_month = input.int(1, "Start Month", minval=1, maxval=12, group="Backtest Period")
var start_day = input.int(1, "Start Day", minval=1, maxval=31, group="Backtest Period")
var end_year = input.int(2025, "End Year", minval=1900, maxval=2100, group="Backtest Period")
var end_month = input.int(12, "End Month", minval=1, maxval=12, group="Backtest Period")
var end_day = input.int(31, "End Day", minval=1, maxval=31, group="Backtest Period")
// Convert dates to timestamps
start_timestamp = timestamp(start_year, start_month, start_day, 0, 0)
end_timestamp = timestamp(end_year, end_month, end_day, 23, 59)
// Check if current bar is within the date range
in_date_range = time >= start_timestamp and time <= end_timestamp
// Calculate HMAs
hma200 = ta.hma(close, 200)
hma150 = ta.hma(close, 150)
// Define conditions for buy and sell signals
buySignal = ta.crossover(close, hma200) and in_date_range
sellSignal = ta.crossunder(close, hma200) and in_date_range
// Define take profit conditions
buyTakeProfit = ta.crossunder(close, hma150) and in_date_range
sellTakeProfit = ta.crossover(close, hma150) and in_date_range
// Strategy entry and exit
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
if (buyTakeProfit)
strategy.close("Buy", comment="TP Buy")
if (sellTakeProfit)
strategy.close("Sell", comment="TP Sell")
// Plot HMAs on chart
plot(hma200, color=color.blue, title="HMA 200", linewidth=2)
plot(hma150, color=color.orange, title="HMA 150", linewidth=2)
// Plot signals on chart
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plotshape(buyTakeProfit, title="Buy TP", location=location.abovebar, color=color.yellow, style=shape.diamond, size=size.tiny)
plotshape(sellTakeProfit, title="Sell TP", location=location.belowbar, color=color.yellow, style=shape.diamond, size=size.tiny)