सी- कोड - घातीय चलती - औसत


क्या नमूने की खिड़की की आवश्यकता के बिना सी में चलती हुई औसत को लागू करना संभव है। मैंने पाया है कि मैं विंडो आकार को चुनकर थोड़ा सा अनुकूलन कर सकता हूं, जो दो की शक्ति है, जो विभाजन के बजाय बिट-स्थानांतरण की अनुमति देता है, लेकिन एक बफर की ज़रूरत नहीं है अच्छा होगा क्या एक नया चल औसत औसत परिणाम को केवल पुराने परिणाम और नए नमूने के एक समारोह के रूप में व्यक्त करने का एक तरीका है। उदाहरण के लिए, 4 नमूनों की एक खिड़की में औसत स्थानांतरित करने के लिए एक नया नमूना ईए जोड़ें चलती औसत को पुनरावर्ती रूप से लागू किया जा सकता है, लेकिन चलती औसत की सटीक गणना के लिए आपको योग में सबसे पुराना इनपुट नमूना याद रखना होगा जो आपके उदाहरण में है। लंबाई N चलती औसत के लिए आप गणना करते हैं। जहां y आउटपुट संकेत है और xn इनपुट सिग्नल ईक 1 को फिर से लिखा जा सकता है। इसलिए आपको कॉनराड टर्नर द्वारा इंगित करने के लिए 2. एक्स की गणना करने के लिए हमेशा नमूना x एनएएन याद रखना आवश्यक है, आप इसके बजाय एक अनगिनत लम्बी घातीय विंडो का उपयोग कर सकते हैं, जो आपको गणना करने की अनुमति देता है आउटपुट केवल अतीत से बाहर डाला और वर्तमान इनपुट। लेकिन यह एक मानक बिना भारित चलती औसत लेकिन एक तेजी से भारित चलती औसत नहीं है, जहां अतीत में नमूनों का छोटा वजन मिलता है, लेकिन कम से कम सिद्धांत में आप कुछ भी नहीं भूलते हैं केवल छोटे और छोटे होते हैं मैंने पहले जीपीएस ट्रैकिंग कार्यक्रम के लिए व्यक्तिगत आइटम मेमोरी के बिना एक चलती औसत को लागू किया था। मैं 1 नमूना से शुरुआत करता हूं और वर्तमान औसत प्राप्त करने के लिए 1 से विभाजित करता हूं। फिर एक जोड़ नमूना जोड़ें और 2 से विभाजित करें वर्तमान औसत. यह तब तक जारी रहता है जब तक मैं औसत की लंबाई तक नहीं पहुँचता। हर बार बाद में, मैं नया नमूना जोड़ता हूं, औसतन औसतन और औसत से उस औसत को हटाता हूं। मैं गणितज्ञ नहीं हूं, लेकिन यह एक अच्छा तरीका है क्या मुझे लगा कि यह एक वास्तविक गणित के पेट को बदल देगा, लेकिन यह पता चला है कि यह करने के लिए स्वीकृत तरीके हैं और यह अच्छी तरह से काम करता है बस याद रखिए कि जितना अधिक धीमी है, उतना ही वह धीमा है जो आप का पालन करना चाहते हैं इससे अधिकतर बात नहीं हो सकती है समय, लेकिन जब उपग्रहों का अनुसरण करें, यदि आप धीमे हो, तो निशान वास्तविक स्थिति से बहुत दूर हो सकता है और यह बुरा दिखेगा आप बैठे और पीछे वाले बिन्दुओं के बीच अंतर हो सकता है, मैंने 15 मिनट की लंबाई 6 बार प्रति मिनट चुना था पर्याप्त चौरसाई प्राप्त करें और धुंधला निशान डॉट्स के साथ वास्तविक बैठने की स्थिति से बहुत दूर न हो। उत्तर 16 16 में 23 03. कुल 0 में शुरू करें, 0 प्रत्येक बार एक नया मान देखते समय गिनती करें। तब एक इनपुट scanf, एक नया नया जोड़ देता है, एक वेतन वृद्धि की गिनती, एक औसत औसत गिनती होती है। यह सभी इनपुटों पर एक औसत औसत होगा। केवल पिछले 4 निविष्टियों के औसत की गणना करने के लिए, 4 इनपुटवैलियल्स की आवश्यकता होगी, संभवत: प्रत्येक इनपुट को एक पुराने इनपुटविरेबल में कॉपी करना चाहिए, फिर नए चलती औसतन 4 इनपुट-व्हेरीबल्स के योग के रूप में औसत, 4 राइट बदलाव 2 से विभाजित होना अच्छा होगा यदि सभी इनपुट औसत गणना करने के लिए सकारात्मक थे। 3 फरवरी 15 4 बजे उत्तर दिया। यह वास्तव में कुल औसत की गणना करेगा और चलती औसत नहीं गिनती करें किसी भी नए इनपुट नमूने के प्रभाव को बड़ा हो जाता है, 3 फरवरी को 13 जून को 53। आपका उत्तर विस्ट हो जाता है। आपका उत्तर .2017 स्टैक एक्सचेंज, इंक। मुझे पता है कि इसे बढ़ावा देने के साथ प्राप्त किया जा सकता है.लेकिन मैं वास्तव में बढ़ावा देने का उपयोग करने से बचाना चाहता हूं गोल और किसी भी उपयुक्त या पठनीय उदाहरण नहीं मिला। मूल रूप से मैं डेटा नमूने के रूप में सबसे हाल ही में 1000 नंबरों का उपयोग करते हुए फ्लोटिंग बिंदु संख्याओं की धारा की चल रही औसत पर चलना औसत ट्रैक करना चाहता हूं। यह प्राप्त करने का सबसे आसान तरीका क्या है I एक परिपत्र सरणी, घातीय चलती औसत और एक अधिक सरल चलती औसत का उपयोग करने के साथ प्रयोग किया और पाया कि परिपत्र सरणी के परिणाम मेरी आवश्यकताओं को सबसे अधिक उपयुक्त करते हैं। 12 जून को 4 पर 38.आपकी आवश्यकताएं सरल हैं, तो आप बस एक घातीय चलती औसत। बस, आप एक संचायक चर बनाते हैं, और जैसा कि आपका कोड प्रत्येक नमूने पर दिखता है, कोड संचयकर्ता को नए मान के साथ अद्यतन करता है आप एक निरंतर अल्फा चुनते हैं जो 0 और 1 के बीच है, और यह गणना करें। एक के एक मूल्य को खोजने के लिए एलएफए जहां दिए गए नमूनों का प्रभाव लगभग 1000 नमूनों तक रहता है। एचएम, मैं वास्तव में यह नहीं जानता कि यह आपके लिए उपयुक्त है, अब मैंने इसे रख दिया है समस्या यह है कि 1000 एक घातीय चल औसत के लिए एक सुंदर खिड़की है मुझे यकीन नहीं है कि एक अल्फा है जो पिछले 1000 अंकों के औसत पर फैलेगा, बिना अस्थायी बिंदु की गणना में, लेकिन यदि आप एक छोटे औसत चाहते हैं, जैसे 30 नंबर या ऐसा, यह करना बहुत आसान और तेज़ तरीका है यह आपके उत्तर में जून 12 12 4 44. 1 आपके पोस्ट पर एक्सपेंनेलीली मूविंग एवर अल्फा को वैरिएबल होने की अनुमति दे सकता है तो इससे इसे टाइम बेस एवर्स की गणना करने के लिए उपयोग किया जा सकता है जैसे कि बाइट्स प्रति सेकेंड यदि अंतिम संचयकर्ता अपडेट के बाद का समय अधिक है 1 सेकंड से, आपको अल्फा 1 0 देना चाहिए, अन्यथा, आप अल्फ़ा को आखिरी अपडेट 1000000 jxh 12 जून 12 को 6 21 से इस्तेमाल कर सकते हैं। मूल रूप से मैं फ्लोटिंग प्वाइंट नंबर की एक स्ट्रीम की चलती औसत को ट्रैक करना चाहता हूं डेटा नमूने के रूप में सबसे हाल के 1000 नंबर ई कि नीचे कुल जोड़ों के रूप में जोड़े गए तत्वों के रूप में कुल जोड़ता है, औसत की आवश्यकता के लिए योग की गणना करने के लिए ट्रवर्सल पर महंगा होने से बचने के लिए - समर्थन के लिए एक अलग पैरामीटर बना दिया जाता है जैसे कि लंबे समय तक 1000 लंबा का उपयोग करते हुए , एसएआर के लिए एक इंट्री, या कुल फ्लोट के लिए डबल है। यह एक छोटी सी त्रुटिपूर्ण चीज है जो उस इन्सटाइम के पीछे जा सकते हैं - अगर आप पर ध्यान रखते हैं कि आप एक अहस्ताक्षरित लंबे समय तक उपयोग कर सकते हैं या अतिरिक्त बूल डेटा सदस्य का उपयोग रिकॉर्ड करने के लिए कर सकते हैं जब कंटेनर पहली बार भर दिया जाता है, जबकि सबसे अच्छा सरणी के चारों ओर साइस्लीलिंग करता है तो पॉज़ की तरह कुछ अहानिकारक नाम दिया गया है। जून 12 12 पर 5 1 9.यह मानता है कि शून्य ऑपरेटर टी नमूना वास्तव में शून्य ऑपरेटर टी नमूना है जो 8 जून, 14 14 जून 11 52 है। ओपलेस अहाह अच्छी तरह से देखा वास्तव में मैं इसके लिए शून्य ऑपरेटर टी नमूना होने का मतलब था लेकिन निश्चित रूप से आप जो भी नोटेशन पसंद करते हैं, उसे ठीक कर सकते हैं, टोनी डी 8 जून 14 14 को धन्यवाद। एक्सपेन्नीय मूविंग औसत - एम्मा। नीचे घातीय मूविंग औसत - ईएमए। 12 - और 26-दिवसीय ईएमए मी हैं I लोकप्रिय अल्पकालिक औसत की तुलना में, और उनका इस्तेमाल औसत औसत अभिसरण विचलन एमएसीडी और प्रतिशत मूल्य थरथरानवाला पीपीओ जैसे संकेतक बनाने के लिए किया जाता है सामान्य तौर पर, 50- और 200-दिवसीय ईएमए का उपयोग दीर्घकालिक रुझानों के संकेत के रूप में किया जाता है। ट्रेडर्स तकनीकी विश्लेषण पर काम करना चलती औसत बहुत उपयोगी और व्यावहारिक लगता है जब सही ढंग से लागू किया जाता है लेकिन गलत तरीके से इस्तेमाल किया जाता है या गलत तरीके से इस्तेमाल किया जाता है, तो सामान्यतः तकनीकी विश्लेषण में उपयोग किए जाने वाले सभी चलने वाली औसत, उनकी प्रकृति, अंतराल संकेतक, नतीजतन, चलती औसत एक विशेष बाज़ार चार्ट को बाजार की चाल की पुष्टि करने या इसकी ताकत को इंगित करने के लिए होना चाहिए, अक्सर जब चलती औसत सूचक रेखा ने बाजार में एक महत्वपूर्ण कदम को प्रतिबिंबित करने के लिए एक परिवर्तन किया है, तो बाजार प्रविष्टि का इष्टतम बिंदु पहले ही पारित हो चुका है एएमए कुछ हद तक इस दुविधा को कम करने की सेवा करता है क्योंकि एएमए गणना नवीनतम डेटा पर अधिक वजन रखती है, यह कीमत एक्शन को गले लगाती है थोड़ी सख्त और इसलिए तेज प्रतिक्रिया देता है यह एक वांछनीय है जब एक ईएमए का उपयोग व्यापारिक प्रविष्टि सिग्नल प्राप्त करने के लिए किया जाता है। ईएमए के बारे में जानें.सभी चल औसत औसत संकेतकों की तरह, वे बाजारों के रुझान के लिए बेहतर ढंग से अनुकूल हैं जब बाजार में मजबूत और निरंतर वृद्धि होती है ईएमए इंडिकेटर लाइन भी नीचे की प्रवृत्ति के लिए एक अपट्रेंड और उपाध्यक्ष के रूप में दिखाएगा। सतर्क व्यापारी केवल ईएमए लाइन की दिशा पर ध्यान नहीं देगा बल्कि एक बार से अगले पश्चात परिवर्तन की दर के संबंध में भी ध्यान देगा उदाहरण के लिए, एक मजबूत uptrend की कीमत कार्रवाई flatten और रिवर्स शुरू होता है, एक बार से अगले करने के लिए EMA दर के परिवर्तन की दर कम करने के लिए शुरू हो जाएगा जब तक कि सूचक रेखा flattens और परिवर्तन की दर शून्य है। ठंड प्रभाव के कारण , इस बिंदु से, या यहां तक ​​कि कुछ बार पहले, मूल्य कार्रवाई पहले से ही उलट होनी चाहिए इसलिए ऐसा लगता है कि ईएमए के परिवर्तन की दर में लगातार गिरावट देखने का इस्तेमाल केवल एक सूचक के रूप में किया जा सकता है जो ई-मेल के उपयोग के उपयोग की वजह से दुविधा की वजह से दुविधा का सामना करना पड़ता है। ईएमए का उपयोग आम तौर पर अन्य संकेतकों के साथ संयोजन के रूप में उपयोग किया जाता है जो कि महत्वपूर्ण बाज़ार चालन की पुष्टि करता है और अपनी वैधता को मापने के लिए व्यापारियों के लिए जो अंतराल और तेजी से बढ़ते बाजारों का कारोबार करते हैं, ईएमए अधिक लागू अक्सर व्यापारियों का व्यापारिक पूर्वाग्रह निर्धारित करने के लिए ईएमए का इस्तेमाल होता है उदाहरण के लिए, यदि एक दैनिक चार्ट पर एक ईएमए मजबूत उतार-चढ़ाव दिखाता है, तो एक इंट्रेडय व्यापारी की रणनीति केवल इंट्राडे चार्ट पर लंबे समय से ही व्यापार कर सकती है।

Comments