चलती - औसत - एसक्यूएल क्वेरी


टी-एसक्यूएल में एक्सपेंनेलीली मूविंग एवरेज। एक्सपेंनेशन मूविंग एवरेज भारित मूविंग एवरेज के समान हैं, जो कि वे बहुत पहले बदलावों के लिए कम वजन देते हैं, और हाल के परिवर्तनों के लिए अधिक वजन भारित चलती औसत रैखिक हैं, लेकिन घातीय चलती औसत घातीय हैं वजन को वक्र के रूप में व्यक्त किया जा सकता है। टी-एसक्यूएल में घातीय बढ़ते औसत की गणना करने के लिए एक अनग्रेडेड फीचर के बारे में वैरिएबल और एसक्यूएल सर्वर में कुल योग चलाने का एक शानदार तरीका है इस ब्लॉग पोस्ट में मैं दिखाऊंगा कि कैसे इस पद्धति का उपयोग घातीय चलती औसत टी-एसक्यूएल में है, लेकिन मैं एक पद्धति भी पेश करूंगा जो SQL सर्वर में मानक सुविधाओं का उपयोग कर रहा है दुर्भाग्य से, इसका मतलब है कि एक लूप का उपयोग करना। उदाहरणों में मैं 9 दिन का घातीय चलती औसत गणना करता हूँ उदाहरण के लिए डेटाबेस TAdb A स्क्रिप्ट का प्रयोग टीएडीबी को यहां पाया जा सकता है। एक्सपेन्नेएशन मूविंग एएएमए रनिंग कॉटल मेथोड। अद्यतनों में चल रहे कुल सुविधाओं के पीछे के सिद्धांत को जेफ मोडेन द्वारा अपने आर्टिकल में विस्तार में वर्णित किया गया है ई रनिंग कुल और ऑर्डिनल रैंक की समस्याओं को हल करना। अन्य संसाधन जो एएमए की गणना करने के लिए इस पद्धति का उपयोग करने का वर्णन करते हैं, ब्लॉग पोस्ट हैं, गैब्रियल प्रीस्टर द्वारा टी-एसक्यूएल के साथ चलती औसत की गणना और एसक्यूएल सर्वर सेंट्रल पर फोम पोस्ट घातीय मूविंग औसत चुनौती दोनों। टी-एसक्यूएल में आप एक अद्यतन कथन में वेरिएबल्स के साथ-साथ कॉलम अपडेट कर सकते हैं अद्यतनों को पंक्ति द्वारा पंक्तिबद्ध रूप से एसक्यूएल सर्वर द्वारा किया जाता है पंक्ति व्यवहार से यह पंक्ति वही चलती कुल संभव गणना करता है। यह उदाहरण दिखाता है कि यह कैसे कार्य करता है। ColumnRunningTotal कॉलमटोसम का चलना कुल है। इस पद्धति का उपयोग करके हम इस टी-एसक्यूएल के साथ ईएमए 9 की गणना कर सकते हैं। ईएमए की गणना सरल है हम वर्तमान पंक्ति और पिछले का उपयोग करते हैं, लेकिन वर्तमान पंक्ति में अधिक वजन के साथ वजन की गणना की जाती है फॉर्मूला 2 1 9, जहां 9 एएमए की लंबाई के लिए पैरामीटर है, ऊपर पंक्ति 10 के लिए ईएमए 9 की गणना करने के लिए, गणना है। इस मामले में वर्तमान पंक्ति में 20 वजन 2 1 9 2 और प्रीओओ हमें पंक्ति में वजन 80 से 1 1 9 0 8 मिलता है। आप मामले की कथन में ऊपर दिए गए कथन में यह गणना पाते हैं। एक्सपेनेंशियल मूविंग औसत ईएमए लूपिंग पद्धति। जहाँ तक मुझे पता है, उपर्युक्त चलने वाली कुल विधि को छोड़कर, एक निर्धारित एसक्यूएल स्टेटमेंट का उपयोग करके ईएमए की गणना करने का कोई तरीका नहीं है, इसलिए, नीचे टी-एसक्यूएल, ईएमए 9 की गणना करने के लिए थोड़ी देर लूप का उपयोग कर रहा है। परिणाम समान उपर्युक्त उदाहरण के समान हैं। अपेक्षित रूप में, सेट आधारित चालू कुल संस्करण लूप संस्करण की तुलना में अधिक तेज़ है मेरी मशीन पर सेट आधारित समाधान लगभग 300 एमएस था, लूप संस्करण के साथ लगभग 1200 की तुलना में लूप संस्करण एसक्यूएल मानकों के अनुरूप है, लेकिन हालांकि तरीकों के बीच का चुनाव सबसे महत्वपूर्ण बातों पर निर्भर करता है आपके लिए, प्रदर्शन या मानकों। चलने वाली औसत, सरल मूविंग औसत एसएमए और वेटेड मूविंग औसत डब्लूएमए के साथ-साथ प्रवृत्ति विश्लेषण में घातीय चलती औसत का उपयोग किया जा सकता है। तकनीकी विश्लेषण में भी अन्य गणनाएं हैं जो हमें ईएमए, एमएसीडी उदाहरण के लिए। इस ब्लॉग पोस्ट में तकनीकी विश्लेषण, टीए, एसक्यूएल सर्वर के बारे में एक सीरी का हिस्सा है यहां अन्य पोस्ट देखें। टॉमस लिंड द्वारा पोस्ट किया गया। टॉमस लिंड - एसक्यूएल सर्वर डीबीए और डाटाबेस डेवलपर के रूप में उच्च पर परामर्श सेवाएं तेंद डेटाबेस समाधान एबी। औसत औसत टी-एसक्यूएल में है। प्रवृत्ति विश्लेषण में एक सामान्य गणना चलती या रोलिंग औसत है एक औसत चलती औसत, उदाहरण के लिए, पिछले 10 पंक्तियाँ हैं चलती औसत वास्तविक से अधिक चिकनी वक्र दिखाती है चलती औसत के लिए लंबी अवधि के साथ मूल्यों को और अधिक, यह रुझान विश्लेषण के लिए एक अच्छा उपकरण बना रहा है यह ब्लॉग पोस्ट दिखाएगा कि टी-एसक्यूएल में चलती औसत की गणना कैसे की जा सकती है, अलग-अलग तरीके SQL सर्वर के संस्करण के आधार पर उपयोग किए जाएंगे। चार्ट नीचे 200 दिनों की चलती औसत के साथ चौरसाई प्रभाव लाल रेखा को दर्शाता है स्टॉक कोट्स नीली रेखा हैं लंबी अवधि की प्रवृत्ति स्पष्ट रूप से दिखाई दे रही है। एसक्यूएल मूविंग एवरेज 200 दिनों का है। नीचे दिए गए प्रदर्शन को टीएडीबी डाटाबेस की आवश्यकता है जिसे टी के साथ बनाया जा सकता है वह यहाँ स्थित स्क्रिप्ट है। आगामी उदाहरण में हम पिछले 20 दिनों के लिए चलती औसत की गणना करेंगे SQL सर्वर के संस्करण के आधार पर, गणना करने के लिए एक अलग विधि होगी और, जैसा कि हम बाद में देखेंगे, नए संस्करण एसक्यूएल सर्वर में बहुत अधिक प्रभावी गणना करने में कार्य किया जाता है। SQL सर्वर 2012 और बाद में मूविंग एवरल। यह संस्करण एक समेकित विंडो फ़ंक्शन का उपयोग करता है Whats SQL में नया क्या है खिड़की में होना चाहिए। पूर्ववर्ती रियर 1 9 है, क्योंकि हम वर्तमान पंक्ति को गणना में भी शामिल कर सकते हैं जैसा कि आप देख सकते हैं, एसक्यूएल सर्वर 2012 में चलती औसत की गणना बहुत सरल है। नीचे दिए गए आंकड़े विंडोिंग सिद्धांत को दर्शाता है वर्तमान पंक्ति चिह्नित है पीले रंग की खिड़की के साथ एक नीले रंग की पृष्ठभूमि के साथ चिह्नित किया जाता है चलती औसत नीला लाइनों में उद्धरण चिह्नों का औसत है। एसक्यूएल औसत चल रहा है विंडो। पुराने वी में गणना के परिणाम एसक्यूएल सर्वर के संस्करण समान हैं, इसलिए वे फिर से नहीं दिखाए जाएंगे। SQL सर्वर 2005 2008 R2 मूविंग एवरल। यह संस्करण एक आम तालिका अभिव्यक्ति का उपयोग करता है सीटीई स्वयं को प्रत्येक पंक्ति के लिए पिछले 20 पंक्तियां प्राप्त करने के लिए संदर्भित है। औसत औसत SQL सर्वर 2005. पूर्व 2005 संस्करण पिछले 20 पंक्तियों को प्राप्त करने के लिए एक ही तालिका में बाएं बाहरी जुड़ने का उपयोग करेगा बाहरी तालिका को उस विंडो को शामिल करने के लिए कहा जा सकता है जिस पर हम औसत पर गणना करना चाहते हैं। प्रदर्शन की तुलना। यदि हम एक साथ तीन अलग-अलग विधियों और परिणामी निष्पादन योजना की जांच, चलती औसत की गणना करने के लिए तीन अलग-अलग तरीकों के तरीकों के तरीकों के बीच प्रदर्शन में नाटकीय अंतर है। जैसा कि आप देख सकते हैं, एसक्यूएल 2012 में विंडोिंग फ़ंक्शन सुधार प्रदर्शन में बहुत बड़ा अंतर बनाता है। इस पोस्ट की शुरुआत में उल्लेख किया गया है, चलती औसत प्रवृत्तियों को स्पष्ट करने के लिए एक उपकरण के रूप में उपयोग किया जाता है एक सामान्य दृष्टिकोण, विभिन्न लंबाई के चलने की औसत को जोड़ना है, ताकि कम, उम और लंबी अवधि के रुझान क्रमशः विशेष ब्याज प्रवृत्ति लाइनों के पार हैं उदाहरण के लिए, जब लघु प्रवृत्ति लंबी या मध्यम प्रवृत्ति पर चलता है, यह तकनीकी विश्लेषण में एक खरीद संकेत के रूप में व्याख्या की जा सकती है और जब थोड़े समय के चलते प्रवृत्ति लाइन, यह एक बेचना संकेत के रूप में व्याख्या की जा सकती है। चार्ट नीचे उद्धरण, Ma20, Ma50 और Ma200.T-SQL Ma20, Ma50, Ma200 खरीदें और सिग्नल बेचते हैं। यह ब्लॉग पोस्ट तकनीकी विश्लेषण, TA , SQL सर्वर में यहां अन्य पोस्ट देखें। टॉमस लिंड द्वारा पोस्ट किया गया। मैं SQL सर्वर 2008 R2 के साथ काम कर रहा हूं, एक चल औसत की गणना करने की कोशिश कर रहा हूं मेरे दृश्य में प्रत्येक रिकॉर्ड के लिए, मैं 250 पिछले अभिलेखों के मूल्यों को एकत्र करना चाहता हूं, और फिर इस चयन के लिए औसत की गणना करें। मेरे दृश्य कॉलम निम्नानुसार हैं। TransactionID अद्वितीय है प्रत्येक TransactionID के लिए मैं पिछले 250 रिकॉर्डों पर कॉलम मूल्य के लिए औसत की गणना करना चाहता हूं। इसलिए TransactionID 300 के लिए, पिछले 250 पंक्तियों से सभी मान एकत्र करें एस है लेनदेन आईडी से उतरते हैं और फिर कॉलम में MovAvg इन मूल्यों के औसत के परिणाम लिखते हैं, मैं रिकॉर्ड की एक सीमा के भीतर डेटा एकत्र करने के लिए देख रहा हूं। अक्टूबर 28 14 से 20 58

Comments

Popular posts from this blog

घुमाओ व्यापार - प्रणाली - एएफएल

समझौता - व्यापार - रणनीतियों

दरें व्यापार - रणनीतियों