डबल मूविंग एवरेज गोल्डन क्रॉस क्वांटिटेटिव रणनीति एक तकनीकी संकेतक-आधारित मात्रात्मक ट्रेडिंग रणनीति है। यह विभिन्न अवधियों के दो मूविंग एवरेज की गणना करके बाजार के रुझानों को निर्धारित करती है और कम जोखिम वाले ट्रेडिंग को सक्षम बनाती है। जब छोटी अवधि का मूविंग एवरेज लंबी अवधि के मूविंग एवरेज से ऊपर जाता है, तो लंबे समय तक जाने के लिए एक गोल्डन क्रॉस सिग्नल उत्पन्न होता है। जब छोटी अवधि का मूविंग एवरेज लंबे समय तक जाने से नीचे जाता है, तो शॉर्ट जाने के लिए डेथ क्रॉस सिग्नल उत्पन्न होता है। यह रणनीति झूठे ब्रेक से बचने के लिए मूल्य चैनल संकेतकों को भी शामिल करती है।
डबल मूविंग एवरेज गोल्डन क्रॉस क्वांटिटेटिव रणनीति मूविंग एवरेज थ्योरी पर आधारित है। मूविंग एवरेज प्रभावी रूप से बाजार शोर को फ़िल्टर कर सकते हैं और दीर्घकालिक प्रवृत्ति दिशाओं को इंगित कर सकते हैं। जब छोटी अवधि का मूविंग एवरेज लंबी अवधि के मूविंग एवरेज से ऊपर जाता है, तो यह बाजार के ऊपर की ओर पलटाव का संकेत देता है और एक खरीद संकेत है। जब छोटी अवधि का मूविंग एवरेज लंबी अवधि से नीचे जाता है, तो यह एक नीचे की ओर पलटाव का संकेत देता है और एक बिक्री संकेत है। यह रणनीति मूविंग एवरेज के दो समूह निर्धारित करती है - पहला 2 दिन का और 3 दिन का मूविंग एवरेज है, और दूसरा 420 दिन का मूविंग एवरेज है। एक 2-दिवसीय खरीद संकेत तब उत्पन्न होता है जब 3-दिवसीय मूविंग एवरेज से ऊपर जाता है, और एक बिक्री संकेत तब उत्पन्न होता है जब यह नीचे जाता है। 420-दिवसीय मूविंग एवरेज का उपयोग अल्पकालिक पुलबैक से बचने के लिए दीर्घकालिक ट्रेडिंग प्रवृत्ति निर्धारित करने के लिए किया जाता है।
रणनीति संहिता का मुख्य तर्क हैः
विशिष्ट सिद्धांत हैंः
यह दोहरी चलती औसत क्रॉसिंग के साथ मोड़ बिंदुओं का निर्धारण करके अल्पकालिक समायोजन के बाद प्रवृत्ति उलट अवसरों को पकड़ता है और गलत ट्रेडों से बचने के लिए पैरामीटर फ़िल्टर सेट करता है। यह रणनीति अपेक्षाकृत उच्च लाभ कारक के साथ अल्पकालिक समायोजन के बाद प्रवृत्ति उलट अवसरों को प्रभावी ढंग से पकड़ सकती है।
दोहरी चलती औसत गोल्डन क्रॉस मात्रात्मक रणनीति के निम्नलिखित फायदे हैंः
दोहरी चलती औसत गोल्डन क्रॉस मात्रात्मक रणनीति में निम्नलिखित जोखिम भी हैं:
जोखिम को कम करने के लिए निम्नलिखित तरीकों का उपयोग किया जा सकता हैः
दोहरी चलती औसत गोल्डन क्रॉस मात्रात्मक रणनीति को निम्नलिखित पहलुओं में भी अनुकूलित किया जा सकता हैः
पैरामीटर अनुकूलन: इष्टतम पैरामीटर संयोजन का चयन करने के लिए चलती औसत और चैनल संकेतक मापदंडों को समायोजित करें। आनुवंशिक एल्गोरिदम अनुकूलन में सहायता कर सकते हैं।
समय का चयन: विभिन्न उत्पाद विशेषताओं के आधार पर सबसे उपयुक्त चलती औसत मापदंडों का चयन करें। उदाहरण के लिए, ब्याज से संबंधित उत्पादों के लिए कम अवधि के चलती औसत निर्धारित करें।
स्टॉप लॉस रणनीति अनुकूलनगतिशील स्टॉप, ट्रेलिंग स्टॉप आदि सेट करें ताकि पॉलबैक स्टॉप से बचा जा सके।
दिशात्मक व्यापार अनुकूलन: ट्रेंड इंडिकेटर शामिल करें और काउंटरट्रेंड ट्रेडिंग को रोकने के लिए ट्रेंड फॉलो करने वाले ऑपरेशन अपनाएं।
मशीन लर्निंग संयोजन: सिग्नल की गुणवत्ता का आकलन करने और प्रवेश समय निर्धारित करने में सहायता के लिए LSTM, RNN और अन्य डीप लर्निंग मॉडल का उपयोग करें।
डबल मूविंग एवरेज गोल्डन क्रॉस मात्रात्मक रणनीति मूविंग एवरेज क्रॉसओवर के सरल सिद्धांत के माध्यम से अल्पकालिक मूल्य रुझानों को निर्धारित करती है। चैनल संकेतक सेट करने से प्रभावी रूप से झूठे संकेत फ़िल्टर होते हैं। रणनीति का सीधा तर्क है और इसे लागू करना आसान है। लाइव ट्रेडिंग में मान्य अपेक्षाकृत अच्छे प्रदर्शन के साथ लचीला पैरामीटर समायोजन संभव है। यह एक अनुशंसित मात्रात्मक रणनीति है जिसे पैरामीटर अनुकूलन, स्टॉप लॉस अनुकूलन, मशीन लर्निंग और अधिक के माध्यम से अपग्रेड किया जा सकता है ताकि और भी बेहतर प्रदर्शन प्राप्त हो सके। रणनीति क्रिप्टोकरेंसी और शेयरों जैसे उत्पादों में एल्गोरिथम ट्रेडिंग के लिए उपयुक्त है।
/*backtest start: 2023-12-24 00:00:00 end: 2023-12-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // Indicator420 by SeaSide420 strategy("Indicator420 strategy", overlay=true) q=input(title="HullMA",defval=420) z=input(title="HullMA cross",defval=3) a=input(title="VWMA",defval=14) rvwma=vwma(close,round(a)) rvwma2=vwma(close,round(a*2)) rvwma3=vwma(close,round(a*3)) n2ma=2*wma(close,round(z/2)) nma=wma(close,z) diff=n2ma-nma sqn=round(sqrt(z)) n2ma1=2*wma(close[1],round(z/2)) nma1=wma(close[1],z) diff1=n2ma1-nma1 sqn1=round(sqrt(z)) n2ma2=2*wma(close[2],round(q/2)) nma2=wma(close[2],q) diff2=n2ma2-nma2 sqn2=round(sqrt(q)) n1=wma(diff,sqn) n2=wma(diff1,sqn) n3=wma(diff2,sqn) b=n1>n2?red:lime c=n1>n2?green:red d=n3>rvwma3?red:green e=rvwma2>rvwma3?green:red f=n1>n2?red:green //plot(rvwma3, color=e, linewidth=1) plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1) plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3) plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4) closelong = n1<n2 if (closelong) strategy.close("Long") closeshort = n1>n2 if (closeshort) strategy.close("Short") longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3 if (longCondition) strategy.entry("Long",strategy.long) shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3 if (shortCondition) strategy.entry("Short",strategy.short)