इस रणनीति का मूल विचार बाजार की प्रवृत्ति का न्याय करने और कम जोखिम वाले व्यापार को लागू करने के लिए तेजी से और धीमी गति से चलती औसत रेखाओं के स्वर्ण क्रॉस और मृत्यु क्रॉस का उपयोग करना है। जब तेजी से चलती औसत रेखा धीमी गति से चलती औसत रेखा के ऊपर पार करती है, तो यह इंगित करती है कि बाजार एक अपट्रेंड में प्रवेश कर सकता है, इसलिए लंबा हो; जब तेजी से चलती औसत रेखा धीमी गति से चलती औसत रेखा के नीचे पार करती है, तो यह इंगित करती है कि बाजार एक डाउनट्रेंड में प्रवेश कर सकता है, इसलिए छोटा हो।
यह रणनीति कीमतों के घातीय चलती औसत का उपयोग करती है। चलती औसत एक प्रवृत्ति विश्लेषण संकेतक है जो मूल्य के रुझानों का न्याय करने के लिए मूल्य डेटा को चिकना करता है। तेजी से चलती औसत का एक छोटा पैरामीटर होता है और मूल्य परिवर्तनों पर तेजी से प्रतिक्रिया कर सकता है; धीमी चलती औसत का एक बड़ा पैरामीटर होता है और मूल्य परिवर्तनों पर अधिक धीरे-धीरे प्रतिक्रिया करता है। जब तेजी से चलती औसत धीमी चलती औसत से ऊपर पार हो जाती है, तो यह इंगित करता है कि बाजार एक बैल बाजार में प्रवेश कर सकता है, और एक लंबी स्थिति स्थापित की जानी चाहिए; जब तेजी से चलती औसत धीमी चलती औसत से नीचे पार करता है, तो यह इंगित करता है कि बाजार एक भालू बाजार में प्रवेश कर सकता है, और एक छोटी स्थिति स्थापित की जानी चाहिए।
विशेष रूप से, यह रणनीति दो घातीय चलती औसत को परिभाषित करती है, जिसमें तेजी से और धीमी गति से चलती औसत के लिए क्रमशः 21 और 55 की अवधि होती है। रणनीति दो चलती औसत रेखाओं के स्वर्ण क्रॉस और मृत्यु क्रॉस के आधार पर प्रवेश और निकास निर्धारित करती है। जब तेजी से चलती औसत धीमी गति से चलती औसत से ऊपर जाती है, तो लंबी और जब तेजी से चलती औसत धीमी गति से चलती औसत से नीचे जाती है, तो छोटी जाती है।
इसके अतिरिक्त, यह रणनीति स्टॉप लॉस और ले लाभ को सेट करने के लिए एटीआर अस्थिरता संकेतक का भी उपयोग करती है। एटीआर प्रभावी रूप से बाजार की अस्थिरता की डिग्री का आकलन कर सकता है। स्टॉप लॉस को कीमत से 1.5 गुना एटीआर दूरी पर सेट किया गया है; लाभ लेने को कीमत से 1 गुना एटीआर दूरी के करीब सेट किया गया है।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति में कुछ जोखिम भी हैं:
उपरोक्त जोखिमों से निपटने के लिए, हम निम्नलिखित पहलुओं से अनुकूलन कर सकते हैंः
इस रणनीति को निम्नलिखित पहलुओं में और अधिक अनुकूलित किया जा सकता हैः
बेहतर अनुकूलन क्षमता के लिए चलती औसत मापदंडों को स्वचालित रूप से अनुकूलित करने के लिए मशीन लर्निंग विधियों का उपयोग करें।
जब प्रमुख नकारात्मक समाचार आते हैं, जैसे कि फेड दर निर्णय और महत्वपूर्ण मैक्रो डेटा रिलीज़ होते हैं, तो अंधाधुंध रूप से लंबी या छोटी जाने से बचने के लिए फ़ाउंडमेंटल को फ़िल्टर करने की शर्तों के रूप में जोड़ें।
अस्थिरता के लिए ऊपरी और निचली सीमाएं निर्धारित करें, चरम बाजार वातावरण में नुकसान से बचने के लिए एटीआर बहुत अधिक या बहुत कम होने पर व्यापार को रोकें।
गतिशील स्टॉप लॉस और ले लाभ रेंज सेट करने के लिए पी/ई अनुपात और ट्रेडिंग वॉल्यूम विस्तार जैसे स्टॉक मौलिक तत्वों को शामिल करें।
स्थिति आकार निर्धारण तंत्र जोड़ें, लाभ अनुपात एक स्तर तक पहुँचने पर पदों को धीरे-धीरे कम करें, अपेक्षाकृत बड़े घाटे का सामना करते समय अवधि के लिए व्यापार को निलंबित करें, आदि।
इस रणनीति का समग्र तर्क स्पष्ट और सरल है, बाजार के रुझानों को निर्धारित करने के लिए दोहरी चलती औसत क्रॉसओवर का उपयोग करना, एक विशिष्ट प्रवृत्ति के बाद की रणनीति। इस बीच, रणनीति एटीआर संकेतक का उपयोग करके गतिशील रूप से स्टॉप लॉस सेट करने और लाभ लेने के लिए जोखिमों को बहुत अच्छी तरह से नियंत्रित करती है। आगे के अनुकूलन के साथ, रणनीति को ड्रॉडाउन नियंत्रण और प्रवृत्ति सवारी के मामले में बढ़ाया जा सकता है, जिससे अधिक स्थिर निवेश प्रदर्शन होता है।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="No-Nonsense Strategy Template [WM]", overlay = true) price = close // // ATR stuff // atrLength = input(14, "ATR Length") slMultiplier = input(1.5, "SL") tpMultiplier = input(1, "TP1") atr = atr(atrLength) // // Strategy under test. MA crossover // fastInput = input(21) slowInput = input(55) fast = ema(price, fastInput) slow = ema(price, slowInput) plot(fast, color = red) plot(slow, color = blue) goLong = crossover(fast, slow) goShort = crossunder(fast, slow) if (goLong) sl = price - atr * slMultiplier tp = price + atr * tpMultiplier strategy.entry("Long", strategy.long) strategy.exit("Long Exit", "Long", stop = sl, limit = tp) if (goShort) sl = price + atr * slMultiplier tp = price - atr * tpMultiplier strategy.entry("Short", strategy.short) strategy.exit("Short Exit", "Short", stop = sl, limit = tp)